Asp.net 1.0与ASP.NET 2.0的异同
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。
Asp.net 1.0与ASP.NET 2.0的异同相关推荐
- 使用OpenFlashChart 2.0结合asp.net的问题(解疑)
使用OpenFlashChart 2.0结合asp.net的问题(解疑) 二.在项目中添加OpenFlashChart.dll的引用 引用的时候还需要在控件栏里添加对OpenFlashCh ...
- 在IIS6.0下ASP .NET 的版本冲突问题
问题提出: 随着.net 2.0的发布,我们面临着ASP .NET 1.1到ASP .NET 2.0迁移的任务,中间会遇到好多两个版本的网站在一个服务器上并存的问题. 在IIS 5上,好像一切正常(没 ...
- IIS6.0打开ASP文件,出现500错误或404错误解决方法
IIS6.0打开asp文件提示500错误解决方案和IIS6.0中访问asp文件提示404错误'无法找到该页'的方案 在IIS6.0中,默认情况下没有开启对asp的支持 解决方法:打开 [iis管理器] ...
- IIS 7.0的ASP.NET应用程序生命周期概述
小结于:http://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspx IIS 7.0的ASP.NET应用程序生命周期概述 (一)结构概 ...
- ASP.NET MVC 环境配置,从1.0到2.0的转换和学习资源等
一.下载地址: 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c9ba1fe1-3ba8-439a-9e21-def90a ...
- IIS 7.0 的 ASP.NET 应用程序生命周期概述
本主题介绍在 IIS 7.0 集成模式下运行以及与 .NET Framework 3.0 或更高版本一起运行的 ASP.NET 应用程序的应用程序生命周期.IIS 7.0 还支持经典模式,其行为类似于 ...
- Asp.NetCore3.1开源项目升级为.Net6.0
概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...
- asp.net core 从 3.1 到 5.0
asp.net core 从 3.1 到 5.0 Intro 就在前几天,微软宣布了 .NET5 发布了 RC1 版本,这也意味着 .NET5 的开发基本稳定了,正式发布之前,不会再新增新的 Feat ...
- ASP.NET Core 2.2 项目升级至 3.0 备忘录
.NET Core 3.0及ASP.NET Core 3.0 前瞻 ASP.NET Core 3.0 迁移避坑指南 将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要 ...
- IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ...
最新文章
- vue 编写H5页面在公众号外部获取手机本地坐标经纬度
- 【FFmpeg】函数详解(三)
- svn 邮件通知及LOG处理 强制提交log日志
- jexus防止产生 *.core文件
- LOJ #6358 前夕 (组合计数、容斥原理)
- WebRTC 那些常用的缩略词以及部分知识杂谈
- php 去除 html 属性,用PHP 去掉所有html标签里的部分属性
- Java容器List接口
- macOS 安装和管理多个Python版本
- Silvaco仿真入门
- win7开机密码_win7忘记开机密码怎样才能打开电脑?别再用那些错误的方法了
- 学生个人html静态网页制作 基于HTML+CSS+JavaScript+jquery仿苏宁易购官网商城模板
- 在京东工作是一种什么体验
- 信息数据管理思维导图(Xmind)
- JAVA--Socket【“套接字”】
- 很多应用程序运行时会出现“若要运行此应用程序,您必须首先安装.NET Framework的以下版本之一”的解决方法
- 百度编辑器上传视频配置
- js实现网页漂浮广告
- spring clud / dubbo
- 加州大学伯克利分校是如何培养计算机学生的
热门文章
- matlab s函数模板,MATLAB第5章S函数.ppt
- Flutter拓展 一步一步教你安装Flutter(最火的移动框架)
- Windows按键翻译
- 7-12 求给定精度的简单交错序列部分和 (15 分)
- L2-002 链表去重 (25 分)—团体程序设计天梯赛
- Java 多线程,线程池,
- 如何使用kafka增加topic的备份数量,让业务更上一层楼
- ztree的树形结构不能正常显示原因
- 树形DP+二分(Information Disturbing HDU3586)
- aspose.word使用简单方法