ASP的技术特点与使用方法

几年以前,业界在动态主页发布方面唯一的渠道是CGI(Common Ga teway Interface) 模式。随后出现的 ISAPI、NSAPI和JDBC等技术方案虽较CGI进步,但从企业网(Intranet )的技术现实来衡量,这些方案仍不适用于进行快速开发、及时维护和大面积的技术普及。ASP技术的出现,使动态交互式Web主页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet/Intranet上, 在编程和网页脚本的可读性方面大大优于传统的技术方案。 
  ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据发布。 
  ASP方法与传统静态主页的区别 
  把信息系统纳入Internet/Intranet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供" 静态"主页内容为主。所谓"静态",指的就是站点的主页内容是"固定不变"的,无法根据用户的需求和实际情况作出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容, 只能用非在线的手动方式更新HTML的文件数据。 
  ASP所设计出的是动态主页,可接收用户提交的信息并作出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。 
  ASP的工作原理和配置 
  如图所示,当用户申请一个*.asp主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting 兼容的脚本(如VBScript和JScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。ASP 脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页, 去响应用户的请求。所有相关的发布工作由Web服务器负责。图1 Active Server Pages工作原理图 
  有必要注意访库的具体运作细节。当遇到访库的脚本命令时,ASP 通过ActiveX组件ADO(ActiveX Data Objects)与数据库对话(ADO是建立在微软新的数据库API,即OLE DB之上的,目前的OLE DB通过ODBC引擎与现存的ODBC数据库交互,进一步的OLE DB版本将直接与数据库打交道,不再通过ODBC引擎),并将执行结果动态生成一个HTML 页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTM L表现的画面,例如用表格来表现的后台数据库表中的字段内容。由于 ASP结合了脚本语言,可以通过编程访问Acti veX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。 
  在结构关系上,ASP是通过ODBC与数据库打交道。因此,向上层可兼容各类数据库系统。而对于下层,ASP 产生的HTML 对客户端的浏览器又有广泛的适应性。但ASP对Web 服务器本身有所挑剔,这看起来似乎是一种缺陷,而实际上也许是一种商业策略——它只支持微软各种操作系统下的Web 服务器,它们的最低版本是: 
  ·Windows NT Server 4.0:MicrosoftⅡS(Internet Informatio n Server)3.0; 
  ·Windows NT Workstation 4.0:Microsoft Peer Web Services 3.0; 
  ·Windows 95:Microsoft PWS(Personal Web Server)1.0 ,中文 Win95应配中文的PWS。 
  ASP的安装分为Windows NT和Windows 95两种情况。对于NT ,IIS 及ActiveX Server Pages都包含在Service Pack 3中;对于Win95,可使用Visual Studio 服务器构件下的ActiveX Server Pages安装选项。安装成功之后,在程序管理器中会找到一个ActiveX Se rver Pages Roadmap主页,引导你学习和使用ASP。 
  ASP的特点与功能 
  从软件的技术层面看,ASP有如下的特点: 
  1. 无需编译 ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 
  2. 易于生成 使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。 
  3. 独立于浏览器 用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 
  4. 面向对象 在ASP脚本中可以方便地引用系统组件。

ASP的技术特点与使用方法相关推荐

  1. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  2. asp.net中防止攻击的方法

    你应该在程序中验证所有的不信任输入.你应该假定所有的用户输入都是非法的.用户可以在应用程序中提供表单字段,查询字串,客户端cookies和浏览器环境值比如用户代理字串和IP地址等. 弱输入校验通常为注 ...

  3. asp自动生成html文件的方法

    1,设计数据库testmb.mdb 新建表moban:字段m_id(自动编号,主关键字):字段m_html(备注类型) 2,假设第一模板内容代码 将下列代码拷贝到m_html字段中 以下是代码片段: ...

  4. ASP.NET技术的学习顺序

    前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议. 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.N ...

  5. ASP+COM技术在嵌入式Webserver中的应用

    1 .COM组件介绍 COM(Component Object Model),即组件对象模型,它是微软公司开发的一种新的软 件开发技术,Microsoft 的许多技术,如 ActiveX.Direct ...

  6. 不修改代码就能优化ASP.NET网站性能的一些方法

    目录 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程 ...

  7. 探讨:ASP.NET技术的学习顺序问题

    前前后后收到过一些人的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议. 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NE ...

  8. 基于ASP.NET技术的企业办公自动化系统的设计

    摘  要  本文在 研究了通用型办公自动化系统的设计 方法和某些技术难点的解决方案后,设计了一种基于ASP.NET的 网络协同办公自动化系统.系统在结构上采用基于B/S的三层架构的设计模型:在数据访问 ...

  9. asp.net技术的学习顺序问题

    asp.net技术的学习顺序问题 前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议. 如果你已经有较多的面向对象开发经验,跳过 ...

  10. k线顶分型 python_K线运用:顶分型的技术特点及应用方法

    大家周末好!昨天分享了<K线运用:底分型的技术特点及如何应用 >,既然有底,当然也会有顶,今天就给大家分享顶分型的技术特点及应用方法. 什么是顶分型 三根连续k线(蜡烛图),中间一根蜡烛图 ...

最新文章

  1. 【开源】OSharpNS,轻量级.net core快速开发框架发布
  2. Corda服务的异步流调用
  3. 产品经理思维模型:用户体验要素
  4. Python内置数据类型之list
  5. sprintboot 配置文件上传大小(默认是1MB)
  6. PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题
  7. Vivado Bit文件压缩
  8. Visual Graph图形控件的高级应用
  9. java welcome-file_通过JSF项目中的welcome-file设置默认主页
  10. C语言中进制转换与函数
  11. 电子元器件自动测试系统
  12. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第一节课笔记
  13. 如何下载遥感软件ERDAS
  14. Android Studio一键汉化,分享一个自己写的小工具
  15. 河南理工计算机课程表,河南理工大学张威的课程表.doc
  16. gfsk调制频谱_ASK,OOK,FSK,GFSK是什么
  17. 到了这个点不建议“割肉”
  18. app闪退后重启_iphone 开启App狂闪退?6个步骤即刻救援!
  19. 深度学习之美(张玉宏)——第四章 人生苦短我用python
  20. idea运行maven工程,并且tomcat运行成功,但是仍然是404错误

热门文章

  1. kali linux网络扫描~局域网扫描
  2. 积累一些平时制作Excel 表格的常用公式与方法
  3. 许可协议html,许可协议
  4. 看两宋风云,搞清了四个之前对两宋历史认识错误的地方
  5. 关于进程wuauclt.exe
  6. 函数在线绘图工具fooplot desmos
  7. android usb摄像头 前后置,android – 在后置和前置摄像头之间切换
  8. Ubuntu、CentOS、macOS测试服务器上传和下载速度
  9. windows启动时自动运行程序四种方法(登录或不登录都可以的)
  10. 《电动自行车充电领域的液体冷却技术研究》论文笔记