- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Web窗体静态设计技术
Web窗体概述
ASP.NET Web控件概述
标准服务器控件的使用
1 Web窗体概述
Web窗体: 即网页,操作界面(输入/输出)。
从文件的角度来看, Web窗体是一个.aspx的文件。
从代码的角度来看,Web窗体是一个form标记,格式如下:
form id=…… runat=server
……
/form
1.1 ASP.Net页的构成
1). HTML标记:浏览器能直接识别
2). ASP.NET控件:
浏览器不能识别的,需由ASP.NET服务器来编译和处理。
3). JavaScript脚本:包含script ……/script之中
4). 服务器端源程序
包含在% …… %标记或script runat=Server……/script之中
或保存于.cs或.vb文件中
5). Web窗体的指令
为ASP.Net运行库提供设置信息 例如:
%@ Page Language=C# ContentType=text/xml %
常见的指令有:@Page、@Register、@Master、@OutputCache
4
1.2 Web窗体的运行机制
Web窗体的运行机制:
S1:客户端发送请求给IIS,IIS则接收请求;
S2:IIS载入ASP.NET页并交给aspnet_isapi.dll处理;
S3:先启用aspnet_wp.exe验证访问权限以及环境设置等,再检查页面文件是否经过编译。
S4:如果未编译,则启用Aspnet_compiler.exe进行编译。对于源程序,则启用语言编译器进行编译,得到中间语言代码IL。
S5:编译之后的程序由CLR负责执行。如果是首次请求,CLR再进行编译,得到本地代码程序(即机器语言代码)。
S6: aspnet_isapi.dll利用程序运行结果生成一个新的HTML文档;
S7:新的HTML回传给客户端并输出到浏览器。
S8:当用户提交网页时,服务器再次运行网页,并再次回传客户端,如此循环往复。
1.3 Web窗体中的代码1)单文件模型
界面元素和源程序代码位于同一个.aspx文件中。
两种方法区别界面元素和源程序:
借助script块来标识,但要注意在script标记中必须添加runat=”server”属性,否则被视为客户端脚本。
使用专用的“% …… %”标记来标识。
举例P29:【例2-2】
1.3 Web窗体中的代码2)代码隐藏模型
用户界面文件:.aspx
逻辑处理即源程序文件:.aspx.cs/vb
以上两个文件使用Page指令来连接,格式如下:
%@ Page Language=C# AutoEventWireup=true CodeFile=... Inherits=... %
举例:P30【例2-3】
两种页模型的比较(1)
单文件模型的优点:
(1) 在代码量较少时,单文件模型更容易研究和理解;
(2) ASP.NET网页更容易部署;
(3) 由于文件之间没有关联性,网站更易于维护或修改。
单文件模型的缺点:
(1) 不能直接在 Visual Studio 中创建单文件 Web 窗体页;
(2) Visual Studio .Net的可视化设计受到限制;
(3) 因为不在Visual Studio.Net的代码编辑器中编写代码,所以无法利用其智能感知技术来提高源程序代码的编写质量;
(4) 必须手动将事件绑定到事件处理程序;
(5) 在运行ASP.Net页之前无法捕获程序中的编译错误。
两种页模型的比较(2)
代码隐藏模型的优点:
(1) 提高网页的设计效率;
(2) 提高源程序的编写质量,减少程序的编译错误;
(3) Web窗体的源代码不需要部署到Web站点服务器中,可有效提高站点的安全性;
(4) Web窗体中的业务逻辑可独立出来,实现跨页重用,大大提交代码的可重用性;
总之,单文件模型适合于个人开发,用于开发小型网站;而代码隐藏模型适合于团队开发,用于开发企业级的大中型网站。
2 ASP.NET Web控件概述
Web控件是运行在ASP.NET服务器端并且封装了用户界面和其他相关功能的组件。
ASP.NET 3.0提供HTML服务器控件、Web服务器控件。
每个Web控件必须具有以下两个属性:
ID:用于唯一区分页面中的每一个控件元素,其文本值将成为窗体源程序中的控件对象名,因此建议按C#标识符规范为ID属性赋值。
Runat=Server:表示这是运行在服务器端的控件,由Web服务器识别和处理。
2.1 HTML服务器控件
HTML元素由浏览器解析的,不需要ASP.NET服务器处理的。
当添加Runat=server属性和ID属性后,HTML元素将转换为HTML服务器控件,这样服务器端
您可能关注的文档
- TC-计算机应用基础综合课.doc
- Telemecanique Modicon Premium在水处理行业应用一(英文).ppt
- TK1一种新的肿瘤细胞生长相关标志物应用新进展.pdf
- VFP专业程序应用.doc
- Websphere Application Server (WAS) 中应用的哪一个 w.pdf
- WEB_Java Web应用开发项目教程_第一章.pdf
- WEB应用安全暨天存产品介绍.ppt
- Web应用程序设计(ASP[1]NET)试卷B卷no.pdf
- web应用程序设计第11章.ppt
- Win8应用重点--数据绑定.pdf
- 专题17 中国特色社会主义道路(第01期)-中考历史模拟题分项汇编(全国通用)(原卷版).docx
- 专题17 中国特色社会主义道路(第01期)-中考历史模拟题分项汇编(全国通用)(解析版).docx
- 专题20 宾语从句---三年(2024-2024)中考模拟题英语分项汇编(全国通用).docx
- 专题18 民族团结与祖国统一国防建设与外交成就(第01期)-2024年中考历史模拟题分项汇编(原卷版).doc
- 专题18 民族团结与祖国统一国防建设与外交成就(第02期)-2024年中考历史模拟题分项汇编(全国通用)(解析版).docx
- 专题15 中华人民共和国的成立和巩固(第02期)-中考历史模拟题分项汇编(全国通用)(解析版).docx
- 专题12 中华民族的抗日战争(第01期)-中考历史模拟题分项汇编(原卷版).doc
- 专题12 中华民族的抗日战争(第01期)-中考模拟题历史试题分项汇编(解析版).doc
- 专题12 中华民族的抗日战争(第02期)-中考历史模拟题分项汇编(全国通用)(原卷版).docx
- 专题12 中华民族的抗日战争(第02期)-中考历史模拟题分项汇编(全国通用)(解析版).docx
文档评论(0)