基于ASPNET的服务器端程序设计_第1页
基于ASPNET的服务器端程序设计_第2页
基于ASPNET的服务器端程序设计_第3页
基于ASPNET的服务器端程序设计_第4页
基于ASPNET的服务器端程序设计_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

Web开发实用技术基础第6章基于ASP.NET的服务器端程序设计第六章基于ASP.NET的服务器端程序设计6.1ASP.NET简介6.2在VWD2008中进行HTML和CSS设计6.3使用ASP.NET服务器控件6.4数据库驱动的ASP.NET编程6.5创建外观一致的Web站点6.6ASP.NET内置对象及应用6.7小结6.8思考题Informationalschool,HenanUniversityofTechnology6.1ASP.NET简介6.1.1.NET框架概述6.1.2开发环境简介6.1.3创建第一个ASP.NET网站6.1.4应用需求简介Informationalschool,HenanUniversityofTechnology6.1.1.NET框架概述Windows窗体Web窗体Web服务数据和XML类(ADO.NET,SQL,XSLT,XML,etc)基础框架类(System.IO,System.Thread,System.Drawing,etc)通用语言运行时(CTS,JITComplier,Exception,etc)框架类库操作系统图6-1.NET框架的组成Informationalschool,HenanUniversityofTechnology6.1.2开发环境简介尽管从理论上讲,只用Notepad或其他文本编辑器就可以写出ASP.NET应用程序,但最好还是安装一个MicrosoftVisualStudio的副本,其中包含了大量有助于快速创建复杂ASP.NETWeb应用程序的工具和一套在基本的代码管理之上的高级特性,致力于提高开发效率,将开发人员从繁重、繁琐的开发任务中解放出来。Informationalschool,HenanUniversityofTechnology6.1.2开发环境简介下面列出了VS2008中的一些优点和新特性。集成的Web服务器。多语言开发。更少的代码。直观的编码风格。CSS工具。Informationalschool,HenanUniversityofTechnology6.1.3创建第一个ASP.NET网站VWD2008提供了两种创建ASP.NETWeb应用程序的方法。基于项目的开发。无项目文件的开发。Informationalschool,HenanUniversityofTechnology6.1.3创建第一个ASP.NET网站图6-4VWD2008主界面Informationalschool,HenanUniversityofTechnology6.1.3创建第一个ASP.NET网站表6-1VWD窗口介绍Informationalschool,HenanUniversityofTechnology6.1.4应用需求简介由于ASP.NET内容及其复杂,为了有针对性的学习并使用它,本章后续内容(第6.2节除外)将主要围绕一个简单的应用需求展开,即实现一个基于ASP.NET的通讯录管理系统,具备通讯录信息(如姓名、联系电话、E-mail和分组类型等)的查看和维护功能。Informationalschool,HenanUniversityofTechnology6.2在VWD2008中进行HTML和CSS设计6.2.1使用HTML工具设计页面6.2.2使用CSS工具设计页面Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具设计页面在VWD2008中向页面添加HTML有多种方式。可以简单地在”源视图”窗口中输入它(详见第2章的相关内容),然而并不推荐这样做,因为它会强制手工输入大量代码,且容易出错。除此之外,VWD2008提供了几个有用的工具,帮助开发人员更轻松地向页面中插入新HTML并向其应用格式,这些工具包括格式(Formatting)工具栏、格式(Format)菜单项和表(Table)菜单项。Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具设计页面1.插入和格式化文本在Web页面的“分拆”视图和“源”视图中都可以输入文本,只要将光标放在所需的位置并开始输入即可。当切换到“设计”视图时,格式工具栏变得可用,其中的选项如图6-7所示。图6-7HTML格式工具栏Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具设计页面2.添加表(Table)HTML表是用来规范网页上元素布局的非常好的途径。例如,如果页面中含有上、中、下或左、中、右三大块区域,就可以使用一个3行表或3列表来实现。按前述方法添加一个新页面,然后在“设计”视图中选择菜单项“插入表”,弹出如图6-9所示的对话框。可以设置表格的大小、布局、边框、背景等属性。单击“确定”按钮即可。Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具设计页面图6-9插入HTML表格Informationalschool,HenanUniversityofTechnology6.2.2使用CSS工具设计页面VWD2008也提供了许多工具,帮助简化页面布局和CSS管理。这些工具包括:新建样式(NewStyle)窗口,用来可视化地创建各种样式和设置属性值。管理样式(ManageStyles)窗口,用来组织站点中的样式,将它们从嵌套样式表改为外部样式表.应用样式(ApplyStyles)窗口,用来从站点中选择所有可用样式,并将它们快速应用到页面中的不同元素上。Informationalschool,HenanUniversityofTechnology6.2.2使用CSS工具设计页面样式表工具条(StyleSheettoolbar),用来快速创建新规则与样式。CSS属性(CSSProperties)面板,用来修改属性值。样式生成器(StyleBuilder),可以用来可视化地创建声明。添加样式规则(AddStyleRule)窗口,帮助开发人员构建较复杂的选择符。Informationalschool,HenanUniversityofTechnology6.3使用ASP.NET服务器控件6.3.1

