使用文件系统组件实现Web应用程序中的本地特定打印

1。介绍

随着Internet的迅速发展,许多企业已经开发出基于Web的业务应用系统,一般来说,基于Web的业务应用一般采用三级或三级结构。前台的客户是普通的Web浏览器和中间业务逻辑应用层存储在Web服务器上,并通过Web服务器上的服务组件访问。为了将业务系统接入Internet,Web服务器和数据库系统都托管在IDC(互联网数据中心),所以它是必要的从IDC服务器本地服务器提取业务数据,在客户端浏览器只能打印一个简单的HTML页面,打印输出功能的要求是更强大和灵活的;通过相关技术对浏览器的使用功能的扩展,能够完成更复杂的任务如数据打印收据,收据等。我用使用文件系统组件打印局部三检查收据和准网络教育公司开发教育管理软件的功能研究。

2,文件系统组件介绍

文件系统的组成部分,实际上是在Windows平台上存在一个ActiveX控件(无论是win98,win2000,或NT环境包含的成分)。CLSID:ASP编程的人0d43fe01-11cf-8940-00a0c9054228.familiar可能使用文件系统组件。一般来说,该组件用于服务器端访问和控制文本文件、文件夹和驱动器:

1、使用ASP的内置对象服务器的方法server.createobject创建服务器对象实例的一面。

2、使用VBscript脚本函数CreateObject创建客户端对象的实例,它也可以用在服务器端,但有时会出错,通常不使用。

文件系统组件运行在文本文件中,如下所示:

CreateTextFile(文件名{覆盖,如果存在},{ Unicode和ASCII }) / /创建一个文本文件

中去(filename,{输入/输出模式},{创造如果不存在},{格式}) / /打开文本文件。

复制文件(filename1,filename2,{改写}) / /复制的文本文件

移动文件(filename1,filename2) / /移动文本文件

DeleteFile(文件名) / /删除文本文件

GetFile(文件名) / /得到的文本文件

找到(文件名)/判断是否存在一个文本文件

文件系统组件对文件夹和带有文本文件的驱动器也有类似的方法,这里没有描述。

事实上,文件系统组件也可以用于客户端。创建文件系统组件对象实例二是访问控制的文本文件、文件夹和驱动器的系统的客户使用该组件,因为微软平台的文件系统的组成部分,因此对于微软平台的客户端不需要从远程服务器下载,安装和操作系统的安装注册;与其他平台的客户端必须安装插件和下载文件系统组件。

三.局部特定打印的实现机制

使用文件系统组件在本地端实现特定的打印的过程如图所示。




1,客户机将数据请求发送到Web服务器。

2,Web服务器和基于业务流程逻辑的后台数据库进行交互,获取所需的数据形式的HTML页面,并附带的文件系统组件对象的VBscript脚本,并发送回客户端浏览器的HTML页面。

3,在客户端运行脚本,脚本获取HTML页面组件的数据,与打印机建立连接,并将打印数据输出到打印机。

第一个步骤,在一般的Web应用程序没有什么区别,这是第三步:首先使用VBscript脚本函数CreateObject创建一个文件系统组件对象;然后叫CreateTextFile方法创建文本文件的一个实例,打印端口LPT1、LPT2作为文件名和文件参数,包括参数设置为true,建立与打印机连接打印机;文本文件调用获取流程实例写文本的方法:打印的内容输出到打印机。

4。程序实例

客户端脚本:



功能print_onclick / /打印功能

昏暗的标签

标签= document.printinfo.label.value / /获取HTML页面数据

集objfs = CreateObject(脚本。FileSystemObject ) / /创建文件系统组件的一个实例

集objprinter = objfs.createtextfile(LPT1:,true) / /建立与打印机的连接

objprinter。WriteLine(__________________________________ ) / /打印内容

objprinter。WriteLine(| | )

objprinter。WriteLine(|你打印数据是:标签|)

objprinter。WriteLine(| | )

objprinter。WriteLine(| _________________________________ | )

objprinter.close / /从打印机的连接断开

集objprinter =没有

集objfs =什么 / /关闭文件系统组件对象

端功能



服务器端脚本:

< .........

设置conn = server.createobject(数据连接)

康涅狄格州开DSN =名称;UID = XXXX;pwd= XXXX;

集= server.createobject(ADODB。记录集)

的。打开(选择…),Conn,1

与数据库交互

html页面编码:







打印名称=打印调用/打印功能

>保存服务器端数据





5,解释和结论

1,在使用此方法打印任务之前,必须调整浏览器的安全设置。在Internet选项中,我们降低了安全级别并完全信任我们的站点,并且我们可以通过浏览器的执行脚本访问本地资源。

2,这种方法可以在局域网上打印打印机上的远程服务器数据。它只需要登记局域网打印机替换本地打印机端口作为创建文本文件的方法来创建文本文件的参数。

三.该方法可根据用户的选择,实现打印的宽度、高度、数量和内容,并能重复打印。

4,不需要写ActiveX控件,可以完成特定的打印功能,实现比较简单。

5,缺陷是调整浏览器的安全设置,不支持图片和特殊字体的打印。