婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 巧用FileSystem組件實現(xiàn)WEB應用中的本地特定打印的方法

巧用FileSystem組件實現(xiàn)WEB應用中的本地特定打印的方法

熱門標簽:辦理400電話一年多少錢 咸陽銷售外呼系統(tǒng) 為什么外呼系統(tǒng)需要預存話費呢 離線電子地圖標注軟件注冊 蘭州智能語音電銷機器人功能 寧夏怎么申請400電話 企數(shù)外呼系統(tǒng)能用多久 外呼回撥系統(tǒng)圖片 常用地圖標注范圍點
1、引言 
隨著Internet的飛速發(fā)展,許多企業(yè)都紛紛開發(fā)基于WEB的業(yè)務應用系統(tǒng)。一般情況下,基于WEB的業(yè)務應用都采用三層或三層以上的結構,前臺即客戶端是普通的WEB瀏覽器,中間業(yè)務邏輯應用層存放于WEB服務器上,由WEB服務器上的服務構件訪問后臺數(shù)據(jù)庫。為了業(yè)務系統(tǒng)與Internet的互聯(lián),WEB服務器和數(shù)據(jù)庫系統(tǒng)均托管在IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心),因而需要從托管在 IDC的服務器上提取業(yè)務數(shù)據(jù)在本地打印輸出。在客戶端瀏覽器只能打印簡單的HTML頁面的情況下,要求更為強大靈活的打印輸出功能;通過采用相關的技術對瀏覽器的功能進行擴展,能夠完成更復雜的數(shù)據(jù)打印的任務,如收條、回執(zhí)等。筆者曾經(jīng)為一網(wǎng)絡教育公司開發(fā)教育管理軟件時采用FileSystem組件實現(xiàn)在本地打印三聯(lián)收款憑證和準考證等的功能。 
2、FileSystem組件使用簡介 
FileSystem組件其實是一個ActiveX控件,其存在于WINDOWS平臺中(不管是Win98、Win2000,還是NT環(huán)境都包含該組件。),CLSID:0D43FE01-11CF-8940-00A0C9054228。熟悉ASP編程人可能都使用過FileSystem組件,一般情況下該組件用在服務器端,用來對文本文件、文件夾及驅動器進行訪問和控制。可以通過兩種方法創(chuàng)建FileSystem組件的對象實例: 
1、使用ASP的內置對象SERVER的方法Server.CreateObject來創(chuàng)建服務器端對象的實例。 
2、使用Vbscript腳本函數(shù)CreateObject來創(chuàng)建客戶端對象的實例(也可以在服務器端用該方法,但有時會出錯,一般不使用;)。 
FileSystem組件對文本文件進行操作有如下方法: 
CreateTextFile(Filename,[Overwrite if exists],[Unicode/ASCII]) //創(chuàng)建文本文件 
OpenTextFile(Filename,[Input/output mode],[Create if not exists],[Format]) //打開文本文件 
CopyFile(Filename1,Filename2,[Overwrite]) //拷貝文本文件 
MoveFile (Filename1,Filename2) //移動文本文件 
DeleteFile (Filename) //刪除文本文件 
GetFile (Filename) //獲得文本文件 
FileExists (Filename) //判斷文本文件是否存在 
FileSystem組件對文件夾和驅動器也有和文本文件相類似的方法,在此不一一贅述。 
其實,F(xiàn)ileSystem組件也可使用于客戶端,采用創(chuàng)建FileSystem組件對象實例的第二種方法即可以使用該組件對客戶端系統(tǒng)的文本文件、文件夾及驅動器進行訪問和控制。因為微軟平臺帶有FileSystem組件,所以對于微軟平臺的客戶端則不需要從遠程服務器下載,其在安裝操作系統(tǒng)時會自己安裝并注冊;而對于其他平臺的客戶端則須安裝插件并下載FileSystem組件。 
3、本地端特定打印的實現(xiàn)機制 
利用FileSystem組件實現(xiàn)本地端特定打印的過程如圖所示: 


