学习ASP.NET之初识Web窗体

asp.net|web

  在ASP.NET中,发送到客户端浏览器中的网页是经过.NET框架中的基类动态生成的。这个基类就是Web页面框架中的Page类,而一个实例化的Page类就是一个Web窗体,也就是Web Forms。也因此说,一个ASP.NET页面,就是一个Web窗体。而作为窗体对象,就具有了属性、方法和事件,可以作为容器容纳其他控件。这个设计是继承了Visual Basic的优点:快速高效的搭建应用程序。因此,从此Web程序员可以像编写桌面应用程序一样的方便快捷地编写Web应用程序了,而无论是从桌面程序员转向Web程序员,还是Web程序员转向桌面程序员,都不需要改变太大的编程模式和习惯。
  Web窗体是一个保存为后缀名为.aspx的文本文件,可以使用任何文本编辑器打开和编写它。我们知道ASP.NET是编译的运行机制,为了简化程序员的工作,一个.aspx页面不需要手工编译,而是在页面被调用的时候,由CLR自行决定是否编译。一般来说,下面两种情况下,.aspx页面会被重新编译:

  1.aspx页面第一次被浏览器请求;
  2.aspx页面被改写

  由于.aspx页面可以被编译,所以.aspx页面具有组件一样的性能。这就使得.aspx页面至少比同样功能的.asp页面快了两倍!

  任何.htm页面或是.html页面可以很容易的转化为.aspx页面,而.htm页面或是.html页面是不经过服务器编译的。如下面这个Hello.htm页面文件,它的HTML代码如下:

  <HTML>
 <HEAD>
  <title>hello</title>
 </HEAD>
 <body>
 Hello,I Love China!
 </body>
  </HTML>

  在转化为.aspx文件时候,只需将后缀名.htm换成.aspx(即:hello.aspx)就完成了从.htm向.aspx的转换。通过浏览器浏览的效果一样,但是运行机制和效率是不一样的,Hello.aspx是一个Web窗体经过编译后的Page类动态的生成,而Hello.htm是直接调用文件。两个文件运行效果如4.1图和4.2图所示。


图4.1 Hello.htm页面运行结果


图4.2 Hello.aspx页面运行结果

  要真正认识Web窗体,就要深入了解Web窗体的代码模型和事件模型。本章将在下面的两节中详细介绍Web窗体的代码模型以及事件模型。

时间: 2024-11-05 00:29:34

学习ASP.NET之初识Web窗体的相关文章

ASP.NET:了解WEB窗体的代码模型

asp.net|web 一个ASP.NET页面由两部分组成:一是使用静态文本和服务器控件的用户界面定义,二是用户界面行为和服务器端代码形式的Web应用程序逻辑的实现. ASP.NET提供了全新的代码模型,使得网页开发者和开发工具能够更清晰.更容易地把代码与表示分开.对比ASP来说,这个特征是一个重要的改进,ASP需要代码遍布在整个页面的静态内容之中.ASP.NET代码模型使得开发和设计团队中的分工更加容易,并增加了代码和内容的可读性和可维护性. 这个全新的代码模型通常使用两种形式之一.第一种形式

ASP.NET 2.0 Web窗体语法指导

asp.net|web|语法 ASP.NET Web窗体页面是一个宣告式的文本文件,扩展名是.aspx.除了静态的内容之外,你还可以使用八种不同的语法标记元素.这一部分回顾这些语法元素并提供了一些使用方法示例. 呈现代码的语法:<% %>和<%= %> 代码呈现块用<% ... %>元素表示,它允许你控制呈现的内容,在Web窗体页面执行的显示阶段执行.下面的例子演示了如何使用它们循环显示HTML的内容. <%@ Page Language="VB&quo

使用asp.net开发移动web的时候,如何在&amp;amp;lt;head&amp;amp;gt;节点里添加内容?

问题描述 小弟现在正在使用asp.net的移动web窗体和移动控件开发一个wap网站,现在发现在移动web窗体的<head>节点里写入东西,包括<linkhref-->和<meta>,结果在访问的时候并没有作为html输出到浏览器端.请问如何web移动窗体中才能在<head>里添加内容?这两天都被这个问题搞郁闷了. 解决方案 解决方案二:补充一下,比如aspx页面如下:<%@PageLanguage="C#"AutoEventWir

结合JavaScript与ASP.NET Web窗体进行程序开发

ASP.NET为Web程序开发提供了新的范例.其中包括一系列基于服务器的控件,这些控件类似于HTML窗体中诸如文本框.按钮等元素.使用这些控件的问题是必须调用服务器.JavaScript为很多任务提供多种选择的机会,而这些过程不需要调用服务器.让我们来看结合JavaScript与ASP.NET所带来的强大功能. 性能是必需的调用服务器要求带宽和服务器处理时间,然而对一个可以享受高速流通的局域网程序将不会有任何问题,但是在广域网中就是不同的情况.一个因特网用户连接速度的不同主要取决于用户的拨号调制

ASP.NET:掌握Web窗体的生命周期与状态管理

asp.net|web 如果你具有使用 Active Server Pages (ASP) 的经验,你将认识到 ASP 是线性处理模型.ASP 页是按从上到下的顺序处理的.ASP 代码和静态 HTML 的每一行都按其在文件中的显示顺序进行处理.在往返行程中用户操作导致页被发送到服务器.因为此操作导致往返行程,所以服务器必须重新创建该页.在重新创建该页后,将通过与以前相同的从上到下的顺序对该页进行处理,因此,该页未表现出真正的事件驱动行为.若要创建事件驱动体验,你需要显式设计它.此外,你必须在最基

ASP.NET 移动 Web 窗体和 ASP.NET 兼容性

asp.net|web 当编写 ASP.NET 移动 Web 应用程序时,您几乎可以使用 ASP.NET 的所有功能.但是,首先要考虑兼容性问题. 错误处理和报告如果 ASP.NET 应用程序在处理请求时遇到未处理的异常或其他错误,就会生成错误页.异常可能会在请求处理过程中的任何时候发生.例如,它们可能会在读取配置文件 (Web.config),编译页或运行页时发生. 您可以配置应用程序,使其生成默认或自定义的错误页.如果将应用程序配置为生成默认错误页,ASP.NET 将设置响应中的错误代码,并

使用ASP.NET Web窗体路由

Microsoft .NET Framework 3.5 Service Pack 1 在 ASP.NET 运行时中引入了路由引擎.路由引擎可以从响应传入 HTTP 请求的实际 Web 窗体中分离该请求中的 URL,使您能够为 Web 应用程序构建友好的 URL.尽管在以前版本的 ASP.NET 中也一直都能够使用友好的 URL,但路由引擎却提供了一种更简单.更明晰和更容易测试的方法. 路由引擎最初是 ASP.NET 模型视图控制器 (MVC) 框架的一部分,在撰写本文时它仍处于预演阶段.但是,

ASP.NET WEB窗体从入门到精通详解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WEB窗体简介:是ASP.NET新的开发模式,结合了ASP简易开发和VB高效率的优点.开发人员可以把控件拖放到页面上,编写代码(在代码隐藏页中)来提供交互功能,调用业务对象和执行其他任务. WEB窗体组成:还包括指令,用户控件,服务器控件以及服务器端数据绑定语法等.WEB窗体由HTML,代码和控件联合组成,其中控件在运行Microsoft I

asp.net web窗体控件不能放进表格中

问题描述 asp.net web窗体控件不能放进表格中 就是在做web窗体的时候,用的是VS2005正常情况下应该是能够把控件放到创建的表中的,但是现在怎么都放不进去,控件就浮于表格的上方.