设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3241|回复: 2
打印 上一主题 下一主题

[页] [转帖]如何在互联网上配置数据访问页面(MSDN)

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2004-7-15 17:13:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<转自中文MSDN网站: http://www.microsoft.com/china/MSDN/library/archives/technic/develop/ii/0509a.asp>



<H1 align=center>如何在互联网上配置数据访问页面

介绍



使用微软的FrontPage、Access和数据访问页面的三级能力来建立一个完全由数据驱动的网站。

在Microsoft Access 2000中的数据访问页面,允许所有拥有Internet Explor 5.0和Microsoft Office许可的人对你的数据进行访问。当你把Access和FrontPage 2000,Microsoft Internet Information Server(IIS)4.0 或者更新的版本捆绑起来,你将拥有建立一个动态网站的所有工具,并且这个网站可以在网上进行安全配置。

当你读过这些文档,你就可以知道:

●怎样使用FrontPage来编辑和提高你的数据访问页面。

●怎样使用框架和服务器过滤来建立更加容易使用的网站。

●怎样使用三级结构来设置互联网上的以加密的数据访问页面为基础的网站。如果你的网站有管理员,你将学习一个管理员需要用来建立网站所需要的信息。

这篇文章不能做的是

这篇文章不能让你成为在FrontPage,IIS或者管理网站的专家。如果需要更多的关于FrontPage和IIS 的信息,可以咨询随这些产品发行的文档。如果你是网上的新手,你可能需要看看关于FrontPage 和网站建立的书。其他的使用数据访问页面和网站所需要的资源,在文章的末尾的“Next Steps”部分中。

入门

作为微软产品家族的一部分,Access和你建立网站所需要的其他工具一起工作。

Microsoft FrontPage

FrontPage 2000,是Microsoft Office 2000额外的软件包,允许你建立你所希望的网站。 FrontPage有很多能力。它可以严格的为网页布局, FrontPage Explorer 被集成在FrontPage 2000中,使得你很容易管理网页和你的网站的结构。 FrontPage 除了协同的特征也包括发布的特征,它使得你很容易地把你的站点发布在网络服务器上。因为FrontPage 2000包含着所有的外部HTML,包括结构,你可以使用FrontPage 2000在不损失任何功能的情况下编辑和提高数据访问页面。

微软互联网信息服务器(Microsoft Internet Information Server)和微软站点服务器(Microsoft Site Server)

Microsoft Internet Information Server (IIS)是建立在Microsoft Windows NT Server操作系统下。它被设计为在企业内部网和互联网上传输最高机密的数据。并且,IIS 提供了使用X.509证书的安全通信和验证的Secure Socket Layer(安全套接字层,简称SSL)、RSA公共密钥加密、和一系列附加的安全机制。IIS是一个快速建立网站的完善的平台,它能提供在互联网上和企业内部网的安全机制。

Microsoft Site Server 3.0 是一个单独的用来优化IIS使用的产品,增加了发布和搜索和个人化的功能。Microsoft Site Server 3.0 商业版增加了商业在线加密传输的能力。

