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和脚本返回给发出请求的浏览器 以做出响应。
目前在标准互联这边有两台香港云服务器产品,这不看到有通知到期提醒才关注到。平时我还是很少去登录这个服务商的,这个服务商最近一年的促销信息比较少,这个和他们的运营策略有关系。已经从开始的倾向低价和个人用户云服务器市场,开始转型到中高端个人和企业用户的独立服务器。在这篇文章中,有看到标准互联有推出襄阳电信高防服务器100GB防御。有三款促销方案我们有需要可以看看。我们看看几款方案配置。型号内存硬盘IP...
TMThosting发布了今年黑色星期五的促销活动,即日起到12月6日,VPS主机最低55折起,独立服务器9折起,开设在西雅图机房。这是一家成立于2018年的国外主机商,主要提供VPS和独立服务器租用业务,数据中心包括美国西雅图和达拉斯,其中VPS基于KVM架构,都有提供免费的DDoS保护,支持选择Windows或者Linux操作系统。Budget HDD系列架构CPU内存硬盘流量系统价格单核51...
virmach送来了夏季促销,价格低到爆炸,而且在低价的基础上还搞首年8折,也就是说VPS低至7.2美元/年。不过,这里有一点要说明:你所购买的当前的VPS将会在09/30/2021 ~ 04/30/2022进行服务器转移,而且IP还会改变,当前的Intel平台会换成AMD平台,机房也会变动(目前来看以后会从colocrossing切换到INAP和Psychz),采取的是就近原则,原来的水牛城可能...