ASP.NET WEB窗体从入门到精通详解
WEB窗体简介是ASP.NET新的开发模式结合了ASP简易开发和VB高效率的优点。开发人员可以把控件拖放到页面上编写代码(在代码隐藏页中)来提供交互功能调用业务对象和执行其他任务。
WEB窗体组成还包括指令用户控件服务器控件以及服务器端数据绑定语法等。 WEB窗体由HTML,代码和控件联合组成其中控件在运行Mi crosof tInternet信息服务(IIS)的WEB服务器上执行。 WEB窗体通过生成发送给浏览器的HTML来显示用户界面(User Interface,UI) ,而支持代码和运行UI的控件驻留在WEB服务器上。客户端界面和服务器端代码的分离是WEB窗体和传统WEB页的关键区别。传统的WEB页面需要把所有的代码都发送给浏览器来处理而WEB窗体只发送界面控件给浏览器并将页面处理保留在服务器端。 UI和代码的分离在增强了WEB页的安全性和功能的同时也扩大了所支持的浏览器的范围。
WEB窗体的属性WEB窗体的功能通过三级属性进行定义;页面属性定义全局功能正文属性定义如何显示网页窗体属性定义如何处理控件组。
1.页面属性
标记定义页面特定的属性这些属性被ASP.NET页面解析器和编译器使用。每个*.aspx文件只能包含一个标记。例如
其中Language属性指定在对页面中所有内嵌代码和和代码声明块进行编译时使用的语言属性值包括任何.NET下的编程语言如C#,Visual Basic.NET,J#等。在每个页面中只能使用和指定一种语言。
CodeFile属性(.NET前期版本是CodeBehind属性)指定指向页面引用的代码隐藏页文件的路径此属性与Inherits属性一起使用可以将代码隐藏页文件与网页相关联。
AutoEventWireup属性指示页面的事件是否自动绑定。如果启动了事件自动绑定则为true,否则为false,默认值为true.
Inherits属性用于定义供页面继承的代码隐藏类。
2.正文属性
标记属性定义了显示在客户端浏览器中的对象外观例如
标记属性主要是PageLayout属性标记为ms_pos itioning,用于决定如何安排控件和文本的页
面中的位置共有两个选项 F low Layout(文本,图像,控件自动换行)和Gr idLayout。
3.窗体属性
标记属性定义了如何处理控件虽然在页面上有许多HTML窗体但在*.as px页中只能有一个服务器端窗体。典型的
标记为
标记属性包括以下两种
1.method属性定义将控件送回服务器的方法。 post和get。
2.WEB窗体的一个关键特性就是控件在服务器端运行。 runat="server"属性使窗体将控件信息送回到支持代码运行的服务器端的ASP.NET页。如果runat属性没有被设置为server,则该窗体只能作为一般的HTML窗体运行。
WEB窗体的运行机制
在ASP.NET的WEB窗体中采用了代码隐藏机制将与现实外观相关联的代码和后台逻辑代码分离到两个不同的文件中这样做的主要优点就是可以有效增加WEB页的安全性和功能扩大了所支持的浏览器的范围而且便于分工从而提高了开发效率。
在使用代码隐藏页的时候每个*.aspx页都与一个代码隐藏页想关联并且在信息返回发出请求的客户端浏览器之前必须编译该代码隐藏页。每个WEB窗体页由两个独立的文件(*.aspx页和*.aspx.cs)组成当asp.net应用程序运行时这两个文件将构成一个单元。
WEB窗体编译执行的步骤如下
(1) .链接文件*.aspx页必须与代码隐藏页*.aspx.cs页关联在Visualstudio平台中 自动添加Page指令实现这种关联。
(2) .JIT即时编译代码隐藏页在客户端第一次请求*.aspx页的时候进行编译。在第一次请求之后所有后续的请求都使用现有的编译过的文件。因此在处理第一次页面请求的时间会比较长而处理后续的请求就比较快了。
(3)执行当用户请求*.aspx页时动态链接库文件处理到达的请求并创建适当的HTML和脚本返回给发出请求的浏览器 以做出响应。
零途云(Lingtuyun.com)新上了香港站群云服务器 – CN2精品线路,香港多ip站群云服务器16IP/5M带宽,4H4G仅220元/月,还有美国200g高防云服务器低至39元/月起。零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新...
wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...
sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服...