已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual C# .NET 程序设计教程,第5章 华南农业大学 信息(软件)学院 2008.2,5.1 ASP.NET 2.0 概述 5.2 创建ASP.NET的应用程序 5.3 ASP.NET的常用控件和对象 5.4 Web数据库应用程序实例 5.6 发布ASP.NET Web应用程序,第5章 使用ASP.NET创建Web应用程序,5.1 ASP.NET 2.0概述,WEB应用的开发工具 HTML+JavaScript ASP,PHP,JSP ASP.NET,ASP.NET为用户提供了一个全新而强大的服务器控件结构。它几乎完全是基于组件和模块化的,每个页面、对象和HTML元素都是一个运行的组件对象。 ASP.NET使用.NET Framework所支持的VB.NET,C#等开发语言(支持脚本),这些语言生成的网页在后台被转换成类(Class),并被编译成一个动态链接库(DLL),因此,ASP.NET的执行效率比ASP更高。,5.1 ASP.NET 2.0概述(续一),5.1 ASP.NET 2.0概述(续二),ASP.NET可以实现了用户界面程序(HTML代码)和功能实现程序(用VB.NET、C#等语言编写的程序)的分离(也可合一)。一个分离的ASP.NET页面包含两部分: aspx文件,包含HTML代码和控件信息,用来描述页面外观; aspx.cs文件,包含实现程序功能的代码。 优点:使开发工作细化,从事美工的设计人员负责完成界面文件,编程人员负责代码文件,通过团队合作提供应用程序的质量和开发效率。,5.2 创建ASP.NET的应用程序(1),1,背景介绍 IIS,Internet Information Server 在VS2003,必须安装IIS,在创建WEB应用程序时,一般还需要创建一个虚拟目录。,5.2 创建ASP.NET的应用程序(2),2,创建(网站)选项 模版,位置(文件系统,HTTP,FTP),语言选项,3,Web站点的位置选项 文件系统站点 HTTP站点(本地或远程站点) FTP部署站点,5.2 创建ASP.NET的应用程序(3),5.2 创建ASP.NET的应用程序(4),4,创建文件系统站点说明 适用环境 没有IIS;文件夹中已有WEB文件,用户希望将文件夹中的文件作为项目文件打开; 优点 只能从本地计算机访问站点,减少安全漏洞;无需安装IIS;无需具备管理员权限即可调试; 缺点 : 无法使用某些IIS功能特性,5.2 创建ASP.NET的应用程序(5),5,相关文件夹说明 App_Data,包含应用程序数据文件; App_Code,包含希望作为应用程序一部分进行编译的实用工具类和业务对象的源代码; App_Themes,包含用于定义ASP.NET网页和控件外观的文件集合(skin,css,图像文件等); Bin,包含要在应用程序中引用的控件、组件或其他代码的已编译程序集(.dll),在应用程序中将自动引用Bin文件夹中的代码所表示的任何类。,5.2 创建ASP.NET的应用程序(6),6,关于WEB窗体 新建窗体 代码独立选项; 使用母版页选项; 起始页窗体,5.2 建立ASP.NET的应用程序(7),检查IIS是否正常 在浏览器中输入http:/localhost或 来测试服务器能连接到默认的网页(localstart.asp)。 设置虚拟目录说明 控制面板-管理工具-internet服务管理器-默认web站点-右键-新建“虚拟目录”。,注意:创建文件系统网站无需检查以上两项内容,1. 常用控件的分类 标准控件, 服务器端控件 页代码形式 导航控件, Menu,SiteMap,TreeView 数据控件, 数据访问控件 验证控件, 验证用户输入 HTML控件, 与标准的Html表单元素一一对应,可以同时在客户端和服务器端使用,在服务器端使用时其属性标记中加上runat=“server”。,5.3 ASPNET的常用控件(1),2. Web窗体中的事件响应过程 Web窗体采用C#.NET中相同的事件驱动编程机制。 Page类是Windows窗体在ASP.NET中的对应形式,该类具有Load、UnLoad等事件。 区别:Windows窗体下单击某个按钮,则该按钮的Click事件过程就会立即被调用;Web窗体的事件是在服务器上触发的,用户对控件的操作只有被返回到服务器后相应的事件过程代码才会被执行。,5.3 ASPNET的常用控件(2),3. 使用ASP.NET标准控件 WEB标准控件源自System.Web.UI.WebControls HTML控件源自System.Web.UI.Control 控件的主要生命周期 初始化, Init 或 OnInit方法 Load, Load或OnLoad方法 Dispose,Dispose方法,执行资源清除操作,5.3 ASPNET的常用控件(3),5.3 ASPNET的常用控件(4),4. 常用的ASP.NET标准控件 Label Button,LinkButton /Command事件 TextBox /TextMode属性 HyperLink DropDownList /单个选择 ListBox CheckBox,CheckBoxList RadioButton,RadioButtonList Table,5.3 ASPNET的常用控件(5),5. 验证控件 RequiredFieldValidator,必填验证 CompareValidator,比较验怔 RegularExpressionValidator,正则表达式验证 CustomValidator,自定义验证 ValidationSummary,验证显示,1. Page对象的常用属性 (1) IsPostBack属性 (2) Application属性 (3) Request属性 (4) Response属性 (5) Server属性 (6) Session属性,5.3 ASPNET的常用对象(Page-1),2. Page对象的常用事件 1, Init事件 2, load事件,页面载入,在Web页面被加载时触发 3, 事件处理 4, unload事件,页面卸载,在Web页面结束时触发。,5.3 ASPNET的常用对象(Page-2),Response对象是从System.web下的HttpResponse类中派生出来的。CLR(通用语言运行时)会根据用户的请求信息创建一个Response对象,该对象被用于回应客户浏览器,告诉浏览器回应内容的报头、服务器端的状态信息以及输出制定的内容。 主要作用:服务端向客户端回应消息. 常用的属性及方法: (1) Buffer属性 (2) Write方法 (3) Redirect方法,5.3 ASP.NET的常用对象(Response-1),使用Response对象: Response.Write(“alert”“数据已更新,请返回”“”) -对话窗口 Response.Redirect(“student_add_del.aspx”) -页面转移 Response.Redirect(“student_add_del.aspx?st=” -在新窗口中打开另一页 ?在页面间传递参数 的方法,5.3 ASP.NET的常用对象(Response-2),Request对象是从System.web下的HttpRequest类派生出来的。当客户端浏览器请求ASP.NET应用程序时,CLR将客户端请求信息封装在Request对象中,包括请求报头(Header、浏览器类型、浏览器版本号、用户使用的语言及编码方式等)、请求方法(Post或Get)、参数名称、参数值等。 主要作用: 客户端向服务端请求消息.,5.3 ASP.NET的常用对象(Request-1),Request对象的主要属性: (1) UsetHostAddress属性 (2) QueryString属性 (3) Browser属性 (4) ServerVariables属性,5.3 ASP.NET的常用对象(Request-2),1. Application对象和Session对象的区别 Application对象和Session对象都可在服务器端保存数据或对象,但Application对象中保存的信息是为所有来访的浏览器共享的,而Session对象保存的数据则是仅为特定的来访者或连接共享的。 2. 向Application对象或Session对象中存入数据 Application(“book_name“)=“Visual Studio .NET教程“ Session(“book_name”)=“Visual FoxPro程序设计教程” 提示: 在WEB应用程序中,常用Application对象保存应用系统的全局变量,用Session对象保存应用系统的用户变量,5.3 ASP.NET的常用对象(应用与会话),Server对象常用的方法: 1. MapPath方法 把网页URL路径转换成服务器的实际路径。如,D:www是某站点的根目录,则Server.mappath(“/4.htm”)语句将返回D:www4.htm。 2. Transfer方法 Transfer方法与前面介绍过的Response对象的Redirect方法十分相似,都是用于将当前页面重定向到另一个页面中。例如,下列语句将页面重定向到WebForm2.aspx。 Sever.Transfer(“webform2.aspx“),5.3 ASP.NET的常用对象(Server-1),3. HTMLEncode方法 该方法对特殊字符如,“”进行编码,使之不再被视为HTML标记。下列语句在浏览器中,将显示双引号中的所有内容,即将HTML标记直接显示出来。 Response.Write(Server.HtmlEncode(“不再表示标题3,而要将HTML标记显示出来“) 4. URLEncode方法 空格和汉字等对URL地址来说都是特殊字符,所以若网址中包含特殊字符,就需要用Server.URLEncode对特殊对象进行编码。下列语句使用Server对象的URLEncode方法对URL数据进行了编码,从而使之能正确地显示在浏览器中。,5.3 ASP.NET的常用对象(Server-2),5.4 数据绑定控件,1. 数据绑定 相关属性: DataSource,DataSourceID, DataMember DataTextField,DataValueField 绑定表达式: A,%表示服务端,#表示数据绑定 / / B, DataBinder.Eval方法 ,5.4 数据绑定控件,2. 常用数据绑定控件 GridView控件 DetailsView控件 FormView控件 常用方法:databind,5.4.1 GridView控件,一, 功能特征 1, 显示数据 2, 格式化数据 3, 数据分页及导航 4, 数据排序 5, 数据编辑 6, 数据行选择 7, 自定义外观和样式,5.4.1 GridView控件(续一),二,主要属性 1, DataSourceID 2, DataKeyNames 3, AutogenerateColumns 4, Columns 5, AllowPaging,PageSize 6, 自动套用格式,5.4.1 GridView控件(续二),三,列的设置,5.4.1 GridView控件(续三),四,模板列的设置,1, ItemTemplate 2, AlternatingItemTemplate 3, EditItemTemplate 4, HeaderTemplate 5, FooterTemplate,5.4.1 GridView控件(续四),五,主要事件 1, RowDataBound,行绑定事件 2, RowCommand,行命令事件 3, PageindexChanging,页码改变事件 4, SelectIndexChanging,选择项改变事件 5, ,5.4.1 GridView控件(续五),六,分页与排序 1, 页码格式 2, 排序表达式,5.4.2 DetailsView控件,一, 主要功能 以表格形式显示和处理来自数据源的单条数据记录,其表格只包含两个数据列。一个数据列逐行显示数据列名,另一个数据列显示与对应列名相关的详细数据值。 二,功能列表 1, 支持与数据源绑定 2, 内置数据添加功能 3, 内置更新、删除、分页功能 4, 支持以编程方式访问 5, 可以通过主题和样式进行自定义外观,5.4.3 FormView控件,一, 主要功能 相同点: 与DetailsView控件基本类似; 不同点:显示方式不同。 二,功能列表 1, 支持与数据源绑定 2, 内置数据插入、更新、删除功能 3, 内置分页功能 4, 允许以编程方式访问 5, 可以通过主题和样式进行自定义外观,使用GridView 控件 -设计时指定列/自动创建列 通过WEB窗体添加数据 通过WEB窗体编辑删除数据,5.5 WEB数据库应用程序实例,5.5.1 DataSource控件,常见数据源 SqlDataSource AccessDataSource XmlDataSource SiteMapDataSource ObjectDataSource,5.5.1 SqlDataSource控件(1),数据源说明 不仅可以连接SQL数据库,还可以连接OleDB、ODBC、Oracle数据库。,“ DeleteCommand=“DELETE FROM Customers WHERE CustomerID = ?“ InsertCommand=“INSERT INTO Customers (CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)“ ProviderName=“ SelectCommand=“SELECT * FROM Customers“ UpdateCommand=“UPDATE Customers SET CompanyName = ?, ContactName = ?, ContactTitle = ?, Address = ?, City = ?, Region = ?, PostalCode = ?, Country = ?, Phone = ?, Fax = ? WHERE CustomerID = ?“ ,5.5.1 SqlDataSource控件(2),2. 主要属性 ConnectionString 连接字符串 ProviderName 数据类型说明 SelectCommand UpdateCommand DeleteCommand InsertCommand DataSourceMode 数据返回模式(DataReader /DataSet),5.5.1 SqlDataSource控件(3),3. 主要方法 Public int Delete(); 执行DeleteCommand Public int Insert(); 执行InsertCommand Public int Update(); 执行UpdateCommand Public Ienumerable Select(DatasourceSelectArguments arguments); 执行SelectCommand,4.主要事件 Deleted,Deleting Inserted,Inserting Selected,Selecting Updated,Updating,Filtering,5.5.1 AccessDataSource控(1)件,1.数据源说明 只连接Accesss数据库。, ,5.5.1 AccessDataSource控件(2),2.主要属性 基本同SqlDataSource; DataFile 3.主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环城路外延伸线技术方案
- 巴彦淖尔公务员考试试题及答案
- 安庆车管所公务员考试试题及答案
- 安置房改造工程投资计划书
- 十五五规划纲要:双碳目标下的生物质能源开发政策
- 城乡污水设施一体化建设项目投标书
- 2026年蔬菜种植公司基地安保人员工作管理制度
- 2026年能源加工公司应付账款付款审批管理制度
- 2025湖南衡阳衡南县信息调度指挥中心招聘前台话务员易考易错模拟试题(共500题)试卷后附参考答案
- 环保潮流下的创新材料:生物降解包装的深度解析
- AMZ123《2025上半年跨境电商行业报告》
- 义乌市人才发展集团有限公司招聘笔试题库2025
- 院感与职业防护
- 《广西《消防车道和消防救援场地管理规范》》
- 幼儿园讲故事的技巧培训
- 检验科授权书
- 景观招投标年终工作总结
- 东数西算工程课件
- 我们的校园:写物作文(15篇)
- 海警法教学课件
- 青少年久坐行为的研究进展与分析
评论
0/150
提交评论