ASP教程之巧用FileSystem组件完成WEB使用中的当地...
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。web|打印 1、引言跟着Internet的飞速开展,很多企业都纷繁开辟基于WEB的营业使用体系。普通情形下,基于WEB的营业使用都采取三层或三层以上的布局,前台即客户端是通俗的WEB阅读器,两头营业逻辑使用层寄存于WEB办事器上,由WEB办事器上的办事构件会见后台数据库。为了营业体系与Internet的互联,WEB办事器和数据库体系均托管在IDC(互联网数据中间),因此需求从托管在 IDC的办事器上提取营业数据在当地打印输入。在客户端阅读器只能打印复杂的HTML页面的情形下,请求更加壮大天真的打印输入功效;经由过程采取相干的手艺对阅读器的功效停止扩大,可以完成更庞杂的数据打印的义务,如收据、回执等。笔者已经为一收集教导公司开辟教导办理软件时采取FileSystem组件完成在当地打印三联收款凭证和准考据等的功效。
2、FileSystem组件利用简介
FileSystem组件实际上是一个ActiveX控件,其存在于WINDOWS平台中(不论是Win98、Win2000,仍是NT情况都包括该组件。),CLSID:0D43FE01-11CF-8940-00A0C9054228。熟习ASP编程人能够都利用过FileSystem组件,普通情形下该组件用在办事器端,用来对文本文件、文件夹及驱动器停止会见和掌握。可以经由过程两种办法创立FileSystem组件的对象实例:
1、利用ASP的内置对象SERVER的办法Server.CreateObject来创立办事器端对象的实例。
2、利用Vbscript剧本函数CreateObject来创立客户端对象的实例(也能够在办事器端用该办法,但有时会失足,普通不利用;)。
FileSystem组件对文本文件停止操作有以下办法:
CreateTextFile(Filename,,) //创立文本文件
OpenTextFile(Filename,,,) //翻开文本文件
CopyFile(Filename1,Filename2,) //拷贝文本文件
MoveFile (Filename1,Filename2) //挪动文本文件
DeleteFile (Filename) //删除文本文件
GetFile (Filename) //取得文本文件
FileExists (Filename) //判别文本文件是不是存在
FileSystem组件对文件夹和驱动器也有和文本文件相相似的办法,在此纷歧一赘述。
其实,FileSystem组件也可以使用于客户端,采取创立FileSystem组件对象实例的第二种办法便可以利用该组件对客户端体系的文本文件、文件夹及驱动器停止会见和掌握。由于微软平台带有FileSystem组件,所以关于微软平台的客户端则不需求从近程办事器下载,其在装置操作体系时会本人装置并注册;而关于其他平台的客户端则须装置插件并下载FileSystem组件。
3、当地端特定打印的完成机制
使用FileSystem组件完成当地端特定打印的进程如图所示:
http://www.computerworld.com.cn/htm/app/aprog/01_9_14_5.jpg
1、客户端向WEB办事器发送数据恳求;
2、WEB办事器依据营业处置逻辑与后台数据库停止交互,获得所需数据构成HTML页面,并附带有FileSystem组件对象的VBScript剧本,向客户端阅读器发还HTML页面;
3、在客户端运转剧本,剧本获得HTML页面构件的数据,创立与打印机的毗连,向打印机输入打印数据。
前两步与普通的WEB使用没有甚么区分,需求申明的是第三步:起首利用Vbscript剧本函数CreateObject来创立FileSystem组件对象的实例;然后挪用该实例创立文本文件的CreateTextFile办法,把打印端口LPT1或LPT2作为文件名参数,并将可掩盖文件参数设为TRUE,创立与打印机的毗连;挪用取得的打印机文本文件流实例的写文本办法WriteLine向打印机输入打印的内容。
4、法式示例
客户端剧本:
<script Language=VBScript>
function print_onclick //打印函数
dim label
label=document.printinfo.label.value //取得HTML页面的数据
set objfs=CreateObject("Scripting.FileSystemObject") //创立FileSystem组件对象的实例
set objprinter=objfs.CreateTextFile ("LPT1:",true) //创立与打印机的毗连
objprinter.Writeline("__________________________________") //输入打印的内容
objprinter.Writeline("| |")
objprinter.Writeline("| 您打印的数据是:"&label& " |”)
objprinter.Writeline("| |")
objprinter.Writeline("|_________________________________|")
objprinter.close //断开与打印机的毗连
set objprinter=nothing
set objfs=nothing // 封闭FileSystem组件对象
end function
</script>
办事器端剧本:
<%………
set conn=server.CreateObject ("adodb.connection")
conn.Open "DSN=name;UID=XXXX;PWD=XXXX;"
set rs=server.CreateObject("adodb.recordset")
rs.Open(“select ……”),conn,1,1
……….%> //与数据库停止交互
HTML页面编码:
<HTML>
………
<FORM ID=printinfo NAME="printinfo" >
<INPUT type="button" value="打印>>" id=print name=print > //挪用打印函数
<INPUT type=hidden id=text1 name=label value=<%=………%>> //保留办事器端传来的数据
………
</HTML>
5、申明及结论
1、利用此办法完成打印义务之前,必需调理阅读器的平安设置;在Internet选项上平安级别下降,对本人的站点充实信赖,可以经由过程阅读器履行剧本会见本机资本。
2、本办法可以完成在局域网的打印机上打印近程办事器的数据,只须用局域网上打印机注册在当地的端口取代当地打印机端口作为创立文本文件的CreateTextFile办法的参数便可。
3、本办法可以完成依据用户选择打印的宽度、高度和数目及内容,并可反复打印。
4、不需求编写ActiveX控件便可以完成特定的打印功效,完成较为复杂。
5、缺乏的地方是需求调理阅读器的平安设置,且不撑持图片和特别字体的打印。</p>ASP脚本是采用明文(plain text)方式来编写的。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 掌握asp的特性而且一定要知道为什么。 不能只是将它停留在纸上谈兵的程度上。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 那么,ASP.Net有哪些改进呢? 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页:
[1]