2 分析
2.1 开发工具介绍与系统可性分析
2.1.1 开发工具介绍
(1) ASP介绍
ASP(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,ASP是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序。例如响应用户查询数据库的要求而生成报表,而且ASP与其它web设计工具相比有着以下优点:完全与HTML文件融合,容易创建、修改,不需其他编译、联接程序,面向对象可扩展等,因此,ASP技术非常适合于购物网站的设计。
通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容[2]。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
ASP采用的工作模型是典型的B/S过程:
1.一个用户在浏览器的网址栏中添入Active Server Pages文件名称,并回车触发这个Active Server Pages的申请。
2.浏览器将这个Active Server Pages的求发送给IIS
3.Web Server接收这个申请要求并由于其.asp的后缀意识到这是个Active Server Pag的对象来实现服务器与客户端间的交互;可扩充服务器端功能。利用ASP提供的一组ActiveX服务器组件(ActiveX Server Components)可继续扩充ASP的功能。如用ASP内置ADO组件可以轻松的存取各种数据库。此外,还可以用VB,Java等语言开发自己的组件以进一步扩充其功能;ASP与浏览器无关,ASP可以将运行结果以HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器。
ASP的优势:
1、易用性:使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成网站的应用程序[5]。无须编译、容易编写,可在服务器端直接执行。使用普通的记事本既可以进行编辑设计。
2、兼容性:ASP能与任何ActiveX语言相容,除了可使用 VBScript、JavaScript等语言设计外,通过plug-in的方式,还可以使用第三方所提供的其他脚本语言。
3、安全性:ASP的源代码不会被传到客户浏览器,从而避免了缩写的源程序被他人剽窃,从而提高了程序的安全性。
4、可扩充性:ASP具有无限可扩充性,可以使用Visual Basic、Java、Visual C++和COBOL等编程语言来编写所需的服务器控件[6]。
总之,使用ASP技术可以结合HTML代码、ASP指令和ActiveX控件来建立动态、交互且高效的Web服务器应用程序。 ASP+access网上房屋买卖及租赁系统的开发(3):http://www.youerw.com/jisuanji/lunwen_2356.html