当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET 打造互联网未来空间站(1)

ASP.NET
赫赫大名的A*寻路算法(vb.net版本)
asp.net(c#)下Jmai去说明 使用与下载
[原创]完美解决Could not load file or assembly ''AjaxPro.2'' or one of its dependencies. 拒绝访问。
asp.net下gridview 批量删除的实现方法
用CSS实现图片倾斜 只支持IE
.net get set用法小结
vs 不显示行号的操作方法
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
ASP.Net不执行问题一解
asp.net 无限分类
让VS2008对JQuery语法的智能感知更完美一点
扩展方法ToJSON() and ParseJSON()
asp.net下PageMethods使用技巧
Linq to SQL Delete时遇到问题的解决方法
实现ASP.NET多文件上传程序代码
ASP.NET AJAX 1.0 RC开发10分钟图解
asp.net get set用法
ASP.NET下使用WScript.Shell执行命令
asp.net2.0实现邮件发送(测试成功)
Asp.net 无限级分类实例代码

ASP.NET 打造互联网未来空间站(1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 40 ::
收藏到网摘: n/a

技术话题
如果你已经看过我们前面的那些文章, 您有可能已经形成了这样一个想法:.NET是微软公司非常重要的战略措施,微软公司正在花费大量的时间和精力努力营建它。其中,.NET的一个不可缺少的部分是ASP.NET。现在,我们来谈一谈ASP.NET的体系结构,看看它是如何与.NET的整体架构协调工作的,以及如何利用ASP.NET开发大型网站那样的东西。
我们已经做ASP.NET三年了。我们刚开始主要是研究ASP。众所周知,ASP是个建立网络应用非常成功的平台,我们研究ASP主要看看它有些什么东西的确很值得保留,看看在哪些方面,我们可以改进它,于是我们花了一年半的时间进行头脑风暴式的集体研讨,产生想法并开始建设,这样就产生了ASP.NET。此外,我们最近将ASP+的名字改为ASP.NET。

请问,你们这样做的确切原因是什么?这样做又意味着什么?
.NET的起因是多方面的,比如将软件提升为服务;比如XML和web服务,他们用他们可做到的方式增强了互联网的性能。我们称之为 ASP+的东西是在我们有.NET之前被命名的;一旦.NET名字出来,我们就将它的名字和.NET架构紧密联系在一起了。我们可以这么认为,它是ASP的新版本,并且紧紧地依赖于我们谈论的.NET构架的所有东西。准确地说是这样的。
但是,我们认为关于ASP.NET重要的是,它并不是我们拿了来自ASP先前的版本的代码,将它移植到.NET上,或者与.NET相结合。我们真正从底层创建了它。这是一种彻底不同的代码,这是在我们花费3年时间所提出新想法的基础上,是在common language runtime基础上,是在XML基础上,是在所有其它.NET技术的基础上构建的。

我们在上面讨论了ASP新的构架,并且命名为ASP.NET,还重新建造了它,这难道意味着如果我是一名ASP程序员,我必须抛弃我学习过的一切,为了适应ASP.NET,必须重新学习一种新思路吗?

绝对不是的。如果你是一名ASP开发者,你仍然可以保持你目前的全部技能,并且非常轻易地将它们应用到ASP.NET中。如果你想继续按照你原来的风格写,你可以继续使用。如果你想接受最新的编程方式,你可以开始这种体验。不过,你可以渐渐地做到这一点,你可能会在许多新的特点中使用很多老的编码风格,并且获得这两种风格的最佳优点。
嗷,有那些新的特点吸引我前往ASP.NET,为什么我应该向ASP.NET模式转移?
有大量的新特点。
第一,现在全部的语言都是可以编译的语言。这是,很多ASP用户渴望得到的事情。他们希望在VB script中得到VB 的这种特征。现在你可以用纯粹的Visual Basic语言来编写你的ASP。NET程序。你也可以选择许多其他的语言,象C或者JAVA SCRIPT甚至COBOL, 我们已经证明COBOL可以运行在ASP内部,你可以使用这些更好的语言。你也可以拥有更加简明和强大的页面开发工具。因此,你可以利用很多的方法将对象行为变成TAGS,这样,你能仅仅把TAGS放在你的页面上就可以实现很多行为;
第二,你可以不必写很多的代码。我们做很多试验,约400行的ASP代码我们把它减少到了20行代码。这样,可以提高工作效率,创造的更多的价值。
另外,从创建你的网站并且使它能被其他的计算机自动访问这个角度看, web服务也是一个重要的新特点。例如一个以XML为基础的web服务的例子,它可以把不同的种类的信息连结到一起,就像电视节目列表。商务公司在用这种方式其他的商务公司交流信息。所以,能轻松地制作这些基于XML的服务是ASP.NET的另一个重要的部分。
不是SOAP也在提供同样的事情吗?
是的,但是,ASP.NET提供了一种非常简单的方法,建立了基于SOAP的WEB服务。
啊,我知道了。SOAP的一个方面是将你的页面那些告诉你你的过程所涉及的属性、方法、事件等小提示包装起来。因此,ASP.NET在页面上可以自动完成这些事情。
ASP.NET从根本上提供给这样一种自动化的方法,你用它建造的不是页面,:你实际上用它建造的是有独立的文件扩展名的WEB服务。在这样的页面里面,你实际上能定义使网站被调用的方法,你需要做的一切只是在页面里写你的代码,点击保存。并且,如果你用浏览器点击那个方法,你将实际上得到所有可以调用的方法的全部列表,以及一个如何通过SOAP调用它的方法的描述。你既可以用标准的查询字符串调用那些方法,也可以动态的创建一个com代理对象, 使网络通信全部自动化,包括全部http调用,以及XML集合,使用SOAP调用这个服务就像你调用一个储存在服务器里的对象的常规方法.
就像ASP的产生使得编写动态的网页的工作变得轻而易举所用的方法相同,ASP.NET的产生真的使写动态的WEB服务变得轻而易举。而实现这一功能,你只需要认真考虑你想写的代码和你想处理的数据。你根本不必想到XML。(当然,如果你想考虑XML,你能考虑XML。)
你可以写一个提供类别名字的方法,我可以用它来查询我的库存数据库,以及我的其他信息:我的生意怎么样了,我有多少库存,我将返还给你一个那个类别的所有产品列表;比如,如果我是食品杂货商店你向我询问牛奶的信息,我将给你我卖的牛奶的全部不同的种类信息。
你在ASP+中做这件事(当然,他真的意思是想说ASP.NET)的方法是:你仅仅用VB, C#编写一个类,