ASP.NET 2.0页面框架简要慨述

ASP.NET Web窗体页面框架组件是一个可缩放的通用语言运行时编程模型,它可以用于动态地生成Web页面。ASP.NET页面框架组件是ASP的合理进化(ASP.NET提供的语法与已有的页面是兼容的),它被特意地设计用于解决早期模型中的大量的关键的缺陷。特别是,它提供了建立和使用可供重复使用的(reusable)UI控件的能力,这些控件可以封装公用的功能,从而减少了页面开发者需要编写的代码数量;它使开发者能够清晰有序地构造页面逻辑(并非“缠绕在一起的代码”);它使用的开发工具提供了强大的WYSIWYG(所见即所得)页面设计支持能力(已有的传统ASP代码是不透明的)。本文介绍ASP.NET页面特性的一些基本知识。

编写第一个ASP.NET页面

ASP.NET页面是带.aspx扩展名的文本文件。页面由代码和标记(tag)组成,它们在服务器上动态地编译和执行,为提出请求的客户端浏览器(或设备)生成显示内容。它们可以被部署在IIS虚拟目录树之下。当浏览器客户端请求.aspx资源的时候,ASP.NET运行时(runtime)对目标文件进行分析,并把它编译成.NET框架类,这个类接下来就可以用于动态地处理请求了(请注意,.aspx文件只在第一次被访问的时候才编译,编译形成的类型实例以后供多个请求重复使用)。

我们不用修改HTML文件中的代码,只需要把它的扩展名改成.aspx,就建立了一个ASP.NET页面。例如,下面的例子演示了一个简单的HTML页面,它收集用户的姓名和类别,当用户点击按钮的时候就把窗体(form)发回原页面:

<form action="intro1_vb.aspx" method="post">
<h3> Name: <input id="Name" type=text>
Category: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
<input type=submit value="Lookup">
</h3>
</form>

请注意:当你点击“Lookup”按钮的时候没有发生任何事情,这是由于该.aspx文件只包含了静态HTML(没有动态内容)。因此,相同的HTML被发回到客户端,从而导致窗体字段(文本框和下拉列表)内容丢失。

给页面添加简单的代码

ASP.NET提供的语法与ASP页面是兼容的。它支持<% %>代码呈现(render)块,在.aspx文件中它可以与HTML内容混合使用。在页面显示的时候,这些代码块会严格地执行。

下面的例子演示了如何在HTML中使用<% %>呈现块(每次增加字体的尺寸):

<form action="intro2_vb.aspx" method="post">
<h3> Name: <input id="Name" type=text>
Category: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
</h3>
<input type=submit value="Lookup">
<p>
<% Dim I As Integer
For I = 0 to 7 %>
<font size="<%=I%>"> Welcome to ASP.NET </font> <br>
<% Next %>
</form>

时间: 2025-01-01 11:41:15

ASP.NET 2.0页面框架简要慨述的相关文章

ASP.NET 2.0页面框架的几处变化

asp.net|页面 新增的页面事件:在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面->预初始化(OnPreInit)->初始化(OnInit)->完成初始化(OnInitComplete)->载入ViewState(LoadViewState)->处理回送数据(IPostBackDataHandler)->Page_OnPreLoad->Page_OnLoad->

ASP.NET 2.0页面框架的几处变化_XML/RSS

