这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。
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/hzuIT/articles/522953.html

Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结相关推荐

  1. Rhel6.0升级内核到3.0.4

    RHEL6.0升级内核为3.0.4 1.查看一下我的系统为rhel6.0,内核版本为2.6.32: [root@server3~]#cat /etc/issue [root@server3~]#una ...

  2. Oracle 10.2.0.1.0升级到 10.2.0.4.0

    Oracle 10.2.0.1.0升级到 10.2.0.4.0 首先去http://metalink.oracle.com 下载相关的补丁包,因为是64位for windows的包是p6810189_ ...

  3. 猿创征文|openGauss数据库从3.0.0升级到3.1.0操作实践

    国产数据库openGauss 9.30日新出了3.1.0版本,想必有些小伙伴已经迫不及待想尝试了吧.之前基于3.0.0版本进行了一些实践,本篇就详细介绍如何将openGauss数据库从3.0.0升级到 ...

  4. Spring Cloud Alibaba 0.9.0 升级到 2.1.0 手把手教程

    点击上方"IT牧场",选择"设为星标"技术干货每日送达! TIPS 本文基于Spring Cloud Greenwich SR3编写,理论支持Spring Cl ...

  5. [转]ASP.NET1.0升级ASP.NET2.0问题总结

    来自:http://www.enet.com.cn/article/2006/0310/A20060310510518.shtml 1.Global.asax文件的处理形式不一样,转化后将出现错误 在 ...

  6. [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录

    上一篇blog中提到最近正忙着项目升级到.net2.0,这两天差不多告一段落,就等着提交测试了. 从现在开始,我将逐步回顾下升级过程中的来龙去脉,并重点追击升级中遇到的问题及解决方法. 备注:为了方便 ...

  7. 三星android 5.0升级名单,三星Android5.0升级名单曝光 S2止步4.2

    北京时间3月19日消息,据科技网站vr-zone报道,内部消息人士今天曝光了三星Android 5.0系统升级名单,预计三星将为Galaxy S4在内的5款设备提供Android 5.0升级,并有数款 ...

  8. 华为android9.0升级,华为安卓9.0升级名单 EMUI9.0升级支持机型汇总

    在新系统的适配以及照顾老机型的升级方面,华为堪称国产手机的标杆.在华为Mate 20系列率先首发EMUI 9.0之后,将有一大波老机型将开放新系统的升级. 日前,华为消费者业务CEO余承东在微博上确认 ...

  9. android6.0升级名单,安卓6.0第一批升级名单大全 首批android6.0升级手机名单介绍

    类型:系统工具大小:1.3M语言:中文 评分:5.0 标签: 立即下载 前段时间谷歌正式发布了安卓6.0系统,不少安卓手机用户都想知道自己的手机可不可以升级安卓6.0,近日谷歌也公布了首批安卓6.0升 ...

最新文章

  1. 扩增子分析解读4去嵌合体,非细菌序列,生成代表性序列和OTU表
  2. 好用的爬虫软件?动态ip软件告诉你
  3. linux安全服务管理,Linux系统安全管理服务配置方法与技巧
  4. .Net培训个人总结笔记26
  5. LeetCode(806)——写字符串需要的行数(JavaScript)
  6. 设计自己的基于Selenium 的自动化测试框架-Java版(2) - 定义自己的工作流程
  7. zoj 2966 Build The Electric System
  8. 编程实现strstr函数
  9. 如何安装mysql安装包_如何安装MySQL,MySQL两种安装方式
  10. Colmap中depth_map部分的源码
  11. 在LaTeX中使用Python highlighting in LaTeX让python代码高亮
  12. Kafka图形管理界面Kafka-eagle安装配置详解
  13. 不惧严寒的涩北“特种兵”
  14. java实现一元多项式减法_一元多项式 加法 减法 乘法
  15. 爬取B站视频 - m4s与flv文件的那些事
  16. C++部署深度学习模型
  17. [TextMatch框架] 简介
  18. 【matlab】皮尔逊相关系数
  19. 服务器一键系统,一键安装服务器系统
  20. Verilog自制NIOS2外设,Avalon总线上的HelloWorld

热门文章

  1. view 冒号作用 组件中属性_如何解析名称中带有冒号的JSON?安卓/ Java...
  2. 学生信息管理系统的价值PHP,php技术对学生管理系统实现的价值研究
  3. 2019运管取消了滴滴还查吗_劳务资质2019年取消吗?劳务资质新标准你真的了解吗?...
  4. 老男孩Shell企业面试题30道 [答案]
  5. 互联网晚报 | 3月28日 星期一 | 上海医保局辟谣:新冠患者要自负医疗费用不属实 ;十荟团关停全国所有业务...
  6. 2021年微信视频号生态趋势调查报告
  7. 为什么有些没读过书的人做生意却很厉害?
  8. 势在人为:人才吸引力报告2020
  9. 电商节直播研究报告—以618为例
  10. 面试题,说说你理解的中台