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和脚本返回给发出请求的浏览器 以做出响应。
Sharktech 鲨鱼机房商家我们是不是算比较熟悉的,因为有很多的服务商渠道的高防服务器都是拿他们家的机器然后部署高防VPS主机的,不过这几年Sharktech商家有自己直接销售云服务器产品,比如看到有新增公有云主机有促销活动,一般有人可能买回去自己搭建虚拟主机拆分销售的,有的也是自用的。有看到不少网友在分享到鲨鱼机房商家促销活动期间,有赠送开通公有云主机$50,可以购买最低配置的,$49/月的...
百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...
hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...