《拓文asp.net网站内容管理系统》官方演示站。
 设为首页  
 收藏本站
 作者:黄振安
 QQ:53854651
首 页 开源拓文.NET编程网站编程网页设计图形图像数据库软件工程留言本
    站内搜索:  
您现在的位置: 拓文网络 → 网站编程 → ASP → ASP 到 ASP.NET 的移植[正文]

热 门 文 章

相 关 文 章
  • ASP.NET性能优化
  • ASP脚本循环语句
  • 在.NET框架应用程序中发送电子邮件
  • .net打包自动安装数据库
  • asp.net开发wap必备:更好的匹配手机设备
  • 用ashx动态生成文件
  • windows 2003下asp.Net站点无法使用用户名+密码的方
  • ASP.NET中17种正则表达式
  • 提高ASP.Net应用程序性能的十大方法
  • 一个通过web.Mail发送邮件的类
  • ASP 到 ASP.NET 的移植
     
    [作者:不详    转贴自:不详    点击数:    更新时间:2006-3-13 8:50:58]

    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]);
    %>



    这些数组最常用于从多项选择列表框 (<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="C#" runat=server>

    void DoSomething() {
    Response.Write("Hello World!");
    }

    </script>

    <%
    DoSomething();
    %>



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


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

    <%
    RenderSomething
    RenderSomething
    %>


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


    <script language="C#" runat=server>

    void RenderSomething() {
    Response.Write("<font color=red> ");
    Response.Write("Here is the time: " + DateTime.Now);
    }

    </script>

    <%
    RenderSomething();
    RenderSomething();
    %>

    <script language="VB" runat=server>

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

    </script>

    <%
    RenderSomething()RenderSomething()
    %>


    <script language="JScript" runat=server>

    function RenderSomething() : void {
    Response.Write("<font color=red> ");
    Response.Write("Here is the time: " + DateTime.Now);
    }

    </script>

    <%
    RenderSomething();
    RenderSomething();
    %>

    首页 | 1 | 尾页  共 1 页
     
    hch004 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多1000字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]