VBWeb应用程序开发.ppt
《VBWeb应用程序开发.ppt》由会员分享,可在线阅读,更多相关《VBWeb应用程序开发.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 Web应用程序开发 主编:夏敏捷教学目标了解ASP.NET工作原理掌握ASP.NET常用控件初步学会使用ASP.NET访问数据库。目录8.1 什么是ASP.NET8.1.1 ASP.NET页面的结构8.1.2 ASP.NET网页代码模型8.1.3 编译和部署8.1.4 ASP.NET常用内置对象8.2 ASP.NET控件8.3 数据库操作8.3.1 基于数据源的数据绑定8.3.2 数据源组件8.3.3 GridView控件8.3.4 实例开发 8.1 什么是什么是ASP.NET8.1.1 ASP.NET页面的结构ASP.NET页面是一个用.aspx 扩展名来保存的。页面的内部结构是非常
2、模块化的,包括三个独立的部分:页面指令、代码和页面布局。页面指令页面指令 页面指令建立该页面的运行环境,规定HTTP运行库如何处理该页面,并确定对该页面可以安全做出的假设。常用Page指令或其他指令。代码部分代码部分 代码部分包含页面和控件事件的处理程序。与该页面有关的任何源代码可以按内联方式插入该页面中,或者通过一个独立的文件附加到该页面。任何页面代码总是先编译后执行。在ASP.NET中,它还可以进行预编译,并以二进制程序集的形式进行部署。页面布局页面布局 页面布局表示页面的框架包括服务器控件、文本和HTML标签。服务器控件的用户界可以用声明的属性和控件属性进行填充。8.1.2 ASP.NE
3、T网页代码模型单文件页模型和代码隐藏页模型功能相同。在运行时,这两个模型以相同的方式执行,而且它们之间没有性能差异。因此,页模型的选择取决于其他因素,例如,要在应用程序中组织代码的方式、将页面设计与代码编写分开是否重要等等。8.1.3 编译和部署8.1.3 编译和部署单文件页和代码隐藏页的编译和部署非常相似。最简单的方法是将页复制到目标服务器的根目录下(根目录通常是c:inetpubwwwroot)。根据需要,也可以创建一个临时的虚拟目录。如果使用代码隐藏页,则要复制.aspx页和代码文件。首次请求该页时,ASP.NET会对其进行编译然后运行。也可以预编译网站。在这种情况下,ASP.NET将为
4、页生成目标代码,可以将其复制到目标服务器中。预编译对单文件模型和代码隐藏模型都有效,这两种模型的输出相同。8.1.4 ASP.NET常用内置对象在ASP.NET中,有5个常用内置对象,它们是Request对象、Response对象、Server对象、Application对象和Session对象。这些对象用来维护有关当前应用程序、每个用户会话、当前 HTTP 请求、请求的 Web 窗体页等信息,主要用于与用户的交互。因此,它们在ASP.NET应用程序扮演非常重要的角色。1Response对象Response对象用于向客户端发送信息,该对象提供了很多有用的属性和方法。(1)利用Response对
5、象发送信息Response对象最常用的功能就是向浏览器发送信息,而实现这一功能最常用的是它的Write方法,其使用形式为:Response.Write(value)value代表发送的信息,可以是任何类型的变量或者表达式。8.1.4 ASP.NET常用内置对象(2)利用Response对象重定向浏览器重新定向浏览器就是让浏览器重新访问一个新地址(URL)。可以使用Response对象的Redirect方法强制用户进入某个必须先访问的网页,该方法的使用语法如下:Response.Redirect(newUrl)参数newUrl表示重定向后的目标地址。在每个功能页的开始部分增加一个Response
6、.Redirect语句,就可以强制用户首先访问指定的页面。例如:Response.Redirect(test.aspx)(3)将指定的文件写入HTTP 输出内容流可以使用Response对象的Response.WriteFile()方法。例如:Response.WriteFile(test.txt)8.1.4 ASP.NET常用内置对象2Request对象(1)用Request对象获取URL传递变量(2)用Request对象获取表单传递值(3)用Request对象获取服务器变量值3Server对象HttpServerUtility类提供了用于处理Web请求的方法,HttpServerUtili
7、ty类的方法和属性通过ASP.NET提供的内部Server对象公开,HttpServerUtility类的常用方法如下:(1)Server.HtmlEncode方法(2)Server.UrlEncode方法(3)Server.MapPath方法4Application对象5.Session对象8.2 ASP.NET控件控件8.2.1 ASP.NET控件概述ASP.NET控件基本上有两个系列,分别是HTML服务器控件和Web(标准)服务器控件(如图8-1所示)。System.Web.UI.HtmlControls是HTML服务器控件的命名空间,System.Web.UI.WebControls是
8、Web服务器控件的命名空间。8.2 ASP.NET控件控件8.2.1 ASP.NET控件概述ASP.NET控件基本上有两个系列,分别是HTML服务器控件和Web(标准)服务器控件(如图8-1所示)。System.Web.UI.HtmlControls是HTML服务器控件的命名空间,System.Web.UI.WebControls是Web服务器控件的命名空间。8.2.2 HTML服务器控件HTML服务器控件看上去像HTML标签,只不过它还有runat=server属性。虽然它们看上去确实相同,但是runat属性使两者具有很大的差异。在ASP.NET中,只要添加runat属性,就能够以面向对象的
9、方法以编程的方式配置原始标签。【例8-1】使用HTML服务器控件实现文件上传功能。Input(File)控件是把文件从一个浏览器上传到Web服务器的HTML工具。图8-2是运行时效果。8.2.3 Web服务器控件Web(标准)控件在System.Web.UI.WebControls命名空间中定义。与HTML控件一样,Web控件也是由于ruant=server属性而充满生机的服务器端组件。与HTML控件不同的是,Web控件提供了一个重构的HTML属性和事件集的编程接口。因而,Web控件在API设计方面似乎更一致、更抽象,并且功能更丰富,但是它们仍然产生合法的标记。大量的Web控件和HTML控件功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBWeb 应用程序 开发
限制150内