可以把VBScript 编写的服务器端脚本嵌入到Web页面中, 在服务器端动态生成页面内容;
可以通过COM 组件与数据库连接, 从而提供强大的事务处理功能。
ASP的缺点:
(1) 由于用脚本语言编写的控制逻辑要嵌入到HTML标记中, 因此ASP页面的开发效率低, 后期维护困难;
(2) 动态部分采用脚本语言编写, 其功能受到限制, 不利于开发复杂的程序;
(3) 程序员要自己维护页面之间数据的传递工作;
(4) ASP技术很难采用面向对象的思路和方法来开发程序;
关于ASP.NET
可以采用WebForm编程模型, 该模型由底层系统自动完成客户(Client) 和服务器(Server) 之间繁琐的交互, 而且还提供了状态管理功能, 能在不同页面请求之间自动维护页面数据。
关于B/S 结构
与传统的C/S (Ciient/Server) 结构不同, B/S 结构中的大部分功能都在服务器端实现。服务器根据用户浏览器发送的请求, 在进行相应的运算和处理后, 向用户浏览器发送Web页面, 页面由标准的HTML 文本和Javascript 客户端脚本构成。
ASP.NET的三层开发设计模型
分层模型的优点:
每一层只实现相对独立的功能,当任何一层发生变化时, 只要保持层间接口关系不变, 则其它各层都不会受到影响。
(1) 用户界面层 (User Interface Tier):
显示由业务逻辑层动态传送的数据信息,并通过使用相应的HTML 标记和CSS (Cascade Style Sheet) 模式来实现。同时还要负责用户录入数据的获得和校验,并传送给业务逻辑层。
(2) 业务逻辑层 (Business Logic Tier):
为用户界面层提供功能调用, 同时它又调用数据访问层所提供的功能来访问数据库。还要根据系统设计, 构造工程中关键的几个对象, 实现工程中的大部分逻辑控制功能。
(3) 数据访问层 (Data Access Tier):
主要用来实现与数据库的交互, 即完成查询、插入、删除和修改的功能。它根据业务逻辑层的要求,从数据库中提取或修改数据。访问数据库是系统中最频繁、最消耗资源的操作, 所以要优化对数据库的访问, 提高系统的性能和可靠性。