`
shang
  • 浏览: 193041 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

从ASP.NET 1.1升级到2.0

阅读更多
1.Global.asax文件

        该处理形式不一样,转化后将出现错误,在vs2003中Global.asax具有代码后置文件。2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Code-behind”属性将从 ASAX 文件的指令中删除。vs2005则直接把代码写在Global.asax,所以需要删除转化过来的文件重新加入,并把相应的代码复制过来。


2.2.0没有了项目文件

        在 1.1 应用程序中,项目文件包含生成设置、对外部程序集的引用以及项目中的文件列表。而在 2.0 应用程序中,不再需要版本设置和文件列表,因为 Web 项目目录下的所有文件都被视为 Web 项目的一部分。


3.代码分离模式

        在 ASP.NET 1.1 中,代码分离模式使内容(例如 index.aspx)与代码(例如 index.aspx.cs)分离。内容页面从代码分离页面继承而来,代码分离页面包含用户和设计器生成的代码。
        ASP.NET 2.0 通过使用局部类来增强代码分离模式,使用 partial 关键字可以将单个类的代码分隔到两个独立的文件中。它允许一个类跨越多个文件。在新的代码分离模式中,内容页面从编译的类继承而来,它由相应的代码分离页面以及自动生成的存根文件组成,存根文件用于为内容页面中使用的控件定义字段声明。此项更改使自动生成的代码与用户的代码分离,并且使代码分离页面显著变小且更加简洁。局部类结构还降低了由于编辑设计器生成的代码而不小心破坏页面的风险。
        如果出错请检查是否有partial 关键字,否则添加 partial 关键字。


4.语法检查

        ASP.NET 1.1程序,编译时不会检查aspx、aspcx等文件中的语法错误,而VS2005编译时会检查项目中所有的aspx、aspcx等文件中的语法,所以如果有语法错误,会导致编译无法通过。


5.控件声明

        如果在 .aspx 页面上声明了所有控件,则从代码分离文件中删除所有控件声明,否则报错:重复定义。


6.仅限于C#

        将事件挂钩代码从代码分离文件的 InitialzeComponent 函数移到 .aspx 页面中。请注意,此操作不适用于自动调用的事件,包括 Page_Init、Page_Load、Page_DataBind、Page_PreRender、Page_Unload、Page_Error、Page_AbortTransaction 和 Page_CommitTransaction。


7. 部署方式(预编译、完整编译、可更新站点等)

        在 1.x 中,Web 应用程序是作为一个大型程序集而预编译和部署的。内容页面(*.aspx)不在服务器上编译,但可以在服务器上编辑。借助新的页面编译模式和目录结构,您就可以使用多种不同的配置来部署 ASP.NET 2.0 应用程序。一种情况,您可以预编译所有的 ASPX 页面并部署由完全编译好的程序集组成的 Web 应用程序。在这种模式下,您不能在服务器上轻松地更改该应用程序。另一种情况,您可以在不预编译任何代码的情况下部署应用程序。在这种配置下,您可以直接在服务器上更改该应用程序中的 .aspx 页面、代码分离文件或其他任何代码。当用户请求服务器上的页面时,页面将被动态编译。


8.将 .aspx 页面中的所有 CodeBehind 属性更改为 CodeFile 属性

        CodeBehind: 指定包含与页关联的类的已编译文件的名称。该属性不能在运行时使用。
        提供此属性是为了与以前版本的 ASP.NET 的兼容,以实现代码隐藏功能。在 ASP.NET 2.0 版中,应改用 CodeFile 属性指定该源文件的名称,同时使用 Inherits 属性指定该类的完全限定名称。
        CodeFile 指定指向页引用的代码隐藏文件的路径。此属性与 Inherits 属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。


9.将所有独立的代码文件和AssemblyInfo.cs都被移到 App_Code 目录下

        但运行转换向导之后,可能会发现某些代码分离文件(例如,*.aspx.cs 或 *.ascx.vb)被移到 App_Code 目录下。这表明代码分离文件的内容页面含有格式不正确的 Codebehind 指令,并且没有进行正确设置。也就是说,转换向导不能确定该代码分离文件是否实际绑定到某个特定的 .aspx 页面。


10.Web 服务

        在 ASP.NET 1.x 中,Web 服务(.asmx)自动拆分到空白标题页面(.asmx)和包含实际方法的代码分离文件中。
        在ASP.NET 2.0下:
        • 将代码分离类移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。 
        • 更改 .asmx 文件中的 CodeBehind 属性,以便指向新位置。
(请注意,代码分离文件不使用局部类,因此继续使用 CodeBehind 属性。) 
        • 将所有的默认、Friend 和 Internal 范围的声明更改为 Public。
分享到:
评论

相关推荐

    IIS共存ASP.NET1.1和2.0

    IIS共存ASP.NET1.1和2.0 中文说明文档, 简单明了好资料

    asp.net1.1/2.0 日期时间控件

    可以选择日期 , 只是简单的实现功能

    FlyTreeView 4.3/3.6 for ASP.NET 1.1/2.0

    2007-11-11发布,两个版本3.6.4.0(ASP.NET 1.1),4.3.1.106(ASP.NET 2.0)

    Migrate an ASP.NET 1.1 Web Page Using the CodeBehind Attribute to ASP.NET 2.0

    How to- Migrate an ASP.NET 1.1 Web Page Using the CodeBehind Attribute to ASP.NET 2.0

    [ASP.NET.AJAX编程参考手册(涵盖ASP.NET.3.5及2.0)].(美)霍斯拉维.扫描版.pdf

    中文名: ASP.NET AJAX编程参考手册(涵盖ASP.NET 3.5及2.0) 原名: ASP.NET AJAX Programmer's Reference 作者: (美)霍斯拉维 译者: 刘志忠 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号...

    一些ASP.NET不能调试问题的解决办法

    ASP.NET解决方法 1、自动附加到计算机“计算机名”上的进程“[四位的一个编号] aspnet_wp.exe”失败。错误代码为 0x8013134b。 ...所以如果aspnet_wp.exe失败,则无法完成请求。...3)从下拉框里选择使用ASP.NET1.1版本

    win2003-64位系统IIS配置方法

    如:批处理文件在C:\test\,则在C:\test\下建立文件夹:Frameworks,并把64位系统下运行的asp.net1.1复制到此目录下,并更名为:Framework_1.1.exe。 ASP.NET 版本更换方法 1. 更改当前IIS下所有站点的ASP.NET的...

    asp.net 1.1/ 2.0 中快速实现单点登陆

    asp.net 1.1/ 2.0 中快速实现单点登陆

    协诚HTTP压缩组件 v2.0 for .NET 1.1

    什么是HTTP Compression Module?HTTP Compression Module是一个ASP.NET页面和资源压缩模块,ASP.NET的VIEWSTAT虽然好用但是会使输出的HTML代码臃肿不堪,在带宽资源极为有限的国内表现的尤其明显,但凡ASP.NET的...

    浅析ASP.NET安全性分析(加强asp.net 1.1/2.0安全性)

    本文分别以ASP.NET1.1与ASP.NET2.0在Forms 身份验证上的实现方法,以及ASP.NET2.0较上一版本有哪些改进或变化进行说明.相信读者都己经看过许多类似这样的文章,不伦是在网上或是某些专业书籍上,最近又有模式&实践小组...

    《零基础学ASP.NET 2.0》第1章 认识ASP.NET 2.0 1

    1.1 ASP.NET 2.0 是什么 1 1.2 第一个ASP.NET 2.0网站 2 1.2.1 创建网站 2 1.2.2 设计网站 3 1.2.3 通过预编译发布网站 5 1.3 ASP.NET 2.0必须具备的HTML知识 7 1.3.1 利用表单提交数据 8 1.3.2 使用表格进行布局 9 ...

    Asp.net 2.0高级编程(pdf)

    内容代码,使用VB.net和C# 两种解释 <br>第1章ASP.NET2.0概述 1 1.1简史 1 1.2ASP.NET2.0的目标 2 1.2.1开发人员的效率 3 1.2.2管理 5 1.2.3性能和可伸缩性 8 1.3ASP.NET2.0的其他新特性 8 ...

    ajax技术用到的包 老版本ajax.dll .net1.1版本ajaxpro.ll net2.01版本ajaxpro.2.dll

    它是ASP.NET平台上著名的AJAX框架,诞生于2005年2月(虽然正式命名为AJAX.NET则是在两个月之后),作者为Michael Schwarz。同年10月,Michael为AJAX.NET提供了更丰富的功能(主要是安全性方面),并将其改名为AJAX...

    myBlog System 1.0.1.0

    LBS是我用的第一个BLOG,也都一直用着这个BLOG,因为我觉得它的性能很...刚好也打算从ASP.NET1.1过渡到2.0.所以也就当做是学习2.0的一些新东西吧..不过大多数都还是采用1.1的写法....就这样myBlog System也就诞生了.

    《ASP.NET.2.0.入门经典(第4版)》[源代码]

    Wrox红皮书中的畅销品种, 从初版、1.0版、1.1版到目前的2.0版,已经3次升级,不仅内容更加完善、实用,还展现了.NET 2.0的最新技术和ASP.NET 2.0最新编程知识,是各种初学者学习ASP.NET的优秀教程,也是Web开发人员...

    IIS和.NET(1.1/2.0)的安装顺序及错误解决方法

    注册方法是在命令行中输入: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 而卸载则是 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -u 二、基于.net1.1的情况 IIS与.NET顺序...

    Microsoft.NETPetShop4:将ASP.NET1.1应用程序迁移到2.0

    适用于: Microsoft.NETFramework2.0 MicrosoftVisualStudio2005 MicrosoftWindowsServer2003 MicrosoftInterNETInformationServices ... 本页内容 概述 工作效率 从ASP.NET1.1迁移到2.

    .NET删除清理工具.zip

    在安装或删除.NET Framework总是出错的,那请用这个工具,它可以轻松删除Asp.net1.1 Asp.net2.0 Asp.net 3.5等所有版本。 .NET Framework Cleanup Tool是一个专用于卸载、清除掉计算机中不同版本.NET框架的免费小...

    零基础学asp.net

    没有学习过Web开发而想进入该领域的读者,或者学过其他Web开发技术而又想学习ASP.NET2.0的读者,或者学过ASP.NET1.1现在又想了解一些ASR.NET2.0中出现的新东西的读者,都能从本书中得到您最想要的。本书也可作为开发...

Global site tag (gtag.js) - Google Analytics