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

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 30 ::
收藏到网摘: 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#编写一个类,