用ASP進行網路列印功能 (轉)

worldblog發表於2007-12-05
用ASP進行網路列印功能 (轉)[@more@]
Option Explicit

Dim strSubmit 'Form中用來儲存提交按鈕的值
Dim strPrinterPath 'Form中儲存印表機路徑的值
Dim strUsername 'Form中名的值
Dim strPass 'Form中密碼的值
Dim strMessage 'Form列印內容的值
Dim objFS 'VBScript中的
Dim objWS 'WSH中的網路物件
Dim objPrinter '列印物件

strSubmit = Request.Form("Submit")
%>







If strSubmit = "" Then
%>

注意的是:
由於這是演示,其中有關NT的帳號和密碼都是使用了不的手段在中傳遞的
真正的運用中應該對該登入過程進行處理。






















網路印表機路徑:value="< ain >< Printer >">
登入帳號:value="">
登入口令:name=password>
請輸入你想列印的文字:
 id=submit name=submit>



當以上資訊被提交後,就可以按照下面的程式碼進行列印了。
Else
' 從form中取得響應資訊。
strPrinterPath = Request.Form("printerpath")
strUsername = Request.Form("username")
strPassword = Request.Form("password")
strMessage = Request.Form("message")

We will now use the VBScript FileSystem object and the WSH Network object. The Network object will
give us the methods we need to open a printer connection, and the FileSystemObject will allow us to stream our
output to the printer. We create these objects in the following code example:

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objWSHNet = CreateObject("WScript.Network")
' 使用WSH連線網路印表機
objWSHNet.AddPrinterConnection "LPT1", strPrinterPath, False, strUsername, strPassword
' 使用檔案系統物件將列印裝置作為一個檔案使用
Set objPrinter = objFS.CreateTextFile("LPT1:", True)
' 給列印裝置送出文字
objPrinter.Write(strMessage)
'關閉列印裝置物件並進行錯誤陷阱處理
On Error Resume Next
objPrinter.Close
' 如果發生錯誤,關閉列印連線,並輸出錯誤資訊
If Err Then
Response.Write ("Error # " & CStr(Err.Number) & " " & Err.Description)
Err.Clear
Else
' 操作成功,輸出確認資訊
Response.Write("
")
Response.Write("")
Response.Write("")
Response.Write("")
Response.Write("")
Response.Write("")
Response.Write("")
Response.Write("")
Response.Write("
列印訊息送出:" & strMessage & "
網路印表機路徑:" & strPrinterPath & "
登入帳號:" & strUsername & "
")
Response.Write("
")
End If
' 取消列印連線
objWSHNet.RemovePrinterConnection "LPT1:"
Set objWSHNet = Nothing
Set objFS = Nothing
Set objPrinter = Nothing
End If
%>



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988750/,如需轉載,請註明出處,否則將追究法律責任。

相關文章