微软个人网络服务器(Microsoft Personal Web Server

针对低使用率的网络站点或者在企业内部网上的站点,你可以使用在Microsoft Windows 95或者98或者Microsoft windows NT上的微软个人网络服务器。使用个人网络服务器有些象安装和使用互联网信息服务器,不过,由于它不是设计来支持大的网站,它不包括三级数据接入或者使用站点服务器。个人网络服务器也不提供一些在IIS上提供的一些安全机制。

通过数据访问网页使用FrontPage

在Access和FrontPage 上很容易编辑你的网页,但是有一些简单的规则要求遵守。

FrontPage中编辑数据访问页面

当你在在FrontPage中打开了数据访问页面,FrontPage 自动检测文档是不是数据访问页面然后自动启动Access然后就可以编辑界面了。如果你想在frontPage 中编辑一个数据访问页面,点击在File菜单中的Open 选择 ,htm文件,点击按钮Open,然后点击Open in Microsoft FrontPage

<FONT face=Verdana><IMG src="http://www.m

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖1 订阅订阅

点击这里给我发消息

3#
 楼主| 发表于 2004-7-15 17:18:00 | 只看该作者
数据库连接

如果你正在使用Microsoft Access数据库(.mdb),连接数据库的路径必须从服务器中访问。这意味着它必须既是一条连向服务器的绝对路径(例如C:\myfolder\data.mdb)又是一条UNC路径(例如\\myserver\myfolder\data.mdb)。当你创建数据访问页面时,Access将会在网页的连接串中自动把路径设置成和你打开数据库时使用的同一路径。如果你在服务器上创建网页,路径就设置正确了。否则,你应该从域列表中打开Connection对话框,并确保路径是正确的。

数据库权限

数据库访问的细微之处在于使用数据访问页面的人必须也能够通过使用你已经安装的验证协议从服务器上访问数据库。即使用户有更多的访问数据库所在目录的权限,他们的权限仍然仅由他们访问msadc目录的权限所决定。如果数据库目录或数据库本身有更多的限制性权限,这些权限将会生效。如果数据库(Access[.mdb]或SQL 服务器)在你的网站服务器计算机上,安装的权限相当简单。然而,如果你正在访问另一台计算机上的服务器时,你需要确保你正在使用的服务器验证的类型能支持远程验证,并且你要正确的设置权限。你既可以用域帐号来使用匿名验证这个基础验证,也可以通过用域帐号来使用网站服务器验证,并且域帐号必须通过你的数据库服务器的正确权限来安装。 为获得更多的有关安全性的信息,可以看"Creating Secure Data Access Pages"和在http://msdn.microsoft.com/isapi/gomscom.asp?Target=/ntserver/web/exec/feature/iissecure.asp 上的"Understanding Internet Information Server Security"。

使用你的三级网页

为使用任意的数据访问页面,你需要装有Internet Explorer 5.0和Microsoft Office 2000或者安装在客户机上的Microsoft Office 2000网页组件。

三级访问的故障问题

如果你在安装你的服务器产生一个错误,当你试图使用你的网页时,你会看到下面的错误信息:



图8. 服务器安装错误信息 如果你试图通过用路径名(或者一个文件:URL)代替一个http来使用你的网页,你会看到下面的错误信息:



图9. 连接路径错误信息 如果你没有设置UseRemoteProvider属性,当你打开你的网页时,你会看到下面的错误信息:



图10. UseRemoteprovider属性没有设置 如果你正在设置UseRemoteProvider属性码,你必须在网页装载时将其设置成内联的,而不是在事件句柄上载时。

通过三级访问使用Microsoft Office网页组件

如果你正在使用PivotTable &reg;或Chart组件来从同一Data Source控件或从网页上的其他对象中显示数据作为你的网页(这就是当你用Access创建这些组件时的默认值),当你的网页被转换成三级访问时你不需要为它们的工作作任何特殊的事情。 然而,如果你正在使用用了自己的Data Source控件的Office网页组件,你将需要为三级访问独立的安装这个对象。为了做这些,你必须做下面之一:

●用VBScript设置UseRemoteProvider属性。先清除ConnectionString 设置,然后把UseRemoteProvider属性设置成True,再把ConnectionString属性设置成新值。

●为组件编辑XML数据定义,这样改变ConnectionString属性值并把UseRemoteProvider属性设置为True。 下一步 为获得更多用数据访问页面工作的信息,请看see "rogramming Data Access Pages," "Creating Secure Data Access Pages"和 "Connecting Data Access Pages Together"。 为获得更多用网站工作的信息,请看http://msdn.microsoft.com/isapi/gomscom.asp? Target=/ms.htm的微软网站。除有关HTML和DHTML的大量信息以外(包括在IE5可得到的新功能),你会发现有关创建和管理网站的信息,包括处理象配置和安全性的问题。下面是在微软网站可以得到的白皮书的一些标本。 “网页服务配置路标” “开发和配置网页应用程序” “理解因特网信息服务器安全性” “因特网信息服务器验证方法” 你可以通过搜寻标题或是你感兴趣的产品来发现其他的论文(例如“网页管理内容”或“网址服务器”)。 最后,不要忘记请教你的网站和数据库管理员及在当地书店可得到的创建网站的大量的书籍。



<-- 全文完 -->

点击这里给我发消息

2#
 楼主| 发表于 2004-7-15 17:17:00 | 只看该作者
在企业内部网和本地网页上使用服务器过滤器

通过在URL中查找变量只有在网页位于网站时才有可能。如果你的站点配置在企业互联网上的一个文件服务器上,或者你想在本地工作,你就不能作为URL的一部分来支持服务器过滤器,你需要通过编程来建立服务器过滤器,并且在网页被装载时应用它。注意到同时服务器过滤器也是被做为URL的一部分,它是对用户可见的。如果你想隐藏你的服务器过滤器的细节,你需要通过编程来建立并且应用它。

有一点补充:如果应用于服务器过滤器的脚本在要被代替的界面上,脚本不会被执行,因为界面在它运行前将被关闭。解决方案是给你的导航框架加上过滤管理程序,因为框架总是在运行。当导航一个网页时,任何用来设置服务器过滤器的程序就被叫做过滤管理程序。

下面就是在导航框架中的管理服务器过滤器的例程:

<SCRIPT language=vbscript>

' _________________________________________________________

' Variables and Initialization

  

Dim numTrackedPages

Dim pages(20)

Dim filters(20)

  

numTrackedPages = 0

  

' _________________________________________________________

' Navigation and Filtering

  

' The following routines keep track of a server filter

' for any pages that have been visited. This allows the user to

' return to the page and have the previous server filter

' stay in effect.

  

Sub SaveFilterForPage(url, serverfilter)

    For i = 0 to numTrackedPages - 1

        If (pages(i) = Right(url, len(pages(i)))) Then

            filters(i) = serverfilter

            Exit Sub

        End If

    Next

  

    pages(numTrackedPages) = url

    filters(numTrackedPages) = serverfilter

  

    numTrackedPages = numTrackedPages + 1

End Sub

  

Sub NavWithFilter(frame, url, serverfilter)

    SaveFilterForPage url, serverfilter

    frame.location.href = url

End Sub

  

Function SavedFilter(url)

    For i = 0 to numTrackedPages - 1

        If (pages(i) = Right(url, len(pages(i)))) Then

            SavedFilter = filters(i)

            Exit Function

        End If

    Next

  

    SavedFilter = ""

End Function

</SCRIPT>

上面的代码可以跟踪了为 20个网页设置的服务器过滤器,但是不是设置服务器过滤器。为了实现这个功能,你不得不在每个网页的后面加入以下的描述:

<SCRIPT language=vbscript>

' This script is used in conjunction with NavWithFilter

' to set the server filter for the current page

' after a navigation.

If (window.location.protocol <> "accdp:") Then

<FONT face=Verdana>    sf = parent.navFrame.Sa
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 03:59 , Processed in 0.088911 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表