Visual Studio接纳Java Server Pages升上顶峰
对那些整日处理程序代码的微软公司程序员们来讲,VS.Net最受欢迎的进步可能就是ASP.Net和网络窗体的功能了。那些ASP最经常的用户们知道编制动态网页永远是一件如同组装电脑一样的工作,将HTML以及Visual Basic原本编制到同一个难处理的文件中。作为对照,ASP.Net,HTML以及驻留于分离文件的可执行程序代码-对于开发,性能表现以及维护来说是有利的。 这种分离最直接的好处是:ASP程序员以及HTML操作员避免了互相影响程序代码。取代编写HTML中的混合文本,程序开发人员能够将处理具体事物者以及商业逻辑汇编起来,在服务器上的面向对象的编码,使性能得到了提升-感谢面向目标的结构-这样做的结果是降低了动态站点恶化成为spaghetti(意大利面条)代码的可能性。同样的,HTML能被用户化为可独立的支持多种浏览器以及装置。最终,这个形式的状态在返回服务器的过程中被自动的处理了,然而在这之前需要额外的ASP脚本文件。
在以前版本的Visual Studio软件中,你使用一种可视化的被称之为设计者创制的用户界面形式的开发环境。当你创制了一个网络形态,VS.Net就生成两个文件:一个存储HTML,另一个在这个网页形式背后处理VB.Net 或者C#的程序代码。
图三
网络的开发:在以前,Visual Studio用一个图形化的设计器来创制网络形式。但是VS.Net生成两个文件:一个存储HTML,另一个编译可执行代码-从而产生出更快的性能表现以及只需要更为简单的维护。
这是所能表现出来的最快的发展:你将窗口小部件放入一个空白表格中,设置这个窗口部件道具,并且在你选择的.Net语言中编码来让逻辑和user-driven 事件发生作用。
当你完成的时候,你会留下两个分开的文件:一个是用来存储HTML的文件(用ASP标记来表现窗口小部件),另一个文件则是用来处理表格框后面的程序代码。当一位使用者第一次要求调用ASP.Net页面的时候,网络服务器就将这两个文件合并成一个文件,并把HTML传送给浏览器。在经过最初的要求之后,页面就会被存储到服务器的汇编代码中去,这就会让以后调用的时候的性能和速度得到提升。
比较新的ASP.Net和Java Server Pages (JSPs)的做法是值得的。JSPs包含合并入Java代码的HTML,但是当在服务器上展开配置的时候,它们就被编译到servlets(原文如此)中去-这就克服了一些与脚本代码有联系的限制,诸如性能表现,以及维护。但是所有的页面元素还是被组合到一个单一的文件中去,保留了与混合内容以及编码有关系的问题。有很好的理由来说明JSPs是最令人中意的开发互动网页的工具,但是对于现在来说,至少微软公司也正在提供一种更好的解决方案了。