ASP.NET 打造互联网未来空间站(1)
技术话题
如果你已经看过我们前面的那些文章, 您有可能已经形成了这样一个想法:.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+中做这件事(当然,他真的意思是
相关新闻>>
- 发表评论
-
- 最新评论 更多>>