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"> 请注意:当你点击“lookup”按钮的时候没有发生任何事情,这是由于该.aspx文件只包含了静态html(没有动态内容)。因此,相同的html被发回到客户端,从而导致窗体字段(文本框和下拉列表)内容丢失。 给页面添加简单的代码 asp.net提供的语法与asp页面是兼容的。它支持<% %>代码呈现(render)块,在.aspx文件中它可以与html内容混合使用。在页面显示的时候,这些代码块会严格地执行。 下面的例子演示了如何在html中使用<% %>呈现块(每次增加字体的尺寸): <form action="intro2_vb.aspx" method="post"> 请注意:上面的例子中的<% %>代码块与asp不同,它会被真正地编译――而不是由脚本引擎来解释。这改善了运行时的执行性能。
<h3> name: <input id="name" type=text>
category: <select id="category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>(www.iocblog.net 文章来源)
<input type=submit value="lookup">
</h3>
</form>
<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>