来自:http://www.enet.com.cn/article/2006/0310/A20060310510518.shtml

1.Global.asax文件的处理形式不一样,转化后将出现错误

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

  2.2.0没有了项目文件

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

  3.代码分离模式

  在 ASP.NET 1.1 中,代码分离模式使内容(例如 test.aspx)与代码(例如 test.aspx.cs)分离。内容页面从代码分离页面继承而来,代码分离页面包含用户和设计器生成的代码。

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

  如果出错请检查是否有partial 关键字,否则添加 partial 关键字。

  4.语法检查

  asp.net1.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.net2.0下:

  ·将代码分离类移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。

  ·更改 .asmx 文件中的 CodeBehind 属性,以便指向新位置。

   (请注意,代码分离文件不使用局部类,因此继续使用 CodeBehind 属性。)

  ·将所有的默认、Friend 和 Internal 范围的声明更改为 Public。

  在1.1到2.0的升级过程中,你遇到过什么样的问题呢?可以写下来让大家共同学习,少走弯路。

转载于:https://www.cnblogs.com/lxinxuan/archive/2006/08/26/486776.html

[转]ASP.NET1.0升级ASP.NET2.0问题总结相关推荐

  1. 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误

    从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误 微软官方的解释(http://msdn2.microsoft.com/zh-cn/library/0htdy ...

  2. 记selenium1.0升级到selenium2.0

    前阵子因为要进行支持多浏览器的自动化测试,原来selenium1.0仅支持到firefox3.6,IE8,chrome4的版本,而公司GA数据显示用户多使用IE9,Firefox20,chrome26 ...

  3. WSS2.0升级到WSS3.0

    WSS2.0升级到WSS3.0的过程: 1.检查服务器上面是否安装.Net Framework3.0(必须要安装的). 2.安装WSS3.0(安装后别做配置) 选择第一项(逐步升级),默认的是第二项( ...

  4. Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南(转载)

    Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南 Oracle数据库学习之路 2008-07-25 11:35:12 阅读5 评论0 字号:大中小 一.安装数据库 先安 ...

  5. Spring Boot 从1.0 升级到 2.0 所踩的坑

    先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...

  6. Finereport 9.0升级到10.0工具下载[9-10升级工具]

    QQ192374926 1. 描述 现提供一个独立的辅助升级程序,可以将 9.0 的 Web 工程升级到 10.0 工程,包括 JAR 包.各类配置文件.FineDB 数据表等的兼容升级. 注:支持 ...

  7. Spring Boot 1.0 升级到 2.0 的时候遇到一些问题

    将云收藏从 Spring Boot 1.0 升级到 2.0 的时候也遇到了一些问题,在修改的过程中记录下来,今天整理一下分享出来,方便后续升级的朋友少踩一些坑. 1.第一个问题:启动类报错 Sprin ...

  8. 初次Android 6.0升级Android 8.0的心酸总结

    前置条件 1.需要先确定你要升级的Android版本(这里我是从6.0升级到8.0,也就是compileSdkVersion从23升级到26),无论是升级到什么版本,你的AS都至少需要升级到3.0以上 ...

  9. Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结

    这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间. 1.Global.asax文件的处理形式不一样,转化后将 ...

最新文章

  1. RabbitMQ Java 基本API
  2. 如何用ping来测试Azure虚机网络延迟的监测工作
  3. python timer使用-关于定时器的两种使用方法
  4. UVa 11729 - Commando War(贪心算法)
  5. IT-标准化-系列-0.课程-V1.0
  6. Android 获取SD卡路径和判断SD卡是否存在.
  7. [特征工程系列一] 论特征的重要性
  8. GVIM中文编码出现乱码的解决方案
  9. WMI入门(三):我需要的类在哪里?
  10. python双轴折线图是什么意思_操作-简易图形-折线图
  11. 编译Qt“NMAKE:fatal error U1077”错误的解决方法
  12. C++Strand Sort链排序的实现算法(附完整源码)
  13. 如何在一个站点里使用两个Web.sitemap 或是多个Web.sitemap?
  14. 手把手教你安装VMware虚拟机
  15. 老年计算机音乐,老年音乐影集相机V1.2.5
  16. html悬浮窗口退出,网页中可关闭的漂浮窗口实现
  17. 【Flink】Flink 报错 flink 1.12.5 启动作业报 partition not found
  18. python实现表格_python 实现绘制整齐的表格
  19. opencv (五十四)ORB特征点
  20. mysql按照关键字查询

热门文章

  1. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS
  2. socket与TcpListener/TcpClient/UdpClient 的区别及联系
  3. 域名删除时间及whois状态说明
  4. ORBSLAM-Altas:多地图SLAM
  5. java new 引用_java不用new运算符也能创建引用吗?
  6. java结束全部操作代码_Java创建与结束线程代码示例
  7. 乐高机器人教室布置图片大全_全国青少年机器人技术等级考试(上海宝山站)顺利举行...
  8. arm-linux-ld中的参数,arm-linux-ld指令详解
  9. mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务
  10. w ndows连接USB不正常,Raspberry Pi Zero W 连接电脑 – 针对Windows 10 缺少RNDIS驱动