Le message suivant :
ASP, WSH, VBScript
En utilisant ASPPrint.asp :
<%@ Langage=VBScript %>
<%
Option Explicit
Dim strSubmit ' Form
Dim strPrinterPath ' Form
Dim strUsername ' Form
Dim strPassword 'Formulaire
Dim strMessage ' Form
Dim objFS ' VBScript pour les applications
Dim objWSHNet ' WSH中的网络对象
Dim objPrinter '
strSubmit = Request.Form("Soumettre")
%>
<HTML>
<TÊTE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<CORPS>
<%
Si strSubmit = "" Alors
%>
注意的是:
由于我是演示起见,其中有关NT的帐号和密码都是使用了不加密的手段在ASP中传递的真正的运用中应该对该登录过程进行安全处理。
<FORM action="ASPPrint.asp" méthode=POST id=form name=form>
<TABLE WIDTH=100% ALIGN=center BORDER=0 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD ALIGN=right NOWRAP>网络打印机路径 :</TD>
<TD ALIGN=left NOWRAP><INPUT type="text" id=printerpath name=printerpath value="\< Domaine >< Imprimante >"></TD>
</TR>
<TR>
<TD ALIGN=right NOWRAP>登录帐号 :</TD>
<TD ALIGN=left NOWRAP><INPUT type="text" id=nom d'utilisateur name=nom d'utilisateur
value="<% = strUsername %>"></TD>
</TR>
<TR>
<TD ALIGN=right NOWRAP>登录口令 :</TD>
<TD ALIGN=left NOWRAP><INPUT type="password" id=password name=password></TD>
</TR>
<TR>
<TD ALIGN=right NOWRAP>请输入你想打印的文字 :</TD>
<TD ALIGN=left NOWRAP><TEXTAREA rows=2 cols=20 id=message name=message></TEXTAREA></TD>
</TR>
<TR>
<TD ALIGN=right NOWRAP> </TD>
<TD ALIGN=left NOWRAP><INPUT type="submit" value="Submit" id=submit name=submit></TD>
</TR>
</TABLE>
</FORM>
当以上信息被提交后,就可以按照下面的代码进行打印了。
<%
Autre
' 从form中取得响应信息.
strPrinterPath = Request.Form("chemin de l'imprimante")
strUsername = Request.Form("nom d'utilisateur")
strPassword = Request.Form("mot de passe")
strMessage = Request.Form("message")
Nous allons maintenant utiliser l'objet VBScript FileSystemObject et l'objet de travail WSH Net. L'objet Réseau sera
donnez-nous les méthodes dont nous avons besoin pour ouvrir une connexion à une imprimante, et le FileSystemObject nous permettra de diffuser notre
sortie vers l'imprimante. Nous créons ces objets dans le code suivant
exemple:
' Le WSH s'occupe du sujet
Définir objWSHNet = CreateObject("WScript.Network")
objWSHNet.AddPrinterConnection "LPT1", strPrinterPath, False, strUsername, strPassword
'使用文件系统对象将打印设备作为一个文件使用
Définir objFS = CreateObject("Scripting.FileSystemObject")
Définir objPrinter = objFS.CreateTextFile("LPT1:", True)
' 给打印设备送出文本
objPrinter.Write(strMessage)
'关闭打印设备对象并进行错误陷阱处理
En cas d'erreur, reprendre ensuite
objPrinter.Fermer
'
Si erreur alors
Response.Write ("Erreur # " & CStr (Err.Number) & " " & Err.Description)
Err.Effacer
Autre
' 操作成功,输出确认信息
Réponse.Write("<CENTRE>")
Response.Write("<TABLE WIDTH=100% ALIGN=center BORDER=0 CELLSPACING=1 CELLPADDING=1>")
Response.Write("<TR><TD ALIGN=RIGHT><B>打印消息送出:</B></TD>")
Réponse.Write("<TD ALIGN=LEFT>" & strMessage & "</TD></TR>")
Response.Write("<TR><TD ALIGN=RIGHT><B>网络打印机路径:</B></TD>")
Réponse.Write("<TD ALIGN=LEFT>" & strPrinterPath & "</TD></TR>")
Response.Write("<TR><TD ALIGN=RIGHT><B>登录帐号 :</B></TD>")
Response.Write("<TD ALIGN=LEFT>" & strUsername & "</TD></TR>")
Réponse.Write("</TABLE>")
Réponse.Write("</CENTER>")
Fin si
' 取消打印连接
objWSHNet.RemovePrinterConnection « LPT1 : »
Définir objWSHNet = Rien
Définir objFS = Rien
Définir objPrinter = Rien
Fin si
%>
</CORPS>
</HTML>