基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索

上传人:第*** 文档编号:34007686 上传时间:2018-02-19 格式:DOCX 页数:6 大小:21.14KB
返回 下载 相关 举报
基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索_第1页
第1页 / 共6页
基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索_第2页
第2页 / 共6页
基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索_第3页
第3页 / 共6页
基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索_第4页
第4页 / 共6页
基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索》由会员分享,可在线阅读,更多相关《基于bs模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索(6页珍藏版)》请在金锄头文库上搜索。

1、基于 B/S 模式创建“创新基金地方(北京)分系统管理模块及接口”设计与探索一、认识 ASP(一)ASP 的特点ASP 的全称是 Active Server Pages,它提供了一种服务器端脚本编写环境和服务器端执行指令的环境,是用附加特性扩展了的标准的 HTML 文件。使用 ASP 可以创建和运行动态、交互的Web 服务器应用程序。ASP 可以将脚本命令( 包含服务器端和客户端两种)、ActiveX 组件、Java 小程序、闪烁文本等嵌入 HTML 页而创建交互式的 Web 页和基于 Web 的功能强大的应用程序。ASP 页面可以使用脚本语言( 如 JavaScript、VBScript、P

2、erl)编写,程序代码隐藏,输出到用户浏览器的只是动态的 HTML 文件,而且毫无浏览器兼容问题。用户只需经过简单的学习就可以编写出一个好的 Web 应用程序。访问数据库轻松容易。通过使用内置的 ASP 组件 ADO,ASP 页面可以通过 ODBC 存取数据库,并将结果返回给用户的浏览器。#2 (二)ASP 的运行环境ASP 的执行环境在服务器端,但并不是任何服务器都可以执行 ASP。ASP 需要 Microsoft的 IIS(Internet 信息服务器)的支持。并根据不同的操作系统安装相应的 IIS 服务器后,进行配置。可以是 Windows NT+IIS 4.0、Windows 2000

3、+IIS 5.0 和 Windows 98+PWS 之一。二、ASP 的对象和组件(一)Active Server Pages 对象Active Server Pages 包含六大内置对象。这些对象使用户可扩展脚本功能。利用这六个内部对象,可以设计出功能强大的 ASP 应用程序。例如可用这些对象访问浏览器请求并控制对请求的响应。1.Application 对象用来存储、读取用户共享的应用程序信息,如可以用此对象在网站的用户间传送信息。(如00100012a)2.Request 对象从客户端取得信息。可用来访问从浏览器发送到服务器的请求信息,可用此对象读取已输入 HTML 表单的信息。( 如00

4、100012b) 3.Response 对象将信息送到客户端。用来向浏览器回发信息,可用此对象从脚本向浏览器发送输出。(如00100012c)4.Server 对象提供一些 Web 服务器工具。Server 对象最强有力之处,在于通过它,你可以和 Web 服务器进行交互。(如00100012d)5.Session 对象储存在一个 Session 内的用户信息,该信息只能被该用户访问,如可存储用户对网站的访问信息。(如00100012e)6.ObjectContext 对象可用来配合 Microsoft Transaction Server(MTS)服务器控制 ASP事务。(如00100012f

5、)(二)ASP 内置组件ActiveX 组件与 ASP 内置对象相似。但使用 Active ServerPages 时,二者有重要区别。组件在使用前必须明确创建。同前面讨论的内置对象一样,Active Server Pages 组件也可以扩展脚本功能。组件与对象的不同在于其主要用于专门任务。以下给出了捆绑在 Active ServerPages 上的一些组件简介。Ad Rotator 组件用来在网站的网页上显示横幅广告。可用此组件规定不同横幅广告的显示频率。Browser Capabilities 组件根据不同浏览器性能显示不同 HTML 内容。如可用此组件对与框架兼容的浏览器显示带框架的网页

6、。Content Linking 组件用来链接不同的 HTML 页面使其操作更简单。如用此组件显示在线书籍的页面。Counters 组件跟踪网站访问者的数量。可用此组件向特定网页添加计数器。Content Rotator 组件可在页面上通过 HTML 的内容旋转。如用此组件随机显示网站主页的不同公告。Page Counter 组件 在向特定页面添加计数器和跟踪访问者数量方面与 Counters 组件完全一样。Permission Checker 组件可只对被允许的用户显示网页的链接,并可用此组件创建只面向网站管理人员的网页。Collaboration Data Objects(CDO)可在 A

7、ctive Server Pages 中发送或读取 email。新用户在网站注册后,可用这些对象向其发送 email。 ActiveX Data Objects(ADO)用来在 Microsoft SQL Server 等数据库中读取或存储数据。(三)ADO 、数据库与 ASP在目前的站点设计中,越来越多的使用到了数据库技术。通过数据库,可以使站点的风格更为多样、灵活,内容更为丰富。我们在前面已经讲到 ASP 通过 ADO,ADO 再通过ODBC 访问数据库获得数据信息,然后再返回结果送到客户端浏览器。ADO(ActiveX Data Objects)支持 Web 程序开发人员可以通过 Int

8、ernet 存取数据库,即可以在客户端在线实现对数据库的访问、即时更新等操作。这样的结果是使得 Web 站点与数据库的集成更为紧密。ADO 可以在任何支持 COM 以及 OLE 的服务器端操作系统上使用。但数据库是各种各样的,要实现对所有数据库的存取,就要用到 ODBC,通过 ODBC 驱动程序,ADO 就可以兼容各种数据库系统,包括 Microsoft 自身的 Access、FoxPro 、SQL Server 以及Oracle、Informix、Sybase 等公司的数据库服务器,而且具有统一的处理界面。比如在Windows 98 的“控制面板”中就有一个“ODBC 数据源(32 位) ”

