VC文档 VB文档 PHP文档 ASP文档.NET文档
返回首页
当前位置: 主页 > 编程文档 > .NET文档 >

.NET1.0升级.NET2.0的问题总结

时间:2010-03-06 21:36来源:未知 作者:admin 点击:
这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。 1.Global.asax文件的处理形式
这几天升级了一下原来的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.NET1.1中,代码分离模式使内容(例如test.aspx)与代码(例如test.aspx.cs)分离。内容页面从代码分离页面继承而来,代码分离页面包含用户和设计器生成的代码。
ASP.NET2.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.NET2.0应用程序。一种情况,您可以预编译所有的ASPX页面并部署由完全编译好的程序集组成的Web应用程序。在这种模式下,您不能在服务器上轻松地更改该应用程序。另一种情况,您可以在不预编译任何代码的情况下部署应用程序。在这种配置下,您可以直接在服务器上更改该应用程序中的.aspx页面、代码分离文件或其他任何代码。当用户请求服务器上的页面时,页面将被动态编译。(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容