ASP技术在某局网站改进中的应用

2023-03-03

1 ASP的技术特点

(1) 无须编译。ASP脚本集成于HTML当中, 容易生成, 无须编译或链接即可直接解释执行。 (2) 使用常规文本编辑器 (如Windows下的记事本) , 即可进行*.asp页面的设计。若从工作效率来考虑, 不妨选用具有可视化编辑能力的Visual InterDev。 (3) 独立于浏览器。用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页内容。ASP脚本是在站点服务器端执行的, 用户端的浏览器不需要支持它。因此, 若不通过从服务器下载来观察*.asp主页, 在浏览器端是见不到正确的页面内容的。 (4) 面向对象。在ASP脚本中可以方便地引用系统组件和ASP的内置组件, 还能够通过定制Active X Server Component (ActiveX服务器组件) 来扩充功能。 (5) 与任何ActiveX scripting语言兼容。除了可使用VBScript或JavaScript语言进行设计外, 还可通过Plug-in的方式, 使用由第三方所提供的其他Scripting语言。 (6) 源程序码不会外漏。ASP脚本在服务器上执行, 传到用户浏览器的只是ASP执行结果所生成的常规HTML码, 这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。

2 ASP模型

浏览器从Web服务器上请求.asp文件时, ASP脚本开始运行。然后Web服务器调用ASP, ASP全面读取请求的文件, 执行所有脚本命令, 并将Web页传送给浏览器。ASP提供了一个在HTML页中使用现有脚本语言如Microsoft VBScript和Microsoft JavaScript的框架。ASP提供内建对象, 这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。包括Application、Request、Response、Server、Session和ObjectContext对象。其中最为常用的为Request、Response和Server三个对象, 它们分别用于从浏览器请求信息、向浏览器发送信息和访问服务器上对象的属性和方法。

3 ASP调用视图和存储过程

(1) 创建ODBC DSN文件;在创建数据库脚本之前, 必须提供一条使ADO定位、标识和与数据库通讯的途径。数据库驱动程序使用Data Source Name (DSN) 定位和标识特定的ODBC兼容数据库, 将信息从Web应用程序传递给数据库。

(2) 调用数据库视图;访问数据库信息的第一步是和数据库源建立连接。ADO提供Connection对象, 可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。

(3) 调用数据库存储过程;以前的数据存取总是直接用SQL语言直接往数据库中存储数据。这样在程序中后台和前台的关系很不好控制。程序的可读性和维护性都比较复杂。采用存储过程的方式, 直接往后台传递参数, 能很好地解决此问题。在前台直接调用存储过程, 把需要对数据库进行处理的数据作为参数。在后台的存储过程中接收参数。对这些参数进行插入、更新、删除或其他操作。

4 应用ASP技术改进某政府网

为了跟上当今的计算机的发展水平, 与时俱进, 并结合某局自身工作的特点, 针对某局网站存在的不足, 对某局网站的改造产生了几点想法。目前, 某局已经具备的ASP的运行环境。

服务器端采用Windows 2000下运行Internet Information Server5.0 (IIS) 以上版本;后台数据库采用SQL Server 7.0服务器端采用数据接口组件MDAC2.6 (包括ADO和RDS) 客户端采用Windows 98下运行IE5.5浏览器。

(1) 信息文档的管理。

由于该局的信息、分析、报告的数量多, 涉及的数据都非常重要, 考虑到系统维护量, 防止转换过程中造成数据错误, 目前各类信息、分析、报告都采用对目录内容自动链接的方式。即将原Word或Excel文档直接转换为Html文件, 存放在指定目录内, 通过站点功能, 主动将所有目录下的文件形成链接。由于这种方式工作繁琐, 对文件不能加以区分;没有后台数据库, 不能实现检索功能。再有信息的编审人员把信息提交到计算机中心, 而计算机中心的站点维护人员也只是每周进行一、两次的系统维护, 造成信息的实效性大为减弱。

有人会提出这样的疑问:为什么不能由信息的编审人员直接将信息发布到站点主页上?答案是:因为信息的发布是一个复杂的过程, 非计算机专业人员是很难做到的。而现在有了ASP技术, 问题就可迎刃而解, 我们只要用SQL Server按信息的名称、作者、日期、类别、正文等建立后台数据库及全文索引, 使用ASP的脚本语言 (VBScript或JavaScript) 并应用ADO技术编写信息发布网页的输入、更新、删除和检索等功能模块。这样信息文档的管理可完全由信息编审人员根据自已的权限很方便地进行信息文档的维护, 网站访问者可利用搜索引擎对信息进行检索, 既解放了人力又提高的信息的及时性、灵活性和安全性。

(2) 新闻的动态更新。

该局信息网页经常遇用到大量的新闻更新工作, 如果完全采用手工进行, 不仅效率低容易出错, 维护起来也很头痛, 这里就来介绍使用ASP+动态数据库制作新闻发布系统的方法。

在制作之前根据实际情况, 决定这个新闻发布系统必须包括:新闻的标题、新闻内容以及新闻发布时间等, 以此来创建数据库。使用ASP的脚本语言并应用ADO技术编写新闻发布网页的输入、更新、删除和检索等功能模块。新闻的发布者可通过OA (办功自动化) 系统得到领导的签发后的新闻, 在新闻发布网页中提交, ASP根据访问数据库的结果集生成HTML语言的主页返回给前端用户的浏览器, 此时网站的访问者可及时看到新闻内容的更新。

(3) 访客计数器的改进。

访客计数器作为网站不可缺少的部分, 不仅可以记录网站被访问的次数, 而且可以通过生动有趣的设计来加强网页的趣味性和可观赏性, 该局网站的访客计数器由于采用FrontPage制作, 因此存在很大缺陷, 网站访问者会发现只要IE浏览器刷新主页, 访客计数器便加一;而且, 如果你不从主页面进入网站, 计数器不会改变计数, 这样就造成访客计数器的“虚报”和“瞒报”现象。正确的访客计数器应该是, 只有新用户进入网站, 计数器才会加1。已经进入网站的用户刷新页面, 不会引起计数器计数的改变, 而且不管你从哪个页面进入网站, 计数器都能捕捉到你。应用ASP编程可以很容易做到。

ASP在政府网站工作中还有许多应用, 比如网页中加入自由论坛, 数据资料的管理, 网上在线填报小调查, 网站中加入电子邮箱等等功能, 都可以用ASP+数据库来实现。

摘要:本文首先阐述了ASP技术的相关理论, 并在此基础上对利用ASP技术对某局网站进行改进展开了探讨。本文具有深刻的理论意义和广泛的实际应用。

关键词:ASP技术,网站改造,网络安全

参考文献

[1] 徐莉.Dreamweaver+ASP动态网页使用技巧[J].今日科苑, 2009 (2) .

[2] 崔金鹏, 支丽平.基于ASP的动态网站的设计与实现[J].中国科技信息, 2007 (22) .

[3] 张奇.基于网络的分布式协同设计的研究与实现[D].中国优秀博硕士学位论文全文数据库 (硕士) , 2005 (6) .

上一篇:化工灾害事故应急处置对策探析下一篇:浅谈学生如何适应“能力立意”的考试