asp.net 相比传统的动态页面技术,使程序设计相对简化,结构更为清晰。但大大加重
了页面设计的难度,其界面处理与传统的 asp,php,cgi 相比,极为死板,几乎全部需要由程
序员来处理其界面,很难使用第三方工具进行可视化设计。 asp.net 想把程序与界面分开,
但从另一方面来看,它使程序与界面结合得更为紧密。也就是说 asp.net 使 web 应用更象一
个传统的 windows 应用,以程序员为主,设计人员几乎就插不上手了。你只要看看
Datagrid/Datalist/ 日历 /Repeater 等等 web 控件,你就会发现,这些设计良好的可复用控件大
大提高了编程的效率,但你要是想让设计人员来修改这些控件的界面,我想那肯定是天方
夜潭。相比而言,设计良好的 asp 程序则可以最大限度的做到页面设计的灵活和高效,这
方面的第三方工具也比较成熟且有很多选择, dreamweaver 是设计人员的强大而高效的工
具之一,而 asp+com 结构也可以用于大型应用,但他的起点显然要比 asp.net 要高。而目前
设计人员会发现,他们很难对 asp.net 页面进行修改,以目前的知识只能修改一下整体的框
架,细节就无法修改了,要做到这一点,他们需要大量的程序设计方面的培训,但这显然
不利于专业化分工,不利于生产效率。目前对于 asp.net 页面的设计工具也不多, dreamweaver
mx 相对而言支持较好,但想对于对 asp/php/perl 等传统动态页面的支持,简直是天攘之别。
因此我认为,就大型的 web 应用,比如企业信息管理系统,相对 asp 来说, asp.net 从大多
数方面都是最佳选择,但 asp 的很多优点依然可以应用到整个系统的某一部分,这并不矛
盾。
ASP.NET 是构建可扩展的,交互的 Web 站点最流行的语言之一。好些 Internet 上访问
量最大的 Web 站点都是使用 ASP.NET 开发的。其中突出的例子有 Home Shopping Network
网站, MSN 和微软自己的网站。 ASP.NET 与前版 ASP 相比截然不同。如果你用 ASP 早期
版本开发过应用,而且还没有接触过 ASP.NET 的新特性,那么就一定要作好被 ASP.NET
震惊的准备了。下面列出一些 ASP.NET 的重要的新特性: ASP.NET 使用以公共语言运行
库( Common Language? Runtime, CLR )语言编写的编译后代码,诸如 Visual Basic 和 C# 。
与前版 ASP 不同,这次不再使用象 VBScript 这样的解释执行的脚本语言。 ASP.NET 页面
1 是基于服务器端控件构建的。 Web 服务器控件允许你使用直观的对象模型来表现和编程,
而不再是使用超文本标记语言( Hypertext? Markup Language, HTML )元素。 ASP.NET 包
括所谓 Web 服务的新技术。你可以用 Web 服务跨越 Internet 访问属性、方法以及传递数据
库的数据。 ASP.NET 是微软 .NET 框架的一部分。你可以通过在代码中访问几百个 .NET
类,实现执行诸如动态创建图片和将数组保存到文件这样令人惊奇的多种功能。 ASP.NET
包含页面和数据缓存机制,可以让你轻松而又显著地提高 Web 站点地性能。