基于asp.net的校园博客系统的设计与实现(校园博客系统设计与实现)(DOC毕设论文)_第1页
基于asp.net的校园博客系统的设计与实现(校园博客系统设计与实现)(DOC毕设论文)_第2页
基于asp.net的校园博客系统的设计与实现(校园博客系统设计与实现)(DOC毕设论文)_第3页
基于asp.net的校园博客系统的设计与实现(校园博客系统设计与实现)(DOC毕设论文)_第4页
基于asp.net的校园博客系统的设计与实现(校园博客系统设计与实现)(DOC毕设论文)_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...9/56...专科毕业设计(论文)校园博客系统设计与实现摘要在网络上发表Blog的构想始于1998年,但到了2000年才真正开始流行。而2000年博客开始进入中国,并迅速发展,但都业绩平平。直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。2005年,国各门户,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。起初,Bloggers将其每天浏览的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着Blogging快速扩,它的目的与最初已相去甚远。目前网络上数以千计的Bloggers发表和贴Blog的目的有很大的差异。不过,由于沟通方式比电子、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业部网络(Intranet)。目前,BSP商家风起云涌,已有数十家大型博客站点。关键字:博客系统管理/sql/c#/DesignandimplementationofcampusblogsystemABSTRACTPublishedonthenetworkBlogconceptionbeganin1998,butin2000reallybegantopop.Andin2000begantoentertheChinablog,andrapiddevelopment,buttheaverageperformance.Until2004theMuZimeiincident,tolettheChinesepeopletounderstandandusetheblog,blog.In2005,thedomesticportalwebsites,suchasSina,Sohu,theoriginalarenotoptimisticabouttheblogservice,joinedblogcamp,begantoentertheblogtheWarringStatesera.Initially,Bloggerstheirdailywebbrowsingexperienceandrecordtheopinion,andbeopentoothers,toreferenceandfollow.ButwiththerapidexpansionofBlogging,itspurposeandinitiallyhasbeenfarfrom.OnthecurrentnetworkofthousandsofBloggerspublishedandpostedthepurposeofBlogisverydifferent.However,asaresultofcommunicationthanemaildiscussiongroup,moresimpleandeasy,Bloghasbecomeafamily,company,departmentandbetweenteamsisbecomingmoreandmorepopularcommunicationtools,becauseithasbeengraduallyappliedintheenterpriseinternalnetwork(Intranet).Atpresent,BSPbusinesstoberaginglikeastorm,hasdozensoflarge-scaleblogsite.KEYWORDS:Campus,blogsystem,sql,c#,目录摘要IABSTRACTII引言11相关技术突破21.1NET环境21.2NET概述21.3.NET平台介绍21.3.1公共语言运行库21.3.2.NETFramwork类41.3.3ASP.NET41.3.4开发语言(C#)51.3.5WebService51.3.6.NET远程处理51.3.7Windows窗体61.3.8MicrosoftVisualStudio.NET61.3.9WindowsServerSystem72系统需求分析92.1架构说明92.1.1系统开发环境92.1.2系统软件架构92.1.3条件与限制92.2功能分析92.3模块分析103系统设计123.1体系结构123.2系统结构与设计123.2.1系统总体结构123.2.2用户管理133.2.3管理员管理133.2.4博客功能管理143.2.5主页管理153.3数据库设计153.3.1表设计概述153.3.2表设计163.3.3数据库安全性设计193.3.4数据库管理和设置203.3.5数据库备份恢复策略203.3.6数据库运行日常维护213.4页面设计213.4.1前台页面设计213.4.2后台页面234系统实现234.1数据实现234.1.1搜索功能实现234.1.2注册实现245编译与测试375.1部分测试用例375.2测试结果与发现386发布39结束语40致41参考文献42附录附录1引言1993年6月:最古老的博客原型——NCSA的“What’sNewPage”网页(/SDG/Software/Mosaic/Docs/whats-new.html),主要是罗列Web上新兴的索引,这个页面从93年6月开始,一直更新到1996年6月为止。1994年1月:JustinHall开办“Justin’sHomePage”(Justin的个人网页),不久里面开始收集各种地下秘密的,这个重要的个人可以算是最早的博客之一。1997年4月1日:DaveWiner开始出版ScriptingNews。这个是由早期的Davenet演变而来,最早1994年10月7日。1997年12月:JornBarger最早用weblog这个术语来描述那些有评论和,而且持续更新的个人。1999年:PeterMerholz以缩略词“blog”来命名博客,成为今天最常用的术语。1999年5月28日,Cam在他个人博客Camworld中写道:“DaveWiner开始了最早的博客,Camworld无需隐瞒地表示,模和追随ScriptingNews。”2000年4月12日:WeblogseGroups的列表终止,JornBarger和DaveWiner的鼻祖之争开始公开化。2000年10月14日:DaveWiner暗示他的ScriptingNews是最早的博客,然后他优雅地将这项荣誉归于他很尊重的前辈——WWW的发明人TimBerners-Lee。2000年11月:不过Winer很快给自己找到了另一顶桂冠,ScriptingNews将的口号变为:互联网上持续运行时间最长的博客,开始于1997年4月1日。2000年12月17日:UserLand发布SuperOpenDirectory,希望成为目录创建的事实工具。轻工业学院校园博客基本实现了博客的相关功能,主要面向的是轻工业学院的师生,为了方便信息的交流和流通。相关功能实现了用户注册,用户管理、文章发布、文章管理、发表评论、评论管理、照片的上传和浏览等等。1相关技术突破1.1NET环境 不仅提供了新型的语言和虚拟机,还提供了它强大的框架,.NetFramework。在过去几年中,使用.NET的开发者能够充分感觉到这两种框架为他们带来的好处。为了掌握最先进的技术,这次毕业设计的开发选择了它。1.2NET概述.NET是Microsoft贴在现有产品和未来产品上的一个新式行销标签。在Microsoft服务器端产品中,如基于WindowsDNA2000技术的izTalkServer2000和ApplicationCenter2000,.NET标签将随处可见。然而,.NET最令人感兴趣的特色却在于它的开发平台、语言和协议。通过.NET,Microsoft为我们提供了一种全新的开发平台,这个平台将推动以新体系为基础的协同Web应用开发。根据Microsoft的说法,.NET至少将成为一种“对Web编程”的方法。当前,第一版VisualStudio.NET已经出现,由此出发,我们或许可以比较精确地勾画出.NET平台最终的全貌。可以说,无论是在技术上还是在战略上,Microsoft都对.NET寄予了厚望。当前的DNA2000技术并未包含新的.NET平台;相反,.NET将是一种全新的技术,有望揉合许多根本性的、深层次的创意。作为一种全新的平台和技术,.NET带来了许多新的产品,但这些产品和现有技术的兼容性未能获得百分之百的保证。.NET支持27种编程语言,它们将共享一组提供基本服务的类。.NET应用不再直接在裸机上运行,由于看好一种运行在虚拟机CLR(CommonLanguageRuntime)上的称为MSIL的中间语言,Microsoft放弃了Intelx86代码。1.3.NET平台介绍1.3.1公共语言运行库公共语言运行库是.NET框架应用程序的运行引擎。它提供了一系列服务,包括:•代码管理(装入与执行)•应用程序存隔离•类型安全检查•中间语言到机器语言的转换•访问元数据(增强类型信息)•托管对象的存管理•强制的代码访问安全性•异常处理,包括跨语言异常•托管代码(指向公共语言运行库服务的代码)、组件对象模型(COM)对象以与非托管代 码和数据(早先的动态库[DLLs])之间的交互操作•对象布局的自动化•为开发人员提供的服务支持(如配置文件和调试)公共语言运行库负责运行时服务,如语言集成,强制安全,以与存、进程和线程管理。除此之外,它还在开发时期承担如生命周期管理,强类型命名,跨语言异常处理以与动态绑定之类的角色,以减少开发人员将事务逻辑转成可重用组件必须写的代码数量。图1公共语言运行库的基本构成公共语言运行库让设计含有跨语言对象的组件与应用程序变得更加容易。不同语言写成的对象可以互相通讯,他们的行为可以被紧密集成。举个例子,一个开发者可以定义一个类,然后使用另外一种语言从此原初类中派生出另一个类,或是调用原初类的方法。开发人员也可以将某个类的实例传递至另一种语言写成的其他类的某个方法中。这种跨语言的集成之所以成为可行,是因为面向运行时的语言编译器和工具使用了一个由运行库定义的公共类型系统,它们遵从运行库的约束来定义新的类型,或者建立、使用、保持和绑定类型。1.3.2.NETFramwork类.NET框架包括了大量类,接口,以与值类型,使开发过程得以加速和优化,同时提供了系统功能的访问途径。为了实现跨语言操作性,.NET框架类型遵从公共语言规(CLS),因此可以使用任何有编译器支持的语言。这就允许企业的IT部门在保留现有开发人员基础上得以拓展,迅速开始.NET应用程序的开发,或利用完全的互操作性对现有应用程序用.NET特性加以改进。通过跨语言的继承,代码的复用性提高了,也就减少了投向市场所需的时间。.NET框架类型是连接.NET的应用程序,组件与控件的基础。.NET框架包含了完成如下功能的类型:•代表基本数据类型与异常•封装数据结构•完成输入/输出•访问加载类型的信息•调用.NET框架安全性检查•提供数据存取访问•实现胖客户端图形用户界面(GUI)以与服务器端控制的客户端GUIEnablerich client-sideGraphicalUserInterface(GUI)andserver-controlled,client-sideGUI .NET框架提供了丰富的接口集合,以与抽象与具像(非抽象)类。开发人员可以原封不动使用具像类,或者在许多情况下,派生出自定义的类。要使用接口的功能,开发人员既可以创建一个实现接口的类,也可以从某个实现该接口的.NET框架类中派生出类。1.3.3ASP.NET ASP.NET是一个革命性的编程框架,使快速开发强大的Web程序和服务成为可行。提供了最方便、最灵活的途径来构建,部署和运行Web应用程序,面向任何浏览器或设备。 ASP.NET让传统ASP应用程序编程的概念更上一层楼。一个,或一个站点的Web应用程序,可以兼有ASP.NET页面和ASP页面。因为ASP和ASP.NET页面可以从同一个Web服务器访问,所以并不需要将现有的ASP页面导入ASP.NET兼容的页面中。当然,Microsoft测试显示,ASP.NET应用程序每秒可以处理的请经典ASP应用程序的二至三倍。 ASP.NET中的新特性,如服务器端控件和事件处理,帮助开发人员开发应用程序速度更快,编码更少。将代码与HTML容分离也变得前所未有的简单。1.3.4开发语言(C#) C#是非常成功的基于Web的Consensus3.0a程序的关键部分,旨在允许Microsoft用户或小组不费力的创建,分布与管理电子调查,以获得有价值的反馈。开发此应用程序的团队使用.NET框架和C#语言创建了多线程的服务。使用C#可以在不丢失面向对象特性的基础上降低开发与测试时间。对这个项目来说,C#语言看起来是最合适做应用程序设计的了;实际上,因为有了来自.NET框架对核心编程任务的支持,这个团队发现使用C#比使用VisualBasic更容易1.3.5WebService一个XMLWeb服务是一个包装成单个实体的系列函数集,并发布出来为其他应用程序提供数据和服务。应用程序通过行业标准的万维网协议与数据格式,如,XML,以与简单对象访问协议(SimpleObjectAccessProtocol,SOAP)来访问Web服务,且不需要关心Web服务的具体实现方法。Web服务是建立开放分布式系统的基石1.3.6.NET远程处理通信是跨网络或跨应用程序域对象的关键因素,这些对象又被称作远程对象。.NET远程处理提供了一种强力高效的机制,允许对象之间跨越应用程序域实现交互。存在于.NET应用程序与应用程序域之间的通信,通过负责在远程对象之间传送消息的通道而产生。一条消息被通道传送前,会首先被格式化程序格式化(编码或解码)。.NET框架支持和传输控制协议(TCP)通道,以与SOAP和二进制的格式化程序。通道使用SOAP格式化程序来传送消息,而TCP通道使用二进制格式化程序。这两种通道都可以自定义使用其他的格式化程序。第三方提供的通道同样是可行的。通道使用SOAP格式化程序来传送消息,而TCP通道使用二进制格式化程序。这两种通道都可以自定义使用其他的格式化程序。第三方提供的通道同样是可行的。1.3.7Windows窗体Windows窗体拓展了传统的完全桌面化的Windows应用程序,同时,VisualStudio带来的开发体验将我们带入托管代码与公共语言运行库的世界。1.3.8MicrosoftVisualStudio.NETVisualStudio.NET让快速开发应用程序(RAD)通过高效开发工具得以实现。一个紧密集成且统一的可视环境简化了开发Web应用程序的过程,降低了学习曲线。共享的超文本标记语言(HTML),XML,以与样式表编辑器令使用任何VisualStudio语言开发Web应用程序变得十分容易,包括使用新的C#编程语言。VisualStudio.NET提供的结构完善且易用的编程模型是Microsoft更新其MicrosoftPressConnections的理想选择。开发团队发现,较之于其前辈语言,C#有着更好的封装性与可维护性;该团队因此可以非常容易的创建项目中重要的动态页面。该团队同样能用C#写出多个批量运行的控制台应用程序。VisualStudio.NET提供了简单化开发与调试批量数据的更新功能所必需的框架环境。同样的,部开发的MSContract顾客反馈应用程序在2.0版本时移植到了VisualStudio.NET中。在迁移到VisualStudio.NET后,开发团队可以在VisualStudio.NET中做所有与数据库无关的开发,代替了以前混合使用MicrosoftVisualInterDev,VisualBasic,MicrosoftVisualC++的开发过程。在单一环境中编译MSContracts2.0节省了开发人员在不同层次代码与不同工具中切换思维所花费的时间。VisualStudio.NET允许开发人员快速构建新的托管代码的应用程序,面向.NET框架丰富的功能与类库。VisualStudio.NET同样允许开发人员采用优化过的编译器出品传统的非托管代码的C++应用程序,如MicrosoftWord或MicrosoftExcel。明确些说,开发人员可以用VisualStudio.NET做下面这些:1)快速设计无所不与的Web应用程序。利用Web窗体,开发人员可以创建跨平台,跨浏览器的可编程Web应用程序,通过使用与以前构建基于窗体的桌面程序几乎一样的技能。Web窗体在Web服务器端执行,提供快速的运行时性能,产生HTML3.2兼容的文档,可以运行在任何浏览器中。2)方便的使用Web服务来简化分布式计算。有了Web服务,开发人员就可以使用标准的Internet协议跨越电缆调用业务逻辑。Web服务使用超文本传输协议()作为基本的传输途径,允许功能请求穿过公司防火墙。XML被用于格式化请求的输入输出参数,因此该请求不依赖任何特别的组件技术或对象调用约定。其结果是,Web服务可以被任意语言访问,被任意组件模型使用,运行于任意操作系统中。3)快速构建中间层业务组件。VisualStudio的一个主要目的就是为基于服务器的开发提供RAD工具。VisualStudio.NET为创建中间层业务逻辑带来的效率提升,如同VisualBasic为基于窗体的应用程序开发带来的改变一样显著。4)构建可伸缩的,有效的解决方案。VisualStudio.NET令依据默认生成可靠的应用程序和组件变得更加容易。例如,当一个开发者使用MicrosoftVisualC++构建Web应用程序时,新的活动模板库(ActiveTemplateLibrary,ATL)服务器可以提供显著的性能提升。1.3.9WindowsServerSystemWindowsServerSystem是Microsoft启用XML的一系列企业产品:MicrosoftSQLServer2000,MicrosoftExchange2000,MicrosoftBizTalkServer2000,MicrosoftApplicationCenter2000,MicrosoftCommerceServer,MicrosoftContentManagementServer,MicrosoftHostIntegrationServer2000,MicrosoftInternetSecurityandAuthorizationServer,MicrosoftMobileInformation2001Server,MicrosoftSharePoint,以与WindowsServer2003家族2系统需求分析2.1架构说明2.1.1系统开发环境 系统基于MicrosoftWindows7操作系统和MicrosoftSQLServer2008数据库平台, 系统采用MSIIS6.0、Microsoft.NetFramework2.0简体中文版来创建高性能的WebServer应用程序。 Microsoft.NetFramework2.0是微软已经很成熟的.NETFramework版本,相对于.NETFramework1.1版本,它提供了更加优秀的性能、可扩展性和安全性,更丰富的用户界面表现元素。配合.NetFramework2.0推出的最新开发工具VS.NET2005能极大的提高开发的可靠性和可维护性2.1.2系统软件架构 系统采用了B/S结构。此架构无须安装客户端软件,便于软件的分发和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。2.1.3条件与限制轻工业学院校园博客主要面向轻工业学院的师生,可以注册为博客的会员,成为会员可以管理自己的博客,相应的可以发表博文,上传图片,评论等功能,如果不是会员只能浏览管理员发表的相关新闻,美文,公告,匿名回复等。2.2功能分析轻工业学院校园博客主要提供的功能如图1、2所示:图2前台功能概要图3后台功能概要2.3模块分析a)管理员(1)管理管理员:对管理员信息进行相应的操作(删除,修改,查询,添加等)(2)可以根据用户名的关键字查询管理员。b)管理博客(1)管理注册博客用户:对博客用户的相应操作(删除,修改,查询,添加等)(2)可以根据博客用户名的关键字查询博客用户。c)管理(1)管理:对相应操作(删除,修改,查询,添加等)(2)可以根据名称和地址的关键字查询信息。d)主页管理(1)新闻快讯:对主页新闻快讯的相关操作(删除,修改,查看,添加等)(2)校公告:对主页校公告的相关操作(删除,修改,查看,添加等)(3)美文欣赏:对主页美文欣赏的相关操作(删除,修改,查看,添加等)e)幻灯片管理(1)图片管理:可以上传图片,最多可以上传六,如果想删除重新上传,可以选择替换进行操作。f)退出(1)退出博客。g)前台模块(1)主页:主页界面。(2)最新博客:博客用户发表的最新博文。(3)信息修改:博客用户修改个人信息与密码。(4)文章管理:博客用户管理自己的文章,发表,修改等。(5)照片管理:博客用户可以上传自己喜欢的图片,也可以进行相应的操作。(6)评论管理:博客用户管理别人对自己博文的评论,也可以进行相应的操作。(7)通讯管理:博客用户管理自己的通讯录,可以查询到别的博客用户,进行添加。(8)退出:退出博客。3系统设计3.1体系结构体系的关系如图3所示。图4架构关系图3.2系统结构与设计3.2.1系统总体结构根据设计思想,系统结构设计图如图4所示。图5系统结构图3.2.2用户管理图6用户管理3.2.3管理员管理图7管理员管理3.2.4博客功能管理图8博客功能管理3.2.5主页管理图9主页管理3.3数据库设计3.3.1表设计概述数据库将针对博客相关功能,配合SQLServer数据库系统中提供的数据管理功能,实现博客相关功能的查询、添加、修改、删除等。数据库为db_Blog:db_Blog数据库设计主要包括以Blog和Admin表为主,连接多相关表实现对以下关系的支持:1)用户与博文2)用户与个人信息3)用户与评论4)用户与图片5)用户与通讯录3.3.2表设计表Admin图3.1表Admin表Article图3.2表Article表Blog字段类型可否为空备注BlogIDint否UserNamenvarchar(50)PassWordnvarchar(50)Sexnvarchar(50)ReallyNamenvarchar(50)Birthdaynvarchar(50)Addressnvarchar(200)PostCodenvarchar(50)Emailnvarchar(100)HomePhonenvarchar(50)MobilePhonenvarchar(50)nvarchar(50)ICQnvarchar(50)RegTimedatetimeIPnvarchar(20)图3.3表Blog表Href字段类型可否为空备注HrefIDint否Namenvarchar(100)Urlnvarchar(200)图3.4表Href表Meiwen字段类型可否为空备注MeiwenIDint否MeiwenTitlevarchar(50)MeiwenContentvarchar(MAX)HitNumintTimedatetime图3.5表Meiwen表Message字段类型可否为空备注MessageIDInt否BlogIDint否FriendIDint否图3.6表Message表News字段类型可否为空备注NewsIDint否NewsTitlevarchar(50)NewsContentvarchar(MAX)TimedatetimeHitNumint图3.7表News表Notice字段类型可否为空备注NoticeIDint否NoticeContentvarchar(MAX)TimedatetimeHitNumint图3.8表Notice表Photo字段类型可否为空备注PhotoIDint否PhotoAddrvarchar(50)PhotoNamevarchar(50)TimedatetimeBlogIDint图3.9表Photo表Revert字段类型可否为空备注RevertIDint否Subjectnvarchar(50)[Content]ntextArticleIDintBlogIDintTimedatetimeIPnvarchar(20)VisitorIDintVisitorNamenvarchar(50)图3.9表Revert3.3.3数据库安全性设计1)概述基于项目特点,项目的安全控制主要由程序代码控制。SQLServer端没有特殊地设定安全设置和检查。项目的用户身份验证、用户授权管理都由应用程序代码实现。2)数据库验证方式应用程序端连接数据库时使用的数据库验证方式为SQLServer验证。数据库连接串将使用CAPICOM技术加密存储在系统配置文件中。3.3.4数据库管理和设置概述本节容与数据库功能无关,将从系统的数据库运行角度出发,对本数据库的属性设置和备份恢复策略提出指导性说明。数据库属性设置 为了保障数据的安全和可用性,建议将数据库的故障还原模块设定为“完全”,这也是SQLServer的默认设置,具体操作步骤如下:1)展开“数据库”,右击HBSTPDB,单击“属性”。2)选择“HBSTPDB属性”对话框中的“选项”选项卡。3)在“模型”下拉框中选中“完全”。如图所示:图10数据库属性设置3.3.5数据库备份恢复策略 数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略。如果数据库较小或修改的频度非常低,则可以只实施完全数据库备份,不过此时要定期清理数据库的事务日志,防止数据库的事务日志被填满。其他情况则需要使用差异备份。由于本案例教学涉与的数据库规模较小,建议每周做一次完全备份,中间间隔两天做一次差异备份。3.3.6数据库运行日常维护SQLServer的一个优势就是对日常维护的要求比较低,但为了追求更高的可用性和安全性,建议每周做备份,同时注意将备份放在不同的备份媒体中,如多个硬盘。3.4页面设计3.4.1前台页面设计母版页设计图11母板页设计首页图12首页首页图13首页登陆后的首页图14登陆后的首页3.4.2后台页面图15后台页面4系统实现4.1数据实现4.1.1搜索功能实现strSql="Select*Fromtb_AdminWhere";stringsearch=this.ddlSearch.SelectedValue;switch(search){case"用户名":strSql+="UserNameLike'%"+this.txtKey.Text+"%'";break;case"":strSql+="Like'%"+this.txtKey.Text+"%'";break;default:Response.Write(ccObj.MessageBoxPage("出错!"));break;}strSql+="orderbyRegTimeDesc";DataTabledsTable=dbObj.GetDataSet(strSql,"tbAdmin");this.gvAdmin.DataSource=dsTable.DefaultView;this.gvAdmin.DataKeyNames=newstring[]{"ID"};4.1.2注册实现<tablestyle="border-right:blackthinsolid;border-left:blackthinsolid;width:392px;border-bottom:blackthinsolid;border-top:blackthinsolid;"height="477"><tr><tdcolspan="4"rowspan="1"style="height:15px;text-align:center;border-bottom-width:thin;border-bottom-color:black;border-top-width:thin;border-top-color:black;"></td></tr><tr><tdcolspan="4"rowspan="2"style="height:20px;text-align:center"><spanstyle="color:#993300"><strongstyle="border-top-width:thin;border-top-color:black;">注册资料</strong></span></td></tr><tr></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">用户名:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtName"runat="server"Width="115px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left"><asp:RequiredFieldValidatorID="rfvName"runat="server"ControlToValidate="txtName"Font-Size="9pt"ErrorMessage="用户名不能为空">*</asp:RequiredFieldValidator></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:ButtonID="btnTest"runat="server"CausesValidation="False"Text="检测用户"Font-Size="9pt"OnClick="btnTest_Click"/></td><tdcolspan="1"style="width:173px;height:21px;text-align:left"></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">密  码:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left;font-size:9pt;"><asp:TextBoxID="txtPwd"runat="server"Width="117px"TextMode="Password"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left;font-size:9pt;"><asp:RequiredFieldValidatorID="rfvPwd"runat="server"ControlToValidate="txtPwd"Font-Size="9pt"ErrorMessage="请输入密码">*</asp:RequiredFieldValidator></td></tr><trstyle="color:#000000"><tdstyle="width:82px;height:17px;text-align:center"><spanstyle="font-size:9pt">确认密码:</span></td><tdcolspan="2"style="width:16px;height:17px;text-align:left"><asp:TextBoxID="txtOKpwd"runat="server"Width="117px"TextMode="Password"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:17px;text-align:left"><asp:CompareValidatorID="CompareValidator1"runat="server"ControlToCompare="txtPwd"ControlToValidate="txtOKpwd"Font-Size="9pt">*密码不一致</asp:CompareValidator></td></tr><trstyle="color:#000000"><tdstyle="width:82px;height:18px;text-align:center"><spanstyle="font-size:9pt">性  别:</span></td><tdcolspan="2"style="width:16px;height:18px;text-align:left"><asp:DropDownListID="DropDownList1"runat="server"><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList><spanstyle="font-size:9pt"> </span></td><tdcolspan="1"style="width:173px;height:18px;font-size:9pt;"></td></tr><trstyle="font-size:9pt"><tdstyle="width:82px;height:21px;text-align:center"><span>真实:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtRealName"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left;"><asp:RequiredFieldValidatorID="rfvRealName"runat="server"ControlToValidate="txtRealName"Font-Size="9pt"ErrorMessage="不能为空">*</asp:RequiredFieldValidator></td></tr><trstyle="font-size:12pt;color:#000000"><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">生  日:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtBirthday"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left;"></td></tr><trstyle="font-size:12pt"><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">家庭地址:</span></td><tdcolspan="3"style="height:21px;text-align:left"><asp:TextBoxID="txtAddress"runat="server"Width="290px"></asp:TextBox></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">邮政编码:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtPostCode"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left;"><FONTcolor="red">*<asp:RegularExpressionValidatorID="revPostCode"runat="server"ControlToValidate="txtPostCode"Font-Size="9pt"ValidationExpression="\d{6}"Width="134px">您的输入有误</asp:RegularExpressionValidator></FONT></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">E-mail:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtEmail"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left"><asp:RegularExpressionValidatorID="revEmail"runat="server"ControlToValidate="txtEmail"Font-Size="9pt"ValidationExpression="\w+([-+.']\w+)*\w+([-.]\w+)*\.\w+([-.]\w+)*"Width="165px">您输入的E-mail地址格式不正确</asp:RegularExpressionValidator></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">家庭:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtHphone"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px;text-align:left;"><FONTcolor="red">*<asp:RegularExpressionValidatorID="revPhone"runat="server"ControlToValidate="txtHphone"Display="Dynamic"ErrorMessage="您输入的有误"ValidationExpression="(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$"Font-Size="Small"></asp:RegularExpressionValidator></FONT></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">手机</span>:</td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtMphone"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px"></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txt"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px"></td></tr><tr><tdstyle="width:82px;height:21px;text-align:center"><spanstyle="font-size:9pt">ICQ:</span></td><tdcolspan="2"style="width:16px;height:21px;text-align:left"><asp:TextBoxID="txtICQ"runat="server"Width="117px"></asp:TextBox></td><tdcolspan="1"style="width:173px;height:21px"></td></tr><tr><tdcolspan="4"style="height:21px;text-align:center"><asp:ButtonID="btnOK"runat="server"Text="确定"OnClick="btnOK_Click"Font-Size="9pt"CausesValidation=false/><asp:ButtonID="btnBack"runat="server"Text="返回"OnClick="btnBack_Click"Font-Size="9pt"CausesValidation="False"/><br/><asp:ValidationSummaryID="ValidationSummary1"runat="server"Font-Size="9pt"ShowMessageBox="True"ShowSummary="False"/></td></tr>Webconfig文件代码:<?xmlversion="1.0"?><!--<configuration> <configSections> <sectionGroupname="system.web.extensions"type="System.Web.Configuration.SystemWebExtensionsSectionGroup,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"> <sectionGroupname="scripting"type="System.Web.Configuration.ScriptingSectionGroup,\Windows\Microsoft.Net\Framework\v2.x\Config中D--><configuration> <configSections> <sectionGroupname="system.web.extensions"type="System.Web.Configuration.SystemWebExtensionsSectionGroup,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"> <sectionGroupname="scripting"type="System.Web.Configuration.ScriptingSectionGroup,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"> <sectionname="scriptResourceHandler"type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"requirePermission="false"allowDefinition="MachineToApplication"/> <sectionGroupname="webServices"type="System.Web.Configuration.ScriptingWebServicesSectionGroup,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"> <sectionname="jsonSerialization"type="System.Web.Configuration.ScriptingJsonSerializationSection,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"requirePermission="false"allowDefinition="Everywhere"/> <sectionname="profileService"type="System.Web.Configuration.ScriptingProfileServiceSection,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"requirePermission="false"allowDefinition="MachineToApplication"/> <sectionname="authenticationService"type="System.Web.Configuration.ScriptingAuthenticationServiceSection,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"requirePermission="false"allowDefinition="MachineToApplication"/> <sectionname="roleService"type="System.Web.Configuration.ScriptingRoleServiceSection,System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"requirePermission="false"allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections><appSettings> <addkey="ConnectionString"value="DataSource=.\sqlexpress;InitialCatalog=C:\USERS\HAN\DESKTOP\博?客¨ª\NINGDESHISCHOOLBLOG\APP_DATA\DB_BLOG_DATA.MDF;IntegratedSecurity=True"/> <addkey="FCKeditor:BasePath"value="~/fckeditor/"/> <addkey="FCKeditor:UserFilesPath"value="~/userfiles/image/"/> </appSettings> <system.web> <!--<assemblies> <addassembly="System.Design,Version=,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"/> <addassembly="System.Core,Version=,Culture=neutral,--> <compilationdebug="true"> <assemblies> <addassembly="System.Design,Version=,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"/> <addassembly="System.Core,Version=,Culture=neutral,PublicKeyToken=B77A5C561934E089"/> <addassembly="System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/> <addassembly="System.Xml.Linq,Version=,Culture=neutral,PublicKeyToken=B77A5C561934E089"/> <addassembly="System.Data.DataSetExtensions,Version=,Culture=neutral,PublicKeyToken=B77A5C561934E089"/></assemblies></compilation> <!--PublicKeyToken=B77A5C561934E089"/> <addassembly="System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/> <addassembly="System.Xml.Linq,Version=,Culture=neutral,PublicKeyToken=B77A5C561934E089"/> <addassembly="System.Data.DataSetExtensions,Version=,Culture=neutral,PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>PublicKeyToken=B77A5C561934E089"/> <addassembly="System.Data.DataSetExtensions,Version=,Culture=neutral,PublicKeyToken=B77A5C561934E089"/></assemblies></compilation><customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><errorstatusCode="404"redirect="FileNotFound.htm"/></customErrors>--> <pages> <controls> <addtagPrefix="asp"namespace="System.Web.UI"assembly="System.Web.Extensions,Version=,Culture=neutral,PublicKeyToken=31BF3856A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论