1、客戶端向WEB服務器發(fā)送數(shù)據(jù)請求; 
2、WEB服務器根據(jù)業(yè)務處理邏輯與后臺數(shù)據(jù)庫進行交互,取得所需數(shù)據(jù)形成HTML頁面,并附帶有FileSystem組件對象的VBScript腳本,向客戶端瀏覽器發(fā)回HTML頁面; 
3、在客戶端運行腳本,腳本取得HTML頁面構件的數(shù)據(jù),建立與打印機的連接,向打印機輸出打印數(shù)據(jù)。 
前兩步與一般的WEB應用沒有什么區(qū)別,需要說明的是第三步:首先使用Vbscript腳本函數(shù)CreateObject來創(chuàng)建FileSystem組件對象的實例;然后調用該實例創(chuàng)建文本文件的CreateTextFile方法,把打印端口LPT1或LPT2作為文件名參數(shù),并將可覆蓋文件參數(shù)設為TRUE,建立與打印機的連接;調用獲得的打印機文本文件流實例的寫文本方法WriteLine向打印機輸出打印的內容。 
4、程序示例 
客戶端腳本: 
script Language=VBScript> 
function print_onclick //打印函數(shù) 
dim label 
label=document.printinfo.label.value //獲得HTML頁面的數(shù)據(jù) 
set objfs=CreateObject("Scripting.FileSystemObject") //創(chuàng)建FileSystem組件對象的實例 
set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立與打印機的連接 
objprinter.Writeline("__________________________________") //輸出打印的內容 
objprinter.Writeline("| |")  
objprinter.Writeline("| 您打印的數(shù)據(jù)是:"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 
……….%> //與數(shù)據(jù)庫進行交互 
HTML頁面編碼: 
HTML> 
……… 
FORM ID=printinfo NAME="printinfo" > 
INPUT type="button" value="打印>>" id=print name=print > //調用打印函數(shù) 
INPUT type=hidden id=text1 name=label value=%=………%>> //保存服務器端傳來的數(shù)據(jù) 
……… 
/HTML> 
5、說明及結論 
1、使用此方法實現(xiàn)打印任務之前,必須調節(jié)瀏覽器的安全設置;在Internet選項上安全級別降低,對自己的站點充分信任,可以通過瀏覽器執(zhí)行腳本訪問本機資源。 
2、本方法可以實現(xiàn)在局域網(wǎng)的打印機上打印遠程服務器的數(shù)據(jù),只須用局域網(wǎng)上打印機注冊在本地的端口代替本地打印機端口作為創(chuàng)建文本文件的CreateTextFile方法的參數(shù)即可。 
3、本方法可以實現(xiàn)根據(jù)用戶選擇打印的寬度、高度和數(shù)量及內容,并可重復打印。 
4、不需要編寫ActiveX控件即可以完成特定的打印功能,實現(xiàn)較為簡單。 
5、不足之處是需要調節(jié)瀏覽器的安全設置,且不支持圖片和特殊字體的打印。

標簽:泰州 溫州 咸陽 家電維修 昌都 昆明 鐵嶺 麗江

巨人網(wǎng)絡通訊聲明:本文標題《巧用FileSystem組件實現(xiàn)WEB應用中的本地特定打印的方法》,本文關鍵詞  巧用,FileSystem,組件,實現(xiàn),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《巧用FileSystem組件實現(xiàn)WEB應用中的本地特定打印的方法》相關的同類信息!
  • 本頁收集關于巧用FileSystem組件實現(xiàn)WEB應用中的本地特定打印的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜新| 民县| 宜兰市| 东宁县| 合山市| 固阳县| 义乌市| 古交市| 郑州市| 成都市| 盐城市| 玛多县| 镇沅| 黑山县| 富民县| 靖安县| 莱阳市| 惠东县| 长乐市| 理塘县| 和政县| 朔州市| 济南市| 敦煌市| 缙云县| 信丰县| 陇川县| 临颍县| 巴林左旗| 方城县| 徐汇区| 崇义县| 东海县| 保定市| 奉贤区| 新河县| 成都市| 开阳县| 莲花县| 巴林左旗| 剑阁县|