
VisualCNET程序设计教程.ppt
50页Visual C# .NET 程序设计教程第第5章章华南农业大学华南农业大学 信息信息(软件软件)学院学院5.1 ASP.NET 2.0 概述5.2 创建应用程序 的常用控件和对象 Web数据库应用程序实例5.6 发布ASP.NET Web应用程序第第5章章 使用创建使用创建Web应用程序应用程序5.1 概述 WEBWEB应用的开发工具应用的开发工具•HTML+JavaScriptHTML+JavaScript•ASP,PHP,JSPASP,PHP,JSP• 为用户提供了一个全新而强大的服务器控件结构它几乎完全是基于组件和模块化的,每个页面、对象和HTML元素都是一个运行的组件对象• • 使用.NET Framework所支持的VB.NET,C#等开发语言(支持脚本),这些语言生成的网页在后台被转换成类(Class),并被编译成一个动态链接库(DLL),因此,的执行效率比ASP更高 5.1 概述(续一)5.1 概述(续二) 可以实现了用户界面程序(可以实现了用户界面程序(HTMLHTML代码)和功能实现程代码)和功能实现程序(用序(用VB.NETVB.NET、、C#C#等语言编写的程序)的分离等语言编写的程序)的分离( (也可合也可合一一) )。
一个分离的页面包含两部分:一个分离的页面包含两部分:• • aspx文件,包含HTML代码和控件信息,用来描述页面外观;• aspx.cs文件,包含实现程序功能的代码优点:优点:使开发工作细化,从事美工的设计人员负责完成界面文使开发工作细化,从事美工的设计人员负责完成界面文件,编程人员负责代码文件,通过团队合作提供应用程序的质件,编程人员负责代码文件,通过团队合作提供应用程序的质量和开发效率量和开发效率5.2 创建的应用程序(1) 1,背景介绍背景介绍•IIS,Internet Information Server•在VS2003,必须安装IIS,在创建WEB应用程序时,一般还需要创建一个虚拟目录 5.2 创建的应用程序(2) 2,创建创建(网站网站)选项选项模版,位置(文件系统,HTTP,FTP),语言选项 3,Web站点的位置选项站点的位置选项•文件系统站点•HTTP站点(本地或远程站点)•FTP部署站点 5.2 创建的应用程序(3)5.2 创建的应用程序(4) 4,创建文件系统站点说明创建文件系统站点说明•适用环境适用环境–没有IIS;文件夹中已有WEB文件,用户希望将文件夹中的文件作为项目文件打开;•优点优点–只能从本地计算机访问站点,减少安全漏洞;无需安装IIS;无需具备管理员权限即可调试;•缺点缺点 : : 无法使用某些IIS功能特性5.2 创建的应用程序(5) 5,相关文件夹说明相关文件夹说明•App_Data,包含应用程序数据文件;•App_Code,包含希望作为应用程序一部分进行编译的实用工具类和业务对象的源代码;•App_Themes,包含用于定义网页和控件外观的文件集合(skin,css,图像文件等);•Bin,包含要在应用程序中引用的控件、组件或其他代码的已编译程序集(.dll),在应用程序中将自动引用Bin文件夹中的代码所表示的任何类。
5.2 创建的应用程序(6) 6,关于关于WEB窗体窗体•新建窗体新建窗体– 代码独立选项;– 使用母版页选项;•起始页窗体起始页窗体5.2 建立的应用程序(7)•检查检查IIS是否正常是否正常在浏览器中输入或 来测试服务器能连接到默认的网页(localstart.asp)•设置虚拟目录说明设置虚拟目录说明设置虚拟目录说明设置虚拟目录说明控制面板-管理工具-internet服务管理器-默认web站点-右键-新建“虚拟目录”注意:创建文件系统网站无需检查以上两项内容 1. 常用控件的分类常用控件的分类• 标准控件, 服务器端控件 页代码形式
Page类是Windows窗体在中的对应形式,该类具有Load、UnLoad等事件 区别:区别:Windows窗体下单击某个按钮,则该按钮的Click事件过程就会立即被调用;Web窗体的事件是在服务器上触发的,用户对控件的操作只有被返回到服务器后相应的事件过程代码才会被执行5.3 ASPNET的常用控件(2) 3. 使用标准控件使用标准控件 WEB标准控件源自System.Web.UI.WebControls HTML控件源自 控件的主要生命周期– 初始化, Init 或 OnInit方法– Load, Load或OnLoad方法–Dispose,Dispose方法,执行资源清除操作5.3 ASPNET的常用控件(3)5.3 ASPNET的常用控件(4) 4. 常用的标准控件常用的标准控件•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对象是从下的HttpResponse类中派生出来的CLR(通用语言运行时)会根据用户的请求信息创建一个Response对象,该对象被用于回应客户浏览器,告诉浏览器回应内容的报头、服务器端的状态信息以及输出制定的内容 主要作用主要作用: :服务端向客户端回应消息. 常用的属性及方法常用的属性及方法: (1) Buffer属性 (2) Write方法 (3) Redirect方法 5.3 的常用对象(Response-1)使用Response对象:•Response.Write(“”) --对话窗口 •Response.Redirect(“student_add_del.aspx”) -页面转移•Response.Redirect(“student_add_del.aspx?st=” & ddlNo.SelectedItem.Text) -带参数的页面转移•Page.RegisterStartupScript(“xxx”,“”); --在新窗口中打开另一页 ????在页面间传递参数在页面间传递参数 的的方法方法5.3 的常用对象(Response-2)Request对象是从下的HttpRequest类派生出来的。
当客户端浏览器请求应用程序时,CLR将客户端请求信息封装在Request对象中,包括请求报头(Header、浏览器类型、浏览器版本号、用户使用的语言及编码方式等)、请求方法(Post或Get)、参数名称、参数值等主要作用主要作用: 客户端向服务端请求消息.5.3 的常用对象(Request-1)Request对象的主要属性对象的主要属性: (1) UsetHostAddress属性 (2) QueryString属性 (3) Browser属性 (4) ServerVariables属性 5.3 的常用对象(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 的常用对象(应用与会话)Server对象常用的方法对象常用的方法: 1. MapPath方法 把网页URL路径转换成服务器的实际路径。
如,D:\www是某站点的根目录,则Server.mappath(“/4.htm”)语句将返回D:\www\4.htm 2. Transfer方法 Transfer方法与前面介绍过的Response对象的Redirect方法十分相似,都是用于将当前页面重定向到另一个页面中例如,下列语句将页面重定向到WebForm2.aspx Sever.Transfer("webform2.aspx")5.3 的常用对象(Server-1) 3. HTMLEncode方法 该方法对特殊字符如,“<”和“>”进行编码,使之不再被视为HTML标记下列语句在浏览器中,将显示双引号中的所有内容,即将HTML标记直接显示出来 Response.Write(Server.HtmlEncode("
不再表示标题3,而要将HTML标记显示出来
")) 4. URLEncode方法 空格和汉字等对URL地址来说都是特殊字符,所以若网址中包含特殊字符,就需要用Server.URLEncode对特殊对象进行编码下列语句使用Server对象的URLEncode方法对URL数据进行了编码,从而使之能正确地显示在浏览器中。5.3 的常用对象(Server-2)5.4 数据绑定控件1. 数据绑定数据绑定 相关属性相关属性: DataSource,DataSourceID, DataMember DataTextField,DataValueField 绑定表达式绑定表达式: A,<%# %>,%表示服务端,#表示数据绑定
一个数据列逐行显示数据列名,另一个数据列显示与对应列名相关的详细数据值 二,功能列表二,功能列表 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)1.数据源说明数据源说明2. 不仅可以连接SQL数据库,还可以连接OleDB、ODBC、Oracle数据库。
下不能使用2,使用方法:脚本语言使用方法:脚本语言VBScript:VBScript:Response.Write("")""")JavaScript:JavaScript:RegisterStartupScript(“startup”, “")') ") --Page --Page对象的用法对象的用法对象的用法对象的用法5.6 其他-WEB配置文件1,关于Web.config文件 -基于XML格式的配置文件定义一个连接字符串定义一个连接字符串: :