ASP.NET控件的类型6.3.2

ASP.NET服务器控件概述6.3.3使用ASP.NET服务器控件Informationalschool,HenanUniversityofTechnology6.3.1

ASP.NET控件的类型VWD2008内置了丰富的控件。可以帮助开发人员快速有效地创建ASP.NET网页。这些Web控件可分为4种类型:1.HTML服务器控件2.Web服务器控件3.验证控件4.用户控件Informationalschool,HenanUniversityofTechnology6.3.2

ASP.NET服务器控件概述根据用途,Web服务器控件可以分为标准控件、数据控件、导航控件、登录控件、WebParts和Ajax扩展。1.标准控件(1)简单控件(2)列表控件(3)容器控件(4)其他标准控件Informationalschool,HenanUniversityofTechnology6.3.2

ASP.NET服务器控件概述2.数据控件数据控件提供了非常方便的方式来访问各种数据源(比如数据库、XML文件与.NET对象)并显示数据,分为数据源控件(如SqlDataSource、ObjectDataSource、SiteMapDataSource和LinqDataSource等控件)和数据绑定控件(如GridView、DetailsView、FormView和ListView等控件)。Informationalschool,HenanUniversityofTechnology6.3.2

ASP.NET服务器控件概述3.导航控件导航类别下的控件用来让用户找到在站点中浏览的路径。TreeView控件和Menu控件用来表现数据的层次结构,并且可以用来显示站点的结构,从而可以轻松地访问站点中的所有页面。SiteMapPath控件是一个站点导航控件,用于反映SiteMap对象所提供的数据。Informationalschool,HenanUniversityofTechnology6.3.2

ASP.NET服务器控件概述4.登录控件登录控件便于开发者实现用户登录验证、用户管理及相关功能,主要包括Login、LoginName、LoginStatus、LoginView、PasswordRecovery、ChangePassword和CreateUserWizard等控件。Informationalschool,HenanUniversityofTechnology6.3.2

ASP.NET服务器控件概述5.Ajax扩展VWD2008中,Ajax已经完全集成到了.NETFramework和VWDIDE中,可以轻松地访问AJAX丰富的功能集,创建无闪烁的Web应用程序。6.WebParts使用WebParts控件可以构建高度灵活和个性化的Web站点。Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服务器控件1.在页面中定义服务器控件在VWD2008中有两种途径来定义服务器控件,即在源视图中输入控件标记和在设计视图中从工具箱拖拽控件到页面指定位置。2.访问控件属性表6-3列出了最常见的属性,并说明了它们的用途。Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服务器控件表6-3服务器控件常见属性Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服务器控件3.指定ASP.NET控件的样式在ASP.NET控件的属性中有一类特殊的属性即样式属性,所以也很容易使用CSS给它们指定样式,指定样式的标准方法是为控件中与样式相关的属性指定值。标准的ASP.NET控件默认使用内嵌CSS样式,如下所示。<asp:ButtonID="Button1"runat="server"BackColor="#669999"BorderColor="Silver"BorderStyle="Solid"BorderWidth="2px"Font-Bold="True"Font-Size="Medium"ForeColor="Red"Text="确认"/>Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服务器控件4.服务器控件的事件处理在ASP.NET中,对象可以触发事件,而其他对象可以定义事件处理程序。例如,单击按钮触发Click事件,那么页面则可以用一个方法来处理按钮的单击事件(例如Button1_Click)。在ASP.NET应用程序中,事件通常都在客户端触发(例如用户单击浏览器上的某个按钮),但在服务器上处理。用户在浏览器上对服务器控件所执行的任何行为都可能触发事件。服务器端代码响应事件,并运行存储在事件处理方法中的代码。Informationalschool,HenanUniversityofTechnology6.4数据库驱动的ASP.NET编程6.4.1利用SQL及存储过程处理数据6.4.2

