用户
 
密码
虚 拟 主 机
主 机 托 管
主 机 租 用
应 用 服 务
虚拟独立服务器



ASP.NET 功能列表
ASP.NET 主机FAQ
ASP.NET 快速入门
   什么是ASP.NET/优点何在?
可支持语言
ASP.NET Web窗体
  Web窗体介绍
ASP.NET Web服务
  Web服务介绍
ASP.NET 应用程序
  应用程序概述
缓存服务
  缓存概述
配置
   配置概述
配置文件格式
安全性
  安全性概述
本地化
     国际化概述 Overview
设置区域性和编码
本地化ASP.NET应用程序
使用资源文件
跟踪
    跟踪概述
跟踪记录到页输出
应用程序级跟踪记录
性能
    性能概述
性能优化提示
测量性能
ASP到ASP.NET的移植
     移植概述
语法和含义
语言兼容性
COM互操作性
示例应用程序
   个性化入口
电子商务店面
您的位置:首页>虚拟主机>ASP.NET

语法和语义

ASP.NET 与传统的 ASP 在 API 方面完全兼容,但有以下三处不同:

Request():ASP 返回字符串数组;ASP.NET 返回字符串。
Request.QueryString():ASP 返回字符串数组;ASP.NET 返回字符串。
Request.Form():ASP 返回字符串数组;ASP.NET 返回字符串。

在 ASP 中,Request、Request.QueryString 和 Request.Form 集合从查找返回字符串数组。例如,在传统的 ASP 中,按如下所示访问从请求到 http://localhost/test/Test.asp?values=45&values=600 的查询字符串值:

<%
' Below line outputs: "45, 600"
Response.Write Request.QueryString("values")

' Below line outputs: "45"
Response.Write Request.QueryString("values")(1)
%>

在 ASP.NET 中,这些集合需要显式方法来获取数组访问。这些数组现在也是从 0 开始索引。例如,在 ASP.NET 中,按如下所示访问从请求到 http://localhost/test/Test.aspx?values=45&values=600 的查询字符串值:

<%
' Below line outputs: "45, 600"
Response.Write(Request.QueryString("values"))

' Below line outputs: "45"
Response.Write(Request.QueryString.GetValues("values")(0))
%>

C# VB JScript

这些数组最常用于从多项选择列表框 (<select multiple>) 传递窗体值或多个复选框具有相同名称的情况。


ASP.NET 和 ASP 之间的语义差异

ASP.NET 页与现有的 ASP 页相比还有几处语义变化。下列问题最有可能影响您:

ASP.NET 页仅支持单语言。
ASP 允许在单页上使用多种语言,这对脚本库方案有用。由于 ASP.NET 的已编译特性,它在一页上仅支持单语言。然而,在单个应用程序内仍然可以有多个使用不同语言的页。用户控件还可以具有不同于包含它们的页所使用的语言。这使您能够在单页内集成用不同语言编写的功能。这足以替代传统 ASP 应用程序中普遍使用的多语言包含文件。


ASP.NET 页函数必须在 <script runat=server> 块中声明。
在 ASP 中,页函数可以在 <% %> 块中声明:

<%
Sub DoSomething()
Response.Write "Hello World!"
End Sub

DoSomething
%>

在 ASP.NET 中,页函数必须在 <script runat=server> 块中声明:

<script language="VB" runat=server>

Sub DoSomething()
Response.Write ("Hello World!")
End Sub

</script>

<%
DoSomething()
%>

C# VB JScript

ASP.NET 不支持页呈现函数。
在 ASP 中,可以用 <% %> 块声明页呈现函数:


<% Sub RenderSomething() %>
<font color="red"> Here is the time: <%=Now %> </font>
<% End Sub %>

<%
RenderSomething
RenderSomething
%>

在 ASP.NET 中,这必须重写:

<script language="VB" runat=server>

Sub RenderSomething()
Response.Write("<font color=red> ")
Response.Write("Here is the time: " & Now)
End Sub

</script>

<%
RenderSomething()
RenderSomething()
%>

C# VB JScript

本节小结

1.除了三处例外,ASP.NET 与传统的 ASP 在 API 方面完全兼容。API 的变化是:Request()、Request.QueryString()Request.Form() 现在都返回个别的字符串而不是字符串数组。
2.ASP.NET 页仅支持单语言。
3.ASP.NET 页函数必须在 <script runat=server> 块中声明。
4.不支持页呈现函数。


感谢2001 Microsoft Corporation教材提供
 

  关于我们 联系方式 招聘启事 网站地图 合作伙伴  

Copyright 2001-2008 商务中国(www.bizcn.com) 短信名片:商务中国
总部地址:厦门软件园盛世大厦1-4楼(软件技术服务大楼裙楼) 邮编:361005 电话:0592-2577888
传真:
0592-2577188(汇款底单专用)  0592-2577111(其它各类传真)
上海分公司:上海市南京西路1081弄30号 邮编:200041
《中华人民共和国电信与信息服务业务》经营许可证 闽B2-20070003 网站备案号:闽B2-20040189