9、,读者可以从中看到自己的系统安装了哪些 ODBC 驱动程序。在 ASP 中主要的 ADO 对象有三个,分别是 Connection、Command 以及 RecordSet,这三个对象又分别有一些子对象。Connection 提供对数据库服务器的连接,在数据库与应用程序之间建立联系,然后再将 Recordset 和 Command 对象来查询、请求、增加或更新数据。Command 对象的主要作用是进行数据库的查询。其工作方法是将采用 SQL 标准的查询语句指定到 Command 对象的 CommandString 属性,然后执行查询动作,数据库服务器响应后,将查询结果存储在 Recorset

10、对象中供用户使用。Recordset 对象存储了从数据库中取得的符合查询条件的数据集合。Web 页面开发人员再通过 ASP 页面中的脚本对其加以处理、分析,然后显示在客户端的浏览器上。这三个对象的一般语法格式如下:Set rs = CreateObject(ADODB.Recordset )Set conn = CreateObject(ADODB.Connection)Set cm = CreateObject( ADODB.Command)而对数据库的 ODBC 方法连接,一般采用系统 DSN(DATA Source Name)和文件 DSN 两种方式。根据笔者在实际开发工作中的经验,连接

11、到 Microsoft SQL Server 7.0 是采用的系统DSN,而对于 Microsoft Access 据库则是采用的文件 DSN,这与连接信息的存储位置相对应。下面例子中的脚本用系统 DSN 打开了一个对数据库的连接:此脚本用 CreateObject 方法创建了一个 ADO Connection 对象实例,然后通过输入有 4个参数(系统 DSN、用户 ID、密码和数据库名) 的连接字符串打开 Connection 对象。执行此脚本之前,必须在 Windows 中创建 System DSN。下面是步骤:1.启动 ODBC 数据资源管理器。此程序位于 Windows 控制面板,标有

12、 ODBC 数据源(32位)。2.在 ODBC 数据资源管理器中,选择标有“系统 DSN”的一项。3.单击“添加” ,选择 SQL Server Driver,单击“完成 ”。4.输入一个名称(如 ShopDSN)和描述,选择要连接的服务器。若 SQL Server 与 IIS 位于同一台机器上,则选择 Local,否则输入网络上该服务器的 IP 地址或域名,选择“下一步” 。5.选择授权方法。6.最后是新连接的测试。创建了数据源后,我们就可以综合利用上面提到的三种对象来访问数据库了。如下面的脚本范例:在这个范例中, “Select * from products”就是使用字符串表示的 Com

13、mand 对象,而“DSN=ShopDSN”是字符串所表示的 Connection 对象,它告诉服务器端的 Connection 对象所需连接的 ODBC 数据库数据源名称,即是我们上面新建的 ShopDSN。Recordset 对象有 17 种属性, 19 种方法。Connection 对象有 10 种属性, 6 种方法。 Command 对象有 5 种属性和 2 种方法。决定了采用的数据库后,就要考虑数据库结构的设计,如应该创建哪些表、哪些字段?例如:表 News:最新资讯表主要由消息自动编号、消息标题、消息内容、消息插图、发布时间等字段组成。表的定义从略。(二) 文件列表及组成通过前面的

14、介绍,我们已经知道 ASP 可以象 C 一样支持 Include 语法,即可以包含多个外部文件。因此,对于多个页面都要调用的一段相对独立的代码,我们都可以将它们包含在.inc 文件里。如上面创建的用于数据库连接的 shopdsn.inc。下面则是相应的源代码:程序清单1.Header.inc包含文件 Header.inc 包含在每个页面的起始处, header.inc 所能进行的事务有:(1)建立并使用 ADO 的 Connection 对象连接到商店数据库;(2)获得 Name 变量的值,这是用来设置标签中的页面标题的,也是用于首页中显示欢迎信息的。取值方法说明如下:在服务器的目录中有一个

15、contents.txt 的文本文件,其内容只有一行,此值即是数据库中 contents 表的 Name 的值,我们先采用 VBScript 的Scripting.FileSystemObject 对象打开该文本文件取值,再通过 ADO 对数据库的访问操作,因此,实际上这种方法预留了一种扩展功能, 2.Footer.inc 与包含文件 Header.inc 一样,是为统一界面风格出现的。Footer.inc 的包含指令是放在每个页面的 和标签之前的。主要包含站点的版权声明和一组主要页面的链接。3.Menu.inc包含文件 Menu.inc 实际是将包含文件 Footer.inc 中的有关商店主

16、要页面链接的重新布局,Menu.inc 将作为包含文件出现在商店的首页中。采用包含文件的方法,主要是便于更新商店的显示风格。即,如果读者如果需要改变 Menu 中的图片或颜色,只要更新Menu.inc 就可以了,而不必对整个 default.asp 文件进行手术。4.Content.inc包含文件 Content.inc 用于显示首页的正文。这是主要通过前面 header.inc 传来的Session(contents) 对表 contents 进行存取。结合 ASP,我们需要做的就是先设计一个表格,然后将从数据库中读出来的值填到表格中去就行了。只是要注意:这些值做为VBScript 出现,应该使用标识符。5.Catalog.incCatalog.inc 的功能是在首页的显要位置以列表的形式将 Catalog 表中的字段显示在Internet 访问者的浏览器上。在 ASP 中用 Connection 对象的 E

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号