ASP.NET2.0页面框架简要慨述
来源:互联网 发布:js动态修改class样式 编辑:程序博客网 时间:2024/05/16 07:40
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>
请注意:上面的例子中的<% %>代码块与ASP不同,它会被真正地编译——而不是由脚本引擎来解释。这改善了运行时的执行性能。
ASP.NET页面开发者可以使用<% %>代码块动态地修改HTML输出信息。例如,下面的代码演示了如何使用<% %>代码块来解释客户端发回的结果:
<form action="intro3_vb.ASPx">
<h3> Name: <input name="Name" type=text value="<%=HttpUtility.HtmlEncode(Request.QueryString("Name"))%>">
Category: <select name="Category" size=1>
<%
Dim I As Integer
Dim Values(2) As String
Values(0) = "psychology"
Values(1) = "business"
Values(2) = "popular_comp"
For I = 0 To Values.Length - 1
%>
<% If (Request.QueryString("Category") = Values(i)) %>
<option selected>
<% Else %>
<option>
<% End If %>
<%=Values(i)%>
</option>
<% Next %>
</select>
</h3>
<input type=submit name="Lookup" value="Lookup">
<p>
<% If (Not Request.QueryString("Lookup") = Nothing) %>
Hi <%=HttpUtility.HtmlEncode(Request.QueryString("Name")) %>, you selected: <%=HttpUtility.HtmlEncode(Request.QueryString("Category")) %>
<% End If %>
</form>
请注意:尽管<% %>代码块为我们定制ASP.NET页面返回的文本输出信息提供了强大的途径,但是它们没有提供清晰的HTML编程模型。上面的例子显示,仅使用<% %>代码块的开发者必须自己管理页面的状态、自己截取被发送的值。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- ASP.NET2.0页面框架简要慨述
- ASP.NET2.0页面框架简要慨述
- ASP.NET 2.0页面框架简要慨述
- ASP.NET2.0运行时简要分析
- asp.net2.0 Ajax框架
- Asp.net2.0 页面缓存技术
- Asp.net2.0 页面缓存技术
- ASP.NET2.0页面状态持续
- Asp.net2.0页面的生命周期
- Asp.net2.0页面执行顺序
- 图形验证码页面Asp.Net2.0
- Asp.net2.0页面执行顺序
- asp.net2.0的跨页面提交
- asp.net2.0跨页面传送
- Asp.net2.0页面的生命周期【转】
- ASP.NET2.0的异步页面刷新
- ASP.NET2.0的异步页面刷新
- asp.net2.0 页面生命周期方法
- 在虚拟主机上用asp.net轻松实现urlrewrite
- ASP.Net中无法用javascript实现图片随屏幕移动的解决办法
- ASP.NET2.0中好东西(theme)介绍
- ASP.NET2.0中Web事件
- ASP.NET2.0中的Web和HTML服务器控件
- ASP.NET2.0页面框架简要慨述
- 页面根据不同Url显示不同Title以及不同的Mete
- asp.net2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- ASP.NET2.0下利用javascript实现TreeView中的checkbox全选
- asp.net关于文件在数据库的存入和读取
- Lucene.net实现全文搜索
- ASP.NET2.0中的ClientScriptManager类用法—如何添加客户端事件
- ASP.NET2.0下含有CheckBox的GridView删除选定记录实例
- ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!