- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章-Web-Form网页
第3章 Web Form网页 第3章 Web Form网页 Web Form网页是从过去的ASP网页派生出来的,因此,Web Form网页就是ASP.NET网页,它是ASP.NET应用程序的灵魂所在。 凭借Web Form提供的各项技术,设计人员能够以更为简易的方式生成比以往更强大的网页程序,从而开发出精彩的网页。 第3章 Web Form网页 3.1 Web页面概述 3.2代码与页面分离 3.3 Web Form页面处理 3.4 ASP.NET的基本语法 3.1 Web页面概述 Web Form(Web页面),其构架是基于通用运行环境CLR的可扩展编程模型。它是一种面向事件的程序设计模型,允许将网页的用户界面和内容加以分离。 相对于ASP而言,ASP.NET设计人员凭借Web Form提供的各项技术,能够以更简易的方式生成功能更为强大的网页程序,从而可以开发出各种精彩的网页 3.1 Web页面概述 3.1.1 Web页面的特性 3.1.2 Web页面的执行 3.1.3 Web页面的组成 3.1.4 服务器控件 3.1.1 Web页面的特性 Web页面是一种纯文本文件,是由过去的ASP网页发展而来的,其扩展名为aspx。 它具有许多重要的功能特性。 1)Web Form将Web应用程序分为两部分:前端的可视化界面和后端的编程逻辑。在ASP.NET中将这两个部分分开,且可以分别存储在一个单独的文件中。这相对于ASP文件中将两者写在一起更为简洁清晰。 (2)Web Form支持所见即所得的编辑工具。 (3)Web Form包含各种编译指令,如@Page、@Import和@OutputCache指令。这些指令控制着ASP.NET页面的编译。 3.1.1 Web页面的特性 (4)Web Form支持各种功能强大的服务器控件,这些控件提供了统一的、对类型安全的对象模型。 (5)Web Form支持.NET所兼容的任何语言,即可以使用多种语言来编写Web页面。不仅如此,它还具有.NET框架提供的所有优点,包括托管环境、类型安全性和继承等等。 (6)Web Form可以在任何浏览器上运行,自动生成HTML代码。(7)Web Form架构包含了许多状态管理的特性,可以方便地在不同客户请求间保存状态。 (8)Web Form扩展性极好,用户和其他厂商可以较容易地开发自己的控件。 (9)Web Form通过设置”runat=server”属性来确保在服务器端执行此窗体代码。 3.1.2 Web页面的执行 当用户第一次请求一个aspx文件时,该文件将被CLR编译器编译。此后,当再有用户访问该页面时,由于已经被编译过,CLR会直接执行被编译过的代码。 一般来说,出现下面两种情况时Web页面会被重新编译: Web页面第一次被访问。 Web页面被改写。 3.1.3 Web页面的组成 Web Form页面由两部分组成:前端的可视化界面(或称为用户界面UI)和后端的实现逻辑(或称为实现代码)。后端的实现逻辑和为创建Web页面生成的HTML协同工作,以创建完全动态的Web页面。 可视化界面是提供给用户进行浏览操作的浏览器界面,它除了包含文字、图片之外,还包括一些按钮、文本框、选择框之类的表单元素,以供用户进行操作。在ASP.NET中,Web Form服务器控件是构成可视化界面的主要元素。 实现逻辑是指用于处理页面的代码,它负责处理系统触发或用户界面操作触发的事件消息、数据交互以及动态生成所要显示的内容。其中可以看到它是以.cs为扩展名的文本文件,表明它是用C#语言实现的。 3.1.4 服务器控件 在ASP.NET中,客户端和服务器端进行动态交互主要是通过服务器控件来实现的,服务器控件被专门设计来与Web Form协同工作。 在ASP.NET中,服务器控件有HTML控件和Web控件两种形式。HTML控件的外观和标准的HTML表单元素相似,只是在属性标记中加上“runat=server”而已,以表明这是在服务器端运行的控件。Web控件是一种更为抽象的对象,它在被处理时将创建标准的HTML语法。在声明服务器控件时,通过ID属性来标识控件,从而在页面上可以通过该ID属性来引用控件。 当用户与窗体进行交互时,在客户端会触发服务器控件事件(如单击了按钮)。事件传送给服务器,服务器将判断什么事件被触发,并执行相应的代码处理该事件。 3.2代码与页面分离 在.NET环境下,一个ASP.NET页面被分割成两个部分:一是由可视化元素组成,包括静态文本、HTML元素和服务器控件,二是程序逻辑代码,包括声明、类定义和事件处理程序。前者构成了Web页面的界面部分,可以看作由网页设计师来完成;而后者构成了Web页面的逻辑实现部分,可以看作由网络程序员来实现。 两者通常单独存储
文档评论(0)