访问方式范文
访问方式范文(精选4篇)
访问方式 第1篇
电子文献资源在图书馆的使用已经相当普及的今天, 读者的知识需求、文献需求得到了较好的满足。但服务是没有止境的。出于某种原因, 服务商对用户的限制也是多方面的, 如用户并发数及漫游限制等, 给图书馆读者带来不便也是显而易见的, 尤其是离开校园网络, 师生都有一种无奈的感觉。为解决这个问题, 通常的做法就是被人家牵着鼻子走, 满足服务商的要求, 加大投入。但对于另一类的图书馆来说, 加大投入可不是随心所欲的事了。古人说得好“穷则思变”, 本文就如何突破服务商的“围追堵截”, 谈谈校外访问图书馆电子资源方式的选择。
目前, 图书馆界在校外访问服务方式上, 主要采用的是SSL VPN代理的方式, 但是, 通过对比, 出于对用户使用的便捷性、易用性的考虑, 我们选择了反向代理服务方式。
1 SSL VPN
SSL是一个安全协议, 它提供使用TCP/IP的通信应用程序间的隐私与完整性。因特网的超文本传输协议 (HTTP) 使用SSL来实现安全的通信。VPN (虚拟专用网) 则主要应用于虚拟连接网络, 它可以确保数据的机密性并且具有一定的访问控制功能。
所谓的SSL VPN, 其实是VPN设备厂商为了与IPsec VPN区别所创造出来的名词, 指的是使用者利用浏览器内建的Secure Socket Layer封包处理功能, 用浏览器连回公司内部SSL VPN服务器, 然后透过网络封包转向的方式, 让使用者可以在远程计算机执行应用程序, 读取公司内部服务器数据。它采用标准的安全套接层 (SSL) 对传输中的数据包进行加密, 从而在应用层保护了数据的安全性。高质量的SSL VPN解决方案可保证企业进行安全的全局访问[1]。
SSL VPN可分为两部分, SSL与VPN, 即使用SSL协议进行认证与加密, 实现VPN的远程接入技术。SSL包括服务器认证、客户认证, 使用SSL可保证数据的真实性、完整性与保密性, 与传统VPN比较, 使用SSL协议进行认证和数据加密的SSLVPN就可以免于安装客户端[2]。这是其优势, 同时其弊端在于, 无论在内部网络还是在因特网上, 数据都不是透明的。客户对资源的每一次操作都需要经过安全的身份验证和加密。需要用户安装插件, 同时插件易受浏览器及系统兼容问题影响。还需要特定设备, 价格不菲。受双方带宽差异影响, 管理不当容易出现客户机使用服务端带宽问题。
使用SSL VPN的预计成本按1G宽带1000+人计。SSL VPN 1G版本加radius系统服务器, 预计首次投入成本大概25万元左右, 另外每年还需要支付1G的宽带费用。
2 反向代理
如客户端发出请求, 服务端响应请求并提供相关数据, 代理proxy介于客户端与服务端之间, 如下图所示:
反向代理就像真正的内容服务器, 代理服务客户端直接访问代理服务器。反向代理和代理是完全不同的一种代理服务, 使用它可以降低原始服务端的负载。反向代理服务承担了对原始服务端静态页面请求, 防止服务端过载。它位于客户端与服务端之间, 处理所有对服务端的请求, 组织服务端直接通信, 如果用户请求的页面在代理服务上有缓存, 代理服务直接将缓存发给客户, 如果没有缓存则先向服务端发出请求, 取回数据, 缓存后再发送给客户端, 使用它可以降低原始服务端的负载。
除了缓存和负载均衡, 反向代理还有如下特点:第一, 安全。反向代理隔离了客户与服务端直接通信, 通过配置可以实现认证和过滤等功能。第二, 数据加密码加速。某些服务可能不具有SSL加密功能, 但是有加密功能的反向代理可为之提供数据加密, 同时具有加速硬件的反向代理服务还能为WEB应用提供加速。第三, 代理服务还能压缩经过的数据以节省带宽。
相对于图书馆的本地资源使用, 在校外师生访问反向代理服务器, 再进反向代理服务器读取校内资源, 只需两个条件即可, (1) 代理服务器可外网访问, (2) 代理可访问本地资源。
因此, 图书馆使用反向代理进行校外访问电子资源有以下优点:第一, 管理方便, 可以通过认证功能实现校外访问实名拨号。第二, 访问方便, 无需指定的客户端, 常用浏览器即可。第三, 部署简单, 校内部署服务器, 开通外网访问设置指向服务器。当然, 反向代理也具有弊端, 比如需要后台技术员操作繁琐, 安全设置级别低等。
反向代理成本预算如下, 由于反向代理可部署在linux或windows下, 需要一台服务器即可, 预计首次投入成本为5万元, 另外每年还需要支付0.5G的宽带费用。
通过对比, 出于对用户使用的便捷性与成本价格考虑, 我们选择了反向代理作为校外访问电子资源的手段, 以最低的建设成本来获得最大的用户利益。
3 身份认证
反向代理服务的开通必须通过身份认证, 来确认用户是否具有资源的使用权, 同时, 也为本馆电子资源知识产权的维护提供坚实的保障。
由于电子资源的知识产权保护, 数据库商对用户在IP上的限制以及配备上的监控软件, 因此为了让校外访问服务顺利进行, 要严格执行用户个人身份认证。
对于身份认证, 我们主要采用“账号+密码+后台认证”, 提高用户利益的最大化[3]。当注册者提供其来源后, 后台对用户进行验证, 信息说明用户是否合法, 以用户信息为依据, 对用户进行相应的授权及个性化服务。
4 结论
我馆的校外访问服务还处在初级阶段, 还需要继续探索和优化校外访问服务。同时, 我们也将积极探讨将读者从数据库商限制的IP范围和众多需逐一登陆检索的数据平台中解脱出来的方法[4], 以期更好促进图书馆电子资源的利用, 让读者在获取资源方面更便捷, 更易用。
参考文献
[1]刘卫国, 高景祥.对高校图书馆远程服务技术工具的分析与选择[J].图书馆工作与研究, 2010 (3) .
[2]李忠君.校外访问图书馆电子资源方式分析与比较科技文献信息管理[J].2010 (2) .
[3]叶新明.电子资源用户收益最大化探讨图书情报工作[J]:2006 (3) .
思修周末实践家庭访问之访问提纲 第2篇
一、访问目的
通过走访调查了解一个或者多个家庭在改革开放以后家庭成员的工作条件和整个家庭生活质量的变化(由条件艰苦到现在基本小康的变化)来反映出国家改革政策惠及人民,给人民学习、工作、生活带来 的质的提高,从而深刻反映了“家与国”中国对于家的重要性。
二、被访问家庭简单背景介绍
三、访问相关内容
1.家中长辈出生年代 2.家中成员文化教育程度 3.改革开放之前家中主要经济来源
4.改革开放之前家中主要成员工作及工作条件 5.改革开放之前家中生活条件 6.家中晚辈出生年代
7.家中晚辈文化教育程度及上学条件 8.改革开放之后家中主要经济来源
9.改革开放之后家中主要成员工作及工作条件 10.改革开放之后家中生活条件
访问方式 第3篇
关键词:Server,Connection, RecordSet
ADO三大对象的关系
在ADO中, 3个主体对象connection,command和recordset可实现数据源的连接,数据的操作等应用.之间的关系是密切不可分的,应用connection对象与数据库服务器之间的连接,应用command对象向数据库发出数据查询信息,应用recordset对象从数据库中取得所需的记录集.由此可见,command对象必须信赖于connection对象,而recordset对象必须信赖于connection对象和command对象,connection对象必须信赖于数据库服务器和连接状况.实现数据库存操作方法多样,下面根据本人的教学经验总结如下一些好的编程方法供大家参考。
方法一、仅使用Connection对象实现数据库操作编程;
步骤:
1.创建一个connection对象;
set con=server.createobject("adodb.connection")
2.设置con对象的连接数据库字符串信息属性(connectionstring);
con.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=数据库路径"
3.使用open方法打开连接好的数据库;
con.open
4.定义好要执行的查询命令,检索命令或更新命令(插入,删除,修改),如果是查询, 检索命令语句则直接向下写到第7步结束;如果是更新命令语句则直接跳到第8,9步执行;
5.使用execute方法执行查询命令,得到数据集对象rs;
set rs=con.execute(“查询命令”)
6. 按要求输出查询到的数据集rs到WEB页面;
response.write
7.使用close方法关闭对象,并释放rs,con对象内存空间;
rs.close set rs=nothing
con.close set con=nothing
8. 使用execute方法执行更新命令;
con.execute("更新命令")
9.使用close方法关闭对象,并释放con对象内存空间;
con.close set con=nothing
举例1:应用方法一将数据表(book)中的数据信息取出,显示在界面中。Book表见附表1:
程序清单:
<% '建立数据源的链接
StrSQL="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+server.mappath("date.mdb")
set conn=server.createobject("ADODB.CONNECTION")'创建conn对象
con.connectionstring= StrSQL '指定数据链接
conn.open '打开数据库
sql="select * from book "'创建查询语句
set rs=conn.execute(sql)'执行查询语句
if not rs.eof then'判断是否存在记录,并输出rs
do while not rs.eof
%>
<% rs.movenext
loop
else response.write "没有记录!"
end if
%>
范例结果显示,见附表2:
方法二、RecordSet对象实现数据库操作编程过程;
步骤:
1.创建一个connection对象;
set con=server.createobject("adodb.connection")
2.设置con对象的连接数据库字符串信息属性(connectionstring);
con.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=数据库存路径"
3.使用con对象的open方法打开连接好的数据库;
con.open
4.创建一个recordset对象
set rs=server.createobject("adodb.recordset")
rs.activeconnection=con'連接数据库属性
rs.source="sql语句或存储过程或表名"'执行命令属性
rs.cursortype='游标属性
rs.locktype='锁定属性
5.使用rs对象的open方法取出数据到内存
rs.open
6.操作数据库;比如查询或更新(插入,删除,修改)操作;
rs.addnew, rs.delete, rs.update等操作;
7.使用close方法关闭对象,并释放rs,con对象内存空间;
rs.close set rs=nothing
con.close set con=nothing
举例2:应用方法二添加数据表(book)中的一条数据信息。Book表见附表1:
程序清单:
<%'建立数据源的链接
StrSQL="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+server.mappath("date.mdb")
set conn=server.createobject("ADODB.CONNECTION")
con.connectionstring= StrSQL
conn.open
sql="select * from book "'建立记录集对象
set rs=server.createobject("adodb.recordset")
rs.activeconnection=con'指定记录集连接数据库属性
rs.source=sql'执行命令属性
rs.cursortype=3'游标属性可前后移动
rs.locktype=3'锁定属性可读写
rs.open
rs.addnew'添加记录
rs("Name")="ASP程序员手册"
rs("Pice")=48
rs("Author")="李达"
rs("Cbsh")="人民邮电出版社"
rs("Nrjj")="学习ASP应用手册"
rs.update'更新到数据库
response.write "添加记录成功!"
%>
范例结果显示,见附表2:
结束语
本文主要针对读者要求具有ASP基础,了解ADO对象中常用的属性、方法。为了便于读者在较短时间内快速掌握ADO编程技巧,结合自己多年教学工作的实践经验,得出以上算法供大家掌握。使书写程序变得简单化了,层次化,条理清晰,步骤详尽易记忆。可以使读者直观,迅速掌握ADO数据操作对象实现程序开发。
附表1:应用范例用的数据库结构(book数据表结构)
字段值类型说明
ID自动编号主键
Name文本书名
Pice货币价格
Author文本作者
Cbsh文本出版社
Nrjj备注内容简介
附表2: (data数据库book表中数据记录)
IDNamePiceAuthorCbshNrjj
1ASP动态网站开发案例指导张喜平电子工业出版社55元网页程序开发教程
2ASP动态网站开发教程陈建伟清华大学出版社28元网页程序开发教程
3ASP程序员手册李达人民邮电48元学习ASP应用手册
参考文献:
[1].张喜平.夏跃伟.刘亚姝.ASP动态网站开发案例指导.电子工业出版社.2009.5
[2].赵增敏.朱粹丹.赵朱曦.ASP动态网页设计.电子工业出版社.2008.1
访问方式 第4篇
在Linux操作系统的使用中,比较突出的是系统稳定性,同时使用中还大大降低了系统的成本,而具备较好的扩展性与维护性能使其成为服务器的主要操作系统,这就要求其必须与数据库系统进行配合使其完成服务器的功能。Oracle数据库则是在数据库领域获得广泛应用的主流系统,使其成为服务器数据库市场中主力系统。将Linux和Oracle配合使用可以获得较高的安全性和稳定性,因此在实际的应用中二者配合的情况最为常见,所以提高二者之间的通信兼容性和高速、稳定性是服务器与数据库系统发展的重要方向,下面就针对Linux环境下Oracle的C语言访问方式进行研究与分析。
2 pro*c/c++访问
该类语言是一种编译程序,利用C语言作为主要的语言类型,内嵌SQL语句用来完成对Oracle数据库的访问。随着系统升级,第三代高级语言内嵌入SQL语句完成访问程序的优劣势如下:优势包括:将过程化和非过程语言结合起来,形成一种高效开发工具,同时能利用窗口和鼠标完成操作;遇到编译异常的时候,可以返回数据库操作过中的异常;开发过程相对简单,可以实现动态和静态的调用。劣势:pro*c利用的是底层的OCI完成数据库操作,通信效率不高;对底层操作和数据库动态处理方面缺乏灵活。
3 ODBC访问
ODBC是访问关系数据库的通用API,提供一种通用化接口,利用不同的驱动程序完成对数据库中应用程序的运行。在Window中的ODBC的开发与更新都很及时,也有免费的ODBC为Linux提供服务。优势:通用性高可以移植并利于维护;将数据库调用接口统一在一起,有助于数据库的升级与再开发;编程简单开发周期较短。劣势:更新速度慢,限制了Oracle的一些特性应用;调用OCIOCI实现数据库操作不能与OCI直接操作效果。OCI
4 OCI访问程序和OCL模式
OCI访问数据库的基本流程是:C源文件在编译后获得目标文件,利用链接程序对OCI数据库最后获得相应的可执行应用程序。
OCL是一种OCI API函数封装成的类库结构,是高级类封装了OCI的调用模式,其隐藏了直接应用OCI的复杂性,保留的是OCI的优势,如性能和本地事务处理能力。OCL包括了控制连接、还行SQL语句、储存和处理查询结果、开发数据库应用程序等相关的公共类库,所有的类都是直观简洁的接口。使用OCL可以创建相关Oracle的高效应用程序,不受限制的利用SQL语言的功能和灵活性,并以此完成对数据库的访问。OCL的快速加载特征分析:在加载方式中有常规加载和直接路径加载。常规的加载结构是Ora Com-mand对象并执行相对应的INSERT SQL语句来完成,该方式在应用中速度稍慢,耗费的时间长。而直接路径加载的方式则是利用Oracle的数组接口特性,先将数据进行格式化转变为Oracle数据模块,然后将模块支架写入到数据库的列表中,这样的加载大大的提高了数据在数据库中的存储速度。直接路径加载接口通过对Oracle数据库服务器进行访问,此时利用路径直接加载的引擎执行功能来完成加载,它提供了从外部存贮器、一个表或者分区表加载到数据到Oracle数据库对象功能。
在完成大批量的数据导入的时候,直接路径加载通常可以体现高效率的加载,数据库的开销相对小。因为在加载中仅需要一次解析,数据绑定操作和程序、数据库之间的往复操作都显著减少,而数据库对每一条数据的操作都是重复可知的,这就给数据库的优化提供了可能性。所以在利用OCL中可以利用直接路径加载来辅助完成访问。
5 结束语
访问方式范文
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


