学了一段时间的Asp.Net 2.0后,心里一些想法

原创 2004年09月18日 15:28:00

我从.net beta2的时候就开始学了,正式使用.net做开发使用的是.net1.1版。就是说,.net1.0版出来的时候绝大多数人都是处在学习阶段,原因嘛,当然是许多人没有定下来是否学习.net,还有.net入门的确比以前的Delphi和VB6要难一些,而且.net1.0刚推出,出于对稳定性和功能上的考虑,我觉得大家基本上是拿.net 1.0当作学习工具,拿 vs.net 2002当作熟悉微软新一代开发环境的练手用了。

而.net 1.1出来就不同了,更多的人开始学起了.net,从Java那边也跑来不少人,毕竟.net的配置比Java简单太多了,而且足够的中文文档也降低了不少入门的门槛。当然,随着大家学习的深入,一些重要的组件可以使用,大家手中收集保存的代码也逐渐增多,如FTP,Mail,压缩解压缩,各种控件,还有费尽心机写出来的特定工作的解决方案。当然,这些软件大部分都运行在.net1.1下。

现在,微软推出了.net 2.0 beta1,既然已经出了,那么离正式版也不会太远了,当然,.Net 2.0 SDK正式版出来的时候肯定会有中文的SDK。肯定解决了在.Net 1.1 已经有的问题和添加了许多功能。
如令许多人挠头的vs2003 Web项目调试问题,和当操作Session/Cookie后使用Response.Redirect()没有反应问题等。

这样,.net 2.0 (我专注于asp.net 2.0)就与.net 1.1 兼容性非常小,我已经发现,在1.1内建立自定义Web服务器控件防止多个同样控件注册客户端脚本的

System.Web.UI.Page.IsClientScriptBlockRegistered()
System.Web.UI.Page.IsStartupScriptRegistered()
System.Web.UI.Page.RegisterClientScriptBlock()
System.Web.UI.Page.RegisterRequiresPostBack()

这四种方法,已经被System.ObsoleteAttribute这个特性给声明成已经被废弃的方法。就是说在asp.net 2.0 中,无法使用任何客户端的脚本注册方法,看样子只能使用Response.Write()来自己手工写了。这就是说,没有办法在1.1下写的代码在2.0下重新编译就变成2.0的组件。

好了,上面说了一大堆,反正说明了.net 1.1 与 .net 2.0的兼容性很小。但是.net运行库有个好处,就是并存执行。在asp.net 2.0中引用1.1的程序集,这个程序集是否是在.net 1.1的CLR控制下运行呢,还是在.net 2.0下?

如果1.1的程序集在1.1的CLR执行。那么我自己写的许多组件,许多down的组件,基本都是在1.1下环境运行的,如果我使用了2.0,这些组件不可能扔掉。那么使用这些组件,类的调用和参数的传递是否可以正常运行?尤其是参数,我最担心。传递string,int这样的基本类型应该没有问题,但是参数如果是自己写的类呢,把1.1下写的类实例当作返回值返回给2.0下的代码,能行吗?我比较怀疑。

学了一段时间的Asp.Net2.0后,心里一些想法

作者:treeroot http://blog.csdn.Net/tommax/ 我从.Net beta2的时候就开始学了,正式使用.Net做开发使用的是.Net1.1版。就是说,.Net1....
  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 03:53
  • 101

最近的一些开发想法

实习近三个月 确实真正的企业级开发要比之前的小打小闹正式不少 以至于现在有打算重写配棉系统的冲动 如果是局域网的项目 带宽大 尽量能不要AJAX就不用AJAX 这里指的是原生的AJAX 因为之前开发都...
  • xboxeer
  • xboxeer
  • 2011年06月25日 01:43
  • 301

asp.net core 2.0 入门攻略 第一章 环境部署

一、首先大家先部署环境安装 因为大家当前是研究学习用途,所以建议大家使用VS社区版...
  • loongsking
  • loongsking
  • 2017年10月07日 09:40
  • 1357

自学了一段时间的心得

这段时间在自学,主要学习了java的基础知识(没学完),同时也在学MySQL(也没学完)。结合着学习。差不多以后学SpringMVC+MyBatis  web编程。 基础最重要。好好学!加油!...
  • u010800485
  • u010800485
  • 2016年07月27日 16:20
  • 38

对最近一段时间学习的总结

今晚做导师的实验任务,当我把程序写好的时候,自己有点不能确定自己所写的程序是否符合要求,于是qq一下ff,让他过来帮我看看。他过来后,看了我写的程序,然后不停的摇头,说我写得程序是在是太稀烂了,然后一...
  • whq19890827
  • whq19890827
  • 2014年12月30日 21:11
  • 1346

分享asp.net 网站部署一段时候后无法响应经验

站点的后台服务端全部用的是自定义的httpHandler实现的,前端通过ajax调用。.net版本是4.0。发布到正式环境(win server 2003,IIS 6.0)后,一切正常,但是过一段时间...
  • taoerchun
  • taoerchun
  • 2016年12月11日 21:41
  • 995

ASP.NET Core 2.0 全局配置项

问题 如何在 ASP.NET Core 2.0 应用程序中读取全局配置项? 答案 首先新建一个空项目,并添加两个配置文件: 1. appsettings.json {  "S...
  • sD7O95O
  • sD7O95O
  • 2017年10月31日 00:00
  • 822

跟着老桂学ASP.NET Core 2.0

.net core作为微软开发技术中跨平台的利器,2.0的发布已经有一段时间了,asp.net core是新一代微软的BS开发框架,同时兼容.net core和.net framework,它的出现,...
  • sD7O95O
  • sD7O95O
  • 2017年11月24日 00:00
  • 440

01、ASP.Net Core 2.0 Web服务器 和 IIS解耦

01、ASP.Net Core 2.0 Web服务器 和 IIS解耦   一、历史问题 ASP.NET Core出现之前,ASP.NET应用的Web服务器都是IIS。它强依赖于IIS...
  • ai52011
  • ai52011
  • 2017年08月22日 11:39
  • 1486

微软asp.net core JwtBearer获取访问令牌accessToken

这几天在研究Microsoft.AspNetCore.Authentication.JwtBearer,microsoft-authentication-library-for-dotnet,msgr...
  • loongsking
  • loongsking
  • 2017年10月02日 19:28
  • 243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学了一段时间的Asp.Net 2.0后,心里一些想法
举报原因:
原因补充:

(最多只允许输入30个字)