新增的页面事件: 在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面->预初始化(OnPreInit)->初始化(OnInit)->完成初始化(OnInitComplete)->载入ViewState(LoadViewState)->处理回送数据(IPostBackDataHandler)->Page_OnPreLoad->Page_OnLoad->回发更改通知(Rai

ASP.NET 2.0运行时简要分析

概述: 本文基于ASP.NET 2.0的源代码,对ASP.NET 2.0运行时进行了简要的分析, 希望能帮助你理解ASP.NET 2.0中请求处理过程及页面编译模型. 关键字: ASP.NET 2.0运行时,原理,请求处理,页面编译,ASP.NET 2.0 HTTP Runtime 主要类: System.Web.HttpRuntime System.Web.HttpApplicationFactory System.Web.HttpApplication System.Web.Compilat

ASP.NET 2.0页面性能的考虑

asp.net|性能|页面 一般情况下我们通常在一个页面中,结合页面事件处理模型,按顺序一步一步的声明各个处理过程.这就是所说的同步处理(Synchronous),我们可以很方便的定义页面处理的顺序.同步处理虽然很方便,但在耗时高请求处理的时候就会暴露严重的问题,在一个高并发的网站生产服务器上,由于.net处理是基于所谓的ThreadPool的,而Threadpool中的处理线程又是有限的,如果当前ThreadPool中的线程已经全部用尽,而后继又有不断的大规模请求的话,服务器的性能就会严重的下

ASP.NET 2.0 页面状态持续程序

asp.net|程序|页面 ASP.NET 控件的开发人员利用 ViewState 和控件状态来保持浏览器发出的各请求之间的状态信息.通常,该信息作为由页面呈现的 HTML 标记中的隐藏字段传送给客户端.然后,该页面状态作为下一个窗体提交的一部分传回服务器并还原给控件或页面.即使浏览器使用 HTTP 协议(该协议定义为无状态),但利用临时存储状态信息的功能,控件的开发人员能够轻松地提供更丰富的应用程序体验. ASP.NET 2.0 允许您修改临时保持页面状态的位置和方式.在某些情况下,避免在客户

ASP.NET 2.0页面状态持续程序

ASP.NET 控件的开发人员利用 ViewState 和控件状态来保持浏览器发出的各 请求之间的状态信息.通常,该信息作为由页面呈现的 HTML 标记中的隐藏字段 传送给客户端.然后,该页面状态作为下一个窗体提交的一部分传回服务器并还 原给控件或页面.即使浏览器使用 HTTP 协议(该协议定义为无状态),但利用临 时存储状态信息的功能,控件的开发人员能够轻松地提供更丰富的应用程序体验 . ASP.NET 2.0 允许您修改临时保持页面状态的位置和方式.在某些情况下, 避免在客户端与服务器之间往

求让ASP.NET 2.0 页面自动定时重新加载的办法!

问题描述 ASP.NET2.0页面,要求能按页面上用户在下拉框内选择的时间间隔,定时页面重新加载. 解决方案 解决方案二:<script>window.setTimeout("window.location.href='xxx.aspx'",1000)</script>解决方案三:会用到Session+Thread没做过,仅供参解决方案四:1楼的方法是客户端.要在服务器端可以用Timer解决方案五:3楼能给个例子吗?解决方案六:setTimeout("

ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充)

asp.net|示例|刷新|无刷新|页面 原文请见Leon.Zhou的:http://pfzhou.cnblogs.com/archive/2006/03/31/363342.html 下载了示例代码,并转换成VB了,AJAX功能测试成功.但遇到些小问题:Demo1很正常.Demo2按Leon原来的写法testAJAX.aspx.vb中Line 22不成功.所以我直接在IDE环境中,修改button3的OnClientClick属性,见testAJAX.asp的Line 52.测试成功.Demo

理解并扩展 ASP.NET 2.0 中的站点导航系统

asp.net|导航|站点 摘要:ASP.NET 2.0 站点导航系统构建于一个功能强大.灵活的体系结构之上,设计这样的体系结构是为了使其具有可扩展性.本文探究站点提供程序的体系结构并提供一个示例提供程序,该提供程序将文件系统公开为站点导航的数据源,从而替代了标准的 Web.sitemap XML 文件. 简介 大多数 web 站点采用可视化导航的某种形式来帮助用户轻松地浏览站点,以及查找他们所需的信息和 Web 页.尽管不同站点之间的感观效果千差万别,但是通常会使用相同的基本元素 - 以导航栏