ADO.NET技术概述6.4.3使用ADO.NET技术访问SQLServer数据库6.4.4显示和更新数据Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据1.创建数据库右击解决方案,在弹出的快捷菜单中选择“添加新项”命令,在打开的对话框中选择“SQLServer数据库”,并指定名称为“PersonMIS.mdf”,添加数据库。2.添加数据表为了存储6.3.3节中介绍的通讯录内容,需要按表6-4中的说明创建数据表。Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据表6-4通讯录(Contacts)表结构说明Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据3.使用T-SQL语言检索和操纵数据与数据库交互时,需要花大量时间检索和操纵数据。这些操作可归结为4种不同类型,即CRUD——Create(创建)、Read(读取)、Update(更新)和Delete(删除)。(1)查询数据查询语句一般包括选择(SELECT)子句、条件(WHERE)子句、排序(ORDERBY)子句和分组(GROUPBY)子句等几部分。Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据其中选择子句返回必须的字段列表,条件子句用来筛选数据,排序子句用于将查询记录排序,分组子句用于数据汇总,这些子句的构造方式要根据实际系统需求而定。这里介绍两个特殊并且用途广泛的查询语句,第一个是查询全部记录,它不需要选择条件,这里假定返回所有字段并且不考虑排序和分组情况,代码如下:SELECTSN,Name,Phone,Email,GroupNameFROMContactsInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据(2)添加单个记录要将新数据插入到SQLServer表中,可以使用INSERT语句。它有一些不同的形式,但最简单的形式如下所示:INSERTINTOTableName(Column1[,Column2])VALUES(Value1[,Value2])(3)更新单个记录UPDATETableNameSETColumn1=NewValue1[,Column2=NewValue2]WHEREColumn3=Value3Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据(4)删除单个记录删除数据库记录使用DELETE语句,和SELECT和UPDATE语句一样,可以在DELETE语句中使用WHERE子句来限制删除的记录数。这个WHERE子句通常非常重要,因为如果没有它,很可能会删除整个表而不只是一小部分记录。下列代码段显示了如何按主键删除指定的记录:DELETEContactsWHERESN=1Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据 4.使用存储过程完成数据操作(1)查询全部记录CREATEPROCEDUREContactsSelectAllAS SELECTSN,Name,Phone,Email,GroupName FROMContactsInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据(2)查询单个记录CREATEPROCEDUREContactsSelectOne @SN INTAS SELECTSN,Name,Phone,Email,GroupName FROMContacts WHERESN=@SNInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据(3)添加单个记录CREATEPROCEDUREContactsInsertOne @Name VARCHAR(20), @Phone VARCHAR(40), @Email VARCHAR(40), @GroupName VARCHAR(10)AS INSERTINTOContacts(Name,Phone,Email,GroupName) VALUES(@Name,@Phone,@Email,@GroupName)Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据(4)更新单个记录CREATEPROCEDUREContactsUpdateOne @SN INT, @Name VARCHAR(20), @Phone VARCHAR(40), @Email VARCHAR(40), @GroupName VARCHAR(10)AS UPDATEContacts SET Name=@Name, Phone=@Phone, Email=@Email, GroupName=@GroupName WHERESN=@SNInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存储过程处理数据(5)删除单个记录CREATEPROCEDUREContactsDeleteOne @SN INTAS DELETEContacts WHERESN=@SNInformationalschool,HenanUniversityofTechnology6.4.2

ADO.NET技术概述1.ADO.NET对象模型DbConnection对象DbCommand对象DataSet对象DataAdapter对象DataReader对象Informationalschool,HenanUniversityofTechnology6.4.2

ADO.NET技术概述2..NET数据提供程序.NET框架包括以下4种提供程序:SQLClient.NET数据提供程序,专门用于访问SQLServer数据库。OracleClient.NET数据提供程序,专门用于访问Oracle数据库。ODBC.NET数据提供程序。OLEDB.NET数据提供程序。Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技术访问

SQLServer数据库1.关键步骤(1)连接数据库有两种方式可以在运行时生成SqlConnection对象。既可以使用无参数构造函数简单地生成一个未初始化的SqlConnection对象,也可以使用连接字符串作为参数来构造,其中连接字符串有3种形式,具体取决于数据库验证方式和数据库实例类型。Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技术访问

SQLServer数据库(2)配置命令SqlCommand类是用于对SQLServer数据库进行访问的命令类。创建SqlCommand对象有3种方式:(1)使用new关键字直接创建对象的一个新实例,然后设置适当属性;(2)使用一个可用的构造函数来指定查询字符串以及SqlConnection对象;(3)调用SqlConnection类的CreateCommand方法来简化创建过程。Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技术访问

SQLServer数据库在.NET2.0以后,添加参数的方式非常简单,只需调用AddWithValue方法即可,代码如下:cmd.Parameters.AddWithValue("@SqlParamName",DotNetParamName);执行命令和处理返回值使用SqlDataReader对象读取数据使用SqlDataAdapter对象读取数据执行操作查询Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技术访问

SQLServer数据库2.通讯录实体类代码3.通讯录数据访问类代码Informationalschool,HenanUniversityofTech

温馨提示

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

评论

0/150

提交评论