2    开发工具介绍
2.1 系统的主要技术分析
2.1.1 ASP.NET技术概论
Microsoft Active Server Pages 即我们所称的ASP.NET,其实是一套微软开发的服务器端脚本环境,ASP.NET内含于IIS3.0和4.0之中,通过ASP.NET我们可以结合HTML网页、ASP.NET指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP.NET你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了Active Server Pages 所独具的一些特点:
   1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
   2.无须compile编译,容易编写,可在服务器端直接执行。
   3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
   4.与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
   5.Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。
   6.Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
   7.可使用服务器端的脚本来产生客户端的脚本。
   8.物件导向(Object-oriented)。
   9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。
2.1.2 ASP.NET工作原理
ASP.NET的执行过程
1)用户在浏览器的地址栏中键入ASP.NET文件,并回车触发这个ASP.NET的申请。
2)浏览器将这个ASP.NET的请求发送到给Web服务器。
3)Web Server接收这些申请并根据.ASP.NET的后缀名判断这是ASP.NET要求。
4)Web Server 从硬盘或内存中读取正确的ASP.NET文件。
5)Web Server 将这个文件发送到ASP.NET.DLL的特定文件中。
6)ASP.NET文件将会从头至尾执行并根据命令要求生成相应的HTML文件。
7)HTML文件被送回浏览器。
8)用户的浏览器解释这些HTML文件并将结果显示出来。
图2-1  ASP.NET工作原理
2.1.3 ODBC技术
ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋完善。
    这同时也就是数据库驱动的思想,它很类似于Windows中打印驱动的思想。在Windows中,用户安装不同的打印驱动程序,使用同样一条打印语句或操作,就可很容易地实现在不同打印机上打印输出,而不需要了解内部的具体原理。ODBC出现以后,用户安装不同的DBMS驱动就可用同样的SQL语句实现在不同DBMS上进行同样的操作,而且无需预编译。ODBC带来了数据库连接方式的变革,如图1所示。在传统方式中,开发人员要熟悉多个DBMS及其API,一旦DBMS端出现变动,则往往导致用户端系统重新编建或者源代码的修改,这给开发和文护工作带来了很大困难。在ODBC方式中,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,无需逐个了解各DBMS及其API的特点,源程序不因底层的变化而重新编建或修改,从而减轻了开发文护的工作量,缩短了开发周期。ODBC具有以下灵活的特点:
上一篇:基于改进FCM聚类的复杂网络节点重要性评估方法
下一篇:MATLAB二值图像的轮廓提取及曲线拟合算法研究

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

神经外科重症监护病房患...

AT89C52单片机的超声波测距...

志愿者活动的调查问卷表

公寓空调设计任务书

中国学术生态细节考察《...

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

国内外图像分割技术研究现状

C#学校科研管理系统的设计

承德市事业单位档案管理...