欢迎来到天天文库
浏览记录
ID:36606614
大小:1.34 MB
页数:26页
时间:2019-05-09
《VBWeb应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章Web应用程序开发主编:夏敏捷教学目标了解ASP.NET工作原理掌握ASP.NET常用控件初步学会使用ASP.NET访问数据库。目录8.1什么是ASP.NET8.1.1ASP.NET页面的结构8.1.2ASP.NET网页代码模型8.1.3编译和部署8.1.4ASP.NET常用内置对象8.2ASP.NET控件8.3数据库操作8.3.1基于数据源的数据绑定8.3.2数据源组件8.3.3GridView控件8.3.4实例开发8.1什么是ASP.NET8.1.1ASP.NET页面的结构ASP.NET页面是一个
2、用.aspx扩展名来保存的。页面的内部结构是非常模块化的,包括三个独立的部分:页面指令、代码和页面布局。页面指令页面指令建立该页面的运行环境,规定HTTP运行库如何处理该页面,并确定对该页面可以安全做出的假设。常用@Page指令或其他指令。代码部分代码部分包含页面和控件事件的处理程序。与该页面有关的任何源代码可以按内联方式插入该页面中,或者通过一个独立的文件附加到该页面。任何页面代码总是先编译后执行。在ASP.NET中,它还可以进行预编译,并以二进制程序集的形式进行部署。页面布局页面布局表示页面的框架包括服
3、务器控件、文本和HTML标签。服务器控件的用户界可以用声明的属性和控件属性进行填充。8.1.2ASP.NET网页代码模型单文件页模型和代码隐藏页模型功能相同。在运行时,这两个模型以相同的方式执行,而且它们之间没有性能差异。因此,页模型的选择取决于其他因素,例如,要在应用程序中组织代码的方式、将页面设计与代码编写分开是否重要等等。8.1.3编译和部署8.1.3编译和部署单文件页和代码隐藏页的编译和部署非常相似。最简单的方法是将页复制到目标服务器的根目录下(根目录通常是c:inetpubwwwroot)。根
4、据需要,也可以创建一个临时的虚拟目录。如果使用代码隐藏页,则要复制.aspx页和代码文件。首次请求该页时,ASP.NET会对其进行编译然后运行。也可以预编译网站。在这种情况下,ASP.NET将为页生成目标代码,可以将其复制到目标服务器中。预编译对单文件模型和代码隐藏模型都有效,这两种模型的输出相同。8.1.4ASP.NET常用内置对象在ASP.NET中,有5个常用内置对象,它们是Request对象、Response对象、Server对象、Application对象和Session对象。这些对象用来维护有关当
5、前应用程序、每个用户会话、当前HTTP请求、请求的Web窗体页等信息,主要用于与用户的交互。因此,它们在ASP.NET应用程序扮演非常重要的角色。1.Response对象Response对象用于向客户端发送信息,该对象提供了很多有用的属性和方法。(1)利用Response对象发送信息Response对象最常用的功能就是向浏览器发送信息,而实现这一功能最常用的是它的Write方法,其使用形式为:Response.Write(value)value代表发送的信息,可以是任何类型的变量或者表达式。8.1.4ASP
6、.NET常用内置对象(2)利用Response对象重定向浏览器重新定向浏览器就是让浏览器重新访问一个新地址(URL)。可以使用Response对象的Redirect方法强制用户进入某个必须先访问的网页,该方法的使用语法如下:Response.Redirect(newUrl)参数newUrl表示重定向后的目标地址。在每个功能页的开始部分增加一个Response.Redirect语句,就可以强制用户首先访问指定的页面。例如:Response.Redirect("test.aspx")(3)将指定的文件写入HTT
7、P输出内容流可以使用Response对象的Response.WriteFile()方法。例如:Response.WriteFile("test.txt")8.1.4ASP.NET常用内置对象2.Request对象(1)用Request对象获取URL传递变量(2)用Request对象获取表单传递值(3)用Request对象获取服务器变量值3.Server对象HttpServerUtility类提供了用于处理Web请求的方法,HttpServerUtility类的方法和属性通过ASP.NET提供的内部Serve
8、r对象公开,HttpServerUtility类的常用方法如下:(1)Server.HtmlEncode方法(2)Server.UrlEncode方法(3)Server.MapPath方法4.Application对象5.Session对象8.2ASP.NET控件8.2.1ASP.NET控件概述ASP.NET控件基本上有两个系列,分别是HTML服务器控件和Web(标准)服务器控件(如图8-1所示)。System.
此文档下载收益归作者所有