access建立网页数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Microsoft Access,可以创建各种不同类型的网页。
若要直接在数据库中处理数据,可以使用数据访问页;若要查看最新的只读数据,可以考虑使用服务器生成的ASP (Active Server Page (ASP):包含嵌入的服务器方脚本的文件,所包含的脚本在服务器上执行,并且发送到客户端 Web 浏览器作为标准HTML 文件显示。
)或IDC/HTX (IDC/HTX 文件:Microsoft Internet Inform ation Server 同时使用IDC 和 HTX 文件来从ODBC 数据源获取数据,并且将其设置为HTML 文档的格式。
)文件;若要查看数据的快照,可以使用静态HTML (HTML:万维网文档所用的标准标记语言。
HTML 使用标记来指定 Web 浏览器对文字和图形等网页元素的显示方式以及对用户操作的响应方式。
)文件格式。
为确保网页外观的一致性,可以使用HTML 模板文件。
数据访问页
数据访问页是直接连接到数据库中数据的一种网页。
在带有Service Pack 2 (SP2) 的Microsoft Internet Explorer 5.01 或其更高版本中,使用这些页可以对Access 数据库或Microsoft SQL Server 数据库(Microsoft SQL Server 数据库:一种由表、视图、索引、存储过程、函数和触发器组成的数据库。
可以通过使用ODBC 或者创建Access 项目(*.adp)文件将数据库连接到SQL Server 数据。
)中的实时数据进行查看、编辑、更新、删除、筛选、分组以及排序。
页还可以包含电子表格(电子表格组件:一种在网页上提供电子表格交互功能的Microsoft Office Web Component。
您可以在网页上输入数据,添加公式和函数,应用筛选条件,更改格式设置和重新计算。
)、数据透视表列表(数据透视表列表:Microsoft Office Web Component,用于交互地在网页上分析数据。
数据以行列格式显示,可以按使用者所需的方式进行移动、筛选、排序和计算。
)或图表(图表:对窗体、报表或数据访问页中数据的图形表达。
)之类的组件。
创建的数据访问页是一种数据库对象(数据库对象:Access 数据库包含诸如表、查询、窗体、报表、页、宏和模块等对象。
Access 项目包含诸如窗体、报表、页、宏和模块等对象。
),包含了指向该页对应的HTML 文件位置的快捷方式。
数据访问页也可以保存为HTML Application (HTA) 文件。
在 HTA 文件中可以使用“动态HTML”(DHTML (DHTML:超文本标记语言(HTML) 的扩展,添加多媒体、数据库访问以及对象模型,程序可使用它们更改页面元素(对象)的样式和属性并将现有元素(对象)替换为新的元素(对象)。
)) 技术“不受浏览器的约束”编写独立的应用程序。
通过HTA,可以像用DHTML 和脚本编写网页那样编写应用程序,也可以提取最初为网站创作的内容并将其转换为应用程序。
“不受浏览器的约束”意味着HTA 文件与网页有以下两项重大差别:
这种应用程序完全采用DHTML 编写,但在自己的不带浏览器菜单和工具栏的窗口中运行。
这意味着应用程序可以完全定义用户界面。
这种应用程序是完全可信任的,并且不受网页中出于安全考虑而设置的限制。
与网页不同(网页是在访问时运行),用户将需要信任HTA;然而一旦安装并运行之后,HTA 即可潜在地执行任何程序所能执行的任何任务。
有关HTA 文件的详细信息,请参阅MSDN 网站上的以下文章:
http://msdn.m /library/default.asp?url=/workshop/author/hta/overview/htaoverview.asp?frame =true
使数据访问页可用
若要使页在万维网(万维网(WWW):Internet 的多媒体分支,不仅显示文本,还提供图形、声音和视频。
在网站上,用户使用超链接可轻松地在项目、页面或网站之间跳转。
)上可用,可以将数据访问页发布到Web 文件夹(Web 文件夹:用于保存、打开、复制或删除Web 或 FTP 服务器上文件的快捷方式。
文档库等一些 Web 文件夹中有些功能是
本地文件夹所不具备的。
您可在“网上邻居”或“Web 文件夹”中找到 Web 文件夹。
)或Web 服务器上,并使Access 数据库或SQL Server 数据库对页的用户可用。
Internet Explorer 只需从Web 服务器下载一次页,用户就可以浏览页上的数据并与其进行交互。
因为页使用DHTML,所以在客户/服务器环境中访问数据库通常效率会很高。
作为数据访问页的OLE DB (OLE DB:对多种类型的数据源(包括关系数据、邮件文件、纯文本和电子表格)提供有效的网络和Internet 访问的组件数据库结构。
)数据源的Access 数据库或SQL Server 数据库必须位于一台共享的服务器或计算机上,以便用户在 Web 浏览器中或邮件消息中对页进行浏览和交互。
在创建页之前最好先将数据库放在一台共享服务器或计算机上。
如果在创建某页之后再移动与该页连接的数据库,则必须在数据访问页的“连接”对话框中更改页的OLE DB 数据源连接。
尽管页的数据源只能是Access 数据库或SQL Server 数据库,但通过使用Access 数据库的链接表,也可使用户从一个页中访问其他数据格式。
为进一步帮助保护数据访问页的安全,必须将Access 数据库或SQL Server 数据库放在数据访问页所在的同一 Web 服务器上。
设置页的数据源时,请确保使用通用命名标准(UNC (通用命名约定(UNC):一种对文件的命名约定,它提供了独立于机器的文件定位方式。
UNC 名称使用\\server\share\path\filenam e 这一语法格式,而不是指定驱动器符和路径。
)) 路径,不要用依赖于 Windows 资源管理器中映射网络驱动器的驱动器字母。
计算机上的驱动器字母可能会因计算机不同而发生变化,或者可能并未定义,而UNC 路径方法对于要找到数据源的页而言却是可靠而一致的。
支持文件和Web 链接
创建数据访问页时,Access 将自动管理相关的文件并设计链接和超链接,使得页在放入最终的Web 服务器时能够显示图像并且链接也能够正常跳转。
在“设计”视图(设计视图:显示数据库对象(包括表、查询、窗体、报表和宏)的设计的视图。
在设计视图中,可以创建新的数据库对象以及修改现有对象的设计。
)中将文件保存为数据访问页时,所有支持文件(如,项目符号、背景纹理和图形)在默认情况下都组织到支持文件夹中。
如果将数据访问页移动或复制到其他位置,则必须同时移动支持文件夹以维持页的所有链接。
例如,假设有一个名为Page1.htm 的页。
其中包含项目符号,这些项目符号存储在名为Page1_files 的支持文件夹中。
如果移动Page1.htm,则必须将支持文件夹(Page1_files) 也移到新位置。
默认情况下,支持文件夹的名称是数据访问页的名称再加上下划线(_)、点(.) 或连字符(-) 和单词“files”。
单词“files”将按照将文件保存为数据访问页所用的Microsoft Office 的版本语言显示。
例如,假设使用 Office 的荷兰语版将名称为Page1 的文件另存为数据访问页,则支持文件夹的默认名称将是Page1_bestanden。
在将数据访问页发布到Internet (Internet:数以千计的小型计算机网络与数以百万计的商务、教育、政府以及个人计算机所组成的遍及世界的网络。
Internet 就像一个拥有虚拟图书馆、商店、艺术画廊等等很多设施的电子城市。
)或Intranet (Intranet:一种组织内部的、使用Internet 技术(如HTTP 或FTP 协议)的网络。
通过利用超链接,您可以
在Intranet 上浏览对象、文档、网页和其他目标内容。
)之后,应该在Web 浏览器中进行测试。
确保所有图形都显示出来,超链接跳转的目标也正确。
动态(服务器生成的)HTML
可以从表、查询和窗体中创建动态的(服务器生成的)HTML 文件,即ASP 或IDC/HTX。
服务器生成的HTML 文件在Web 浏览器中是以表的格式显示的。
如果要使用任意的 Web 浏览器,则可使用服务器生成的HTML 文件。
另外,如果需要查看某个表中与ODBC 数据源(ODBC 数据源:位于支持开放式数据库连接性(ODBC) 协议的程序或数据库中,需要进行访问的数据和信息。
)连接的实时数据,但只需以只读方式查看数据,则服务器生成的 HTML 文件也很有用。
将数据表输出为ASP 或IDC/HTX 格式后,要使其在万维网上可用,必须发布文件。
用户每次从Web 浏览器打开或刷新ASP 或HTX 文件时,Web 服务器会动态地创建HTML 文件,然后将该HTML 文件发送给Web 浏览器。
如果从包含参数查询(参数查询:在这种查询中,用户以交互方式指定一个或多个条件值。
参数查询不是一个单独种类的查询,而是扩展了查询的灵活性。
)的数据表中创建服务器生成的HTML 文件,则Access 会通过创建其他HTML 参数页,页中包含用于输入参数值的HTML 表单文本框控件及运行查询的按钮,来模拟“输入参数值”对话框。
在创建参数查询时,必须明确定义参数的数据类型。
另外,还必须在显示数据表的网页之前先显示该HTML 参数的网页。
在导出操作期间,Microsoft Access 执行查询并显示“输入参数值”对话框,但可以只单击“确定”,因为输入已被忽略。
使用下列超链接地址格式,可将具有“超链接”数据类型的表字段或数据表字段,作为字符串输出到HTML 文件中:“显示文本#地址#子地址#屏幕提示”。
尽管在 Web 浏览器中不能单击字符串以跳转到超链接地址,但可以将地址部分复制并粘贴到 Web 浏览器的地址栏中。
ASP 文件和IDC/HTX 文件的不同
通过在数据库中查询当前数据,可以将表、查询或窗体数据表另存为可生成HTML 文档的IDC/HTX 文件。
可以将窗体另存为ASP 文件,这种文件形式可以模拟原窗体的大部分功能,并显示 Web 服务器上数据库中的数据。
窗体上的大部分控件都另存为具有同样或类似功能的ActiveX (ActiveX:一组技术的统称,使软件组件能够在网络环境下彼此交互,而不论这些组件是用什么语言创建的。
)控件。
当创建或启动ASP 文件时,窗体或控件背后的Visual Basic 代码既不保存,也不运行。
另外,还可以将表、查询和窗体数据表另存为可显示数据库中当前数据的ASP 文件。
Web 服务器处理IDC/HTX 文件的方式
在将表、查询或窗体输出为IDC/HTX 文件时,Access 创建的不是 .html 文件,而是一个HTML 扩展文件(.htx) 和Internet 数据库连接器文件(.idc)。
Internet 数据库连接器(httpodbc.dll) 是Microsoft Internet Inform ation Server 的一个组件。
.idc 文件中包含SQL 语句形式的查询和IIS 用来连接到 ODBC 数据源(如Access 或SQL Server 数据库)的信息。
连接信息中包含数据源名称,而且经常会包含用户名和密码。
.htx 文件是一个包含格式信息和占位符的HTML 文件,这些占位符用于表明 .idc 文件中查询返回值所插入的位置。
将IDC/HTX 文件发布到Web 服务器后,IIS 将打开数据库(通过使用适当的 ODBC 驱动程序和 .idc 文件连接信息),运行 .idc 文件中的查询以访问数据,并将结果与 .htx 文件合并为一个 .html 文件,然后将动态创建的 .html 文件作为网页发送到 Web 浏览器。
Web 服务器处理ASP 文件的方式
另一方面,在将表、查询或窗体输出为ASP 文件时,Access 创建的也不是 .html 文件,而是Microsoft Active Server Page (.asp) 文件。
Active Server 是 Microsoft Internet Inform ation Server 3.0 或更高版本的一个组件。
.asp 文件包含一些被一个或多个SQL 语句格式的查询点缀的HTML 标记,模板指令,以及包含对ActiveX 服务器控件的引用的Visual Basic 脚本编辑器(VBScript) 代码。
.asp 文件还包含了用于连到某个ODBC 数据源(在此情况下,数据源即为Access 或SQL Server 数据库)的ODBC 连接信息。
连接信息中包含数据源名称,而且经常会包含用户名和密码。
将ASP 文件发布到Web 服务器后,IIS 将运行VBScript 代码、调用ActiveX 服务器控件、打开数据库(通过使用适当的ODBC 驱动程序和 .asp 文件连接信息)、运行 .asp 文件中的查询以访问数据,并将结果与 .asp 文件中的HTML 标记合并为一个 .html 文件,然后将动态创建的 .html 文件作为网页发送到 Web 浏览器。
静态HTML
可以从表、查询、窗体和报表中创建静态HTML 文件。
在Web 浏览器中,报表以报表格式显示,而表、查询和窗体以数据表格式显示。
当要使用任意支持 HTML 3.2 或更高版本的Web 浏览器,并且数据不常更改时,请使用静态HTML 文件。
若要使静态HTML 文件在万维网上可用,需要将文件发布到 Web 文件夹或 Web 服务器。
通过Web 浏览器访问数据时,浏览器只需从 Web 服务器下载一次静态HTML 文件,您就可查看数据了。
没有任何ODBC 数据源(ODBC 数据源:位于支持开放式数据库连接性(ODBC) 协议的程序或数据库中,需要进行访问的数据和信息。
)与静态HTML 文件连接,并且如果数据发生改变,就必须再次导出文件才能在 Web 浏览器中查看新数据。
HTML 模板文件
可以使用一个或多个HTML 模板文件来改进静态 HTML 和服务器生成的HTML 文件的外观、一致性及浏览功能。
例如,可能要在静态 HTML 报表的页眉(报表页眉:一种报表节,用来放置通常显示在报表开头的信息,如标题、日期或报表简介。
)节中包含公司徽标,在页脚(报表页脚:一种报表节,用来放置通常显示在页面底部的信息,如页码、日期及小计。
)节中包含自己的浏览按钮。
HTML 模板是包含HTML 标记和符号的文本文件,这些标记和符号对于Microsoft Access 来说是唯一的。
这些符号标明在静态HTML 或服务器生成的HTML 文件的何处插入输出和其他信息。
用“文件”菜单上的“导出”命令输出表、查询、窗体或报表,并在“输出选项”对话框中指定HTML 模板文件时,Access 会通过用下列内容替换某些符号(如 <!--AccessTemplate_Title-->)将HTML 模板文件和 .html、.asp 及 .htx 输出文件合并到一起:
<!--AccessTemplate_PageNumber-->
变成位于 Web 浏览器的标题栏中的表、查询、窗体或报表名称
<!--AccessTemplate_Title-->
表、查询、窗体或报表的输出
<!--AccessTemplate_FirstPage-->
链接到报表第一页的HTML 锁定标记
<!--AccessTemplate_PreviousPage-->
链接到当前报表页前一页的HTML 锁定标记
<!--AccessTemplate_NextPage-->
链接到当前报表页下一页的HTML 锁定标记
<!--AccessTemplate_LastPage-->
链接到报表最后一页的HTML 锁定标记
<!--AccessTemplate_PageNumber-->
当前的页码
HTML 模板文件示例
<HTML>
<!--下列符号将对象名称放在Web 浏览器的标题栏中。
-->
<TITLE><!--AccessTemplate_Title--></TITLE>
<!--下列HTML 标记将创建一个与 Web 浏览器默认值不同的背景色。
--> <BODY BACKGROUND = "gray.jpg">
<!--下列符号将把所有对象输出都放在<BODY> 标记内。
-->
<!--AccessTemplate_Body-->
</BODY>
<BR><BR>
<!--下列四个符号将创建四个浏览文本按钮,用于跳转到报表的第一页、前一页、下一页和最后一页。
--> <A HREF = "<!--AccessTemplate_FirstPage-->">第一页</A>
<A HREF = "<!--AccessTemplate_PreviousPage-->">前一页</A>
<A HREF = "<!--AccessTemplate_NextPage-->">下一页</A>
<A HREF = "<!--AccessTemplate_LastPage-->">最后一页</A>
<!--下列符号将插入文本“第 n 页”,其中 n 是当前的报表页码。
-->
<P ALIGN = CENTER>第 <!--AccessTemplate_PageNum ber--> 页。
</P>
<!--下列HTML 标记将公司徽标添加到网页的底部。
-->
<IMG SRC = "company_logo.jpg">
</HTML>。