亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 28-5.cfm.htm

?? asphtml精通
?? HTM
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>列出服務器上的打印機</TITLE>
</HEAD>
<BODY>

<B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">列出服務器上的打印機</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">以上兩個例子是對組件的很好說明,但是太不值得為這些服務編寫一個組件,除非是出于想隱藏你的工作源代碼的考慮。想象一下你的Intranet服務器將打印從你的Web應用傳過來的報告,用戶在打印之前需要設置打印機。在這一段中介紹的組件將顯示你系統中的打印機。你也可以擴展這些代碼來實際選擇一個打印機,并將打印作業發送給它。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">組件邏輯</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    這個組件以“硬方式”編寫以便說明如何在VB中調用Wivdons API, 如果你使用VB5中的printer 類也可以實現相同的功能。</P>
<P ALIGN="JUSTIFY">    這個組件調用了由Windows NT使用的EnumPrinters函數。這個函數以五種格式之一返回一個打印機列表,格式是由你確定的“等級”而定。在這個例子里,我們使用第四級,它只是列舉了我們NT服務器所連接的打印機名字和位置(直接連接或網絡連接)。</P>
<P ALIGN="JUSTIFY"> </P>
<B><P ALIGN="JUSTIFY">注意</P>
</B><P ALIGN="JUSTIFY">    在這里顯示的組件代碼只適用于Windows NT,如果你在Windows95上運行Personal Web Server的話,使用第五級。Windows 95將網絡打印機當作本地打印機處理。</P>
<P ALIGN="JUSTIFY">第五級的打印結構同第四級的有略微的不同之處,使用VB5 API瀏覽器將PRINTER_INFO_5結構體復制到你的代碼中。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">這是一個功能強大的API調用,可帶許多不同的參數。Visual C的幫助文件提供如何使用EnumPrinters函數的細節,但將C形式的語法翻譯成VB語句可能具有挑戰勝。你可以從www.microsoft.com網點中下載Microsoft Knowledge Base article Q166008來獲得如何翻譯的額外細節信息。</P>
<P ALIGN="JUSTIFY">    我們將返回信息存在一個長整數組中因為它比其它更低級的儲存結構更便于操作和索引。通過PtrToStr和StrLen調用,我們能夠將長整數數組轉換成字符串,這種結果在VB中最容易使用。</P>
<P ALIGN="JUSTIFY">    當確定了有多少打印機與系統相連,我們redim(重定義)兩個數組(m_aDeviceName和m_ServerName)來存儲所發現打印機數目。如果沒有發現打印機,這些代碼將不會執行,因為錯誤處理代碼將接管程序的執行。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">編寫源代碼</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    再一次啟動一個新的VB5 ActiveX DLL項目,VB顯示了一個缺省的代碼窗口名叫Class1,按F4,按以下修改屬性表:</P>
<P ALIGN="JUSTIFY">(Name)WebPrinters</P>
<P ALIGN="JUSTIFY">Instancing 5 - MultiUse</P>
<P ALIGN="JUSTIFY">    如果你使用VB4,設置Public為True。</P>
<P ALIGN="JUSTIFY">選擇Projects |Project 1 Properties將項目名改為Web Utils,并選擇Unattended Execution。選項最后最后單擊對話框的Make表欄并選擇Auto Increment,按OK鍵保存設置。</P>
<P ALIGN="JUSTIFY">列表28.7包含了打印機組件的源代碼,這個組件只是列舉了你系統上的打印機——你可以擴展其代碼事完成實際的打印任務。不象先前的VB組件,這個例子使用VB的Get 和Let屬性。對這些屬性的討論超過了本例的范圍,但Microsoft</FONT><FONT SIZE=3>’</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>s Visual Books Online(與VB5捆綁在一起)包含了這兩個屬性的深層次解釋。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">表28.7 WebUtils.WebPrinters原代碼</P>
<P ALIGN="JUSTIFY"><HR ALIGN="RIGHT" SIZE=1></P>
<P ALIGN="JUSTIFY">Option Explicit</P>
<P ALIGN="JUSTIFY">Private Declare Function EnumPrinters Lib "winspool.drv" _    Alias "EnumPrintersA" _    (ByVal flags As Long, ByVal name As String, _    ByVal Level As Long, pPrinterEnum As Long, _    ByVal cdBuf As Long, pcbNeeded As Long, pcReturned As Long) _    As Long</P>
<P ALIGN="JUSTIFY">Private Declare Function PtrToStr Lib "Kernel32" Alias "lstrcpyA" _         (ByVal RetVal As String, ByVal Ptr As Long) As Long</P>
<P ALIGN="JUSTIFY">Private Declare Function StrLen Lib "Kernel32" Alias "lstrlenA" _         (ByVal Ptr As Long) As Long</P>
<P ALIGN="JUSTIFY">Private Type PRINTER_INFO_4    pPrinterName As String    pServerName As String    Attributes As LongEnd Type</P>
<P ALIGN="JUSTIFY">Private Const PRINTER_ENUM_LOCAL = &amp;H2Private Const PRINTER_ENUM_CONNECTIONS = &amp;H4Private Const PRINTER_ENUM_NAME = &amp;H8Private Const PRINTER_ENUM_NETWORK = &amp;H40Private Const PRINTER_ENUM_REMOTE = &amp;H10Private Const PRINTER_ENUM_SHARED = &amp;H20</P>
<P ALIGN="JUSTIFY">Private m_iPrinterCount         As IntegerPrivate m_aDeviceName()         As StringPrivate m_aServer()             As String</P>
<P ALIGN="JUSTIFY">Private Property Let PrinterCount(iValue As Integer)    m_iPrinterCount = iValueEnd Property</P>
<P ALIGN="JUSTIFY">Public Property Get PrinterCount() As Integer    PrinterCount = m_iPrinterCountEnd Property</P>
<P ALIGN="JUSTIFY">Private Property Let DeviceName(iIndex As Integer, sValue As String)    m_aDeviceName(iIndex) = sValueEnd Property</P>
<P ALIGN="JUSTIFY">Public Property Get DeviceName(iIndex As Integer) As String    DeviceName = m_aDeviceName(iIndex)End Property</P>
<P ALIGN="JUSTIFY">Private Property Let Server(iIndex As Integer, sValue As String)    m_aServer(iIndex) = sValueEnd Property</P>
<P ALIGN="JUSTIFY">Public Property Get Server(iIndex As Integer) As String    Server = m_aServer(iIndex)End Property</P>
<P ALIGN="JUSTIFY">Private Sub Class_Initialize()    Dim bReturn             As Boolean    Dim lFlags              As Long    Dim sName               As String    Dim lLevel              As Long    Dim lBuffer()           As Long    Dim lCdBuf              As Long    Dim lPcbNeeded          As Long    Dim lEntries            As Long    Dim i                   As Integer    Dim lTemp               As Long    Dim sTempString         As String</P>
<P ALIGN="JUSTIFY">    lFlags = PRINTER_ENUM_CONNECTIONS Or PRINTER_ENUM_LOCAL    sName = vbNullString    lLevel = 4    lCdBuf = 3072    ReDim lBuffer((lCdBuf \ 4) - 1) As Long</P>
<P ALIGN="JUSTIFY">    bReturn = EnumPrinters(lFlags, sName, lLevel, lBuffer(0), lCdBuf,    lPcbNeeded, lEntries)    PrinterCount = lEntries         ' Number Printers Found</P>
<P ALIGN="JUSTIFY"><HR ALIGN="LEFT" SIZE=1>    ReDim m_aDeviceName(PrinterCount) As String    ReDim m_aServer(PrinterCount) As String    ReDim m_aPaperBin(PrinterCount) As String    ReDim m_aPaperSize(PrinterCount) As String    For i = 0 To PrinterCount - 1        ' Set the Device Name        sTempString = Space(StrLen(lBuffer(i * 3)))        lTemp = PtrToStr(sTempString, lBuffer(i * 3))        DeviceName(i) = sTempString        ' Set the Server Name        sTempString = Space(StrLen(lBuffer(i * 3 + 1)))        lTemp = PtrToStr(sTempString, lBuffer(i * 3 + 1))        Server(i) = sTempString    Next iEnd Sub</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">創建DLL</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    將你的工作保存到磁盤上,CD上的例子使用\AspUnleashed\chapter28\Utils。</P>
<P ALIGN="JUSTIFY">選擇File|Make WebUtils DLL來創建DLL。這個組件將保存在同你保存源代碼相同路徑下。將此DLL拷貝到SSA站點的Components目錄,使用Microsoft Management Console確保這個目錄的屬性包括Run in Separate Memory space使得你可以在以后安裝不同版本的DLL時不需要重起你的計算機(詳細情況請見第二章)。</P>
<P ALIGN="JUSTIFY">    在命令行中通過以下兩條命令注冊DLL。</P>
<P ALIGN="JUSTIFY">cd \ssa\Components</P>
<P ALIGN="JUSTIFY">RegSvr32 WebUtils.dll</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">在頁面中使用組件</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    列表28.8中顯示的ASP代碼將列出與你系統相連的所有打印機。通過改寫這些代碼,你可以添加一個下拉列表框,使得用戶在其中選擇一個打印機,然后將他們的選擇傳遞給你自己的定制組件,將報告輸出到所選的打印機上。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">表28.8 Printers.asp</P>
<P ALIGN="JUSTIFY"><HR ALIGN="LEFT" SIZE=1></P>
<P ALIGN="JUSTIFY">&lt;% Option Explicit %&gt;</P>
<P ALIGN="JUSTIFY">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"&gt;&lt;HTML&gt;&lt;HEAD&gt;    &lt;TITLE&gt;System Printers&lt;/TITLE&gt;&lt;/HEAD&gt;</P>
<P ALIGN="JUSTIFY">&lt;BODY BGCOLOR="#FFFFFF"&gt;&lt;FONT SIZE="2" FACE="Verdana, Arial, Helvetica"&gt;</P>
<P ALIGN="JUSTIFY">&lt;CENTER&gt;&lt;H1&gt;Web Server Printers&lt;/H1&gt;&lt;/CENTER&gt;&lt;HR Color="Red"&gt;</P>
<P ALIGN="JUSTIFY">&lt;%Dim oSystemPrintersDim iSet oSystemPrinters = Server.CreateObject("WebUtils.WebPrinters")%&gt;There are &lt;%=oSystemPrinters.PrinterCount%&gt; Server printers&lt;BR&gt;&lt;%    i = oSystemPrinters.PrinterCount    If i &gt; 0 Then      For i = 0 to i - 1%&gt;Printer &lt;% =cstr(i + 1) %&gt;: &lt;%=oSystemPrinters.deviceName(cint(i))%&gt;&lt;BR&gt;&lt;%        Next    End IfSet oSystemPrinters = Nothing        ' De-reference the object%&gt;&lt;/BODY&gt;&lt;/HTML&gt;</P>
<P ALIGN="JUSTIFY"><HR ALIGN="LEFT" SIZE=1></P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">總結</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    組件真是難以置信的強大,花點時間來學習如何創建它們。沒有任何普通的HTML代碼可以與你的新技術相比。</P>
<P ALIGN="JUSTIFY">    額外的組件信息可以從www.microoft.com/iis中以及在不同的新聞組例如:news://news.extencia.com/aspdeveloper和許多微軟的新聞組例如:news://msnews. microsoft.com中獲到。</P></FONT></BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九久久九九| 欧美亚洲综合网| 亚洲一卡二卡三卡四卡| 精品粉嫩aⅴ一区二区三区四区| 99视频精品全部免费在线| 日韩综合小视频| 中文字幕综合网| 欧美精品一区二区三区在线播放| 欧美三级中文字幕在线观看| 成人精品电影在线观看| 久久国产三级精品| 亚洲电影你懂得| 日韩美女视频一区| 中文av一区二区| 久久综合狠狠综合| 日韩三级视频在线看| 欧美日韩一区二区在线观看视频| 不卡视频一二三| 国产黄色精品网站| 激情文学综合网| 秋霞国产午夜精品免费视频| 亚洲国产精品久久人人爱| 综合色天天鬼久久鬼色| 国产精品美女www爽爽爽| 国产喂奶挤奶一区二区三区 | 91精品国产麻豆| 在线视频国产一区| 91丨九色丨国产丨porny| 国产成人av资源| 国产精品一级片| 精品国产91洋老外米糕| 成人免费毛片app| 免费三级欧美电影| 依依成人综合视频| 亚洲国产视频一区| 欧美xfplay| 色婷婷综合久久久中文字幕| 婷婷中文字幕综合| 亚洲色图欧洲色图| 久久久久国色av免费看影院| 欧美日韩免费视频| 懂色av一区二区夜夜嗨| 日产欧产美韩系列久久99| 午夜视频一区二区三区| 日韩avvvv在线播放| 美国十次了思思久久精品导航| 日韩av一级片| 韩国毛片一区二区三区| 国产精品99久久久久久久女警 | 国产传媒久久文化传媒| 国产成人精品免费看| av亚洲精华国产精华| 91网上在线视频| 欧美日韩国产123区| 91精品欧美一区二区三区综合在| 日韩欧美一区中文| 国产亚洲一区二区在线观看| 中文字幕一区二区视频| 亚洲自拍偷拍图区| 日韩成人一区二区| 国内外精品视频| 97国产一区二区| 欧美美女喷水视频| 久久久久国产精品免费免费搜索| 亚洲欧洲av在线| 五月激情综合网| 国产成人亚洲综合a∨婷婷图片| 99久久er热在这里只有精品66| 欧美色男人天堂| 久久久一区二区三区捆绑**| 中文字幕日韩精品一区| 日本美女视频一区二区| 国产精品99久久久久久宅男| 欧美主播一区二区三区美女| 精品久久久久久最新网址| 国产精品妹子av| 日韩一区精品视频| 成人毛片老司机大片| 欧美日韩综合不卡| 国产日韩欧美高清在线| 亚洲电影中文字幕在线观看| 国产精品一区二区三区四区| 在线视频一区二区三区| 精品粉嫩超白一线天av| 一个色在线综合| 国产91精品久久久久久久网曝门| 91精品国产福利| 樱桃国产成人精品视频| 欧美日韩成人一区二区| 久久精品视频在线看| 韩国三级中文字幕hd久久精品| 国产不卡视频在线观看| 欧美日韩日日骚| 国产精品女主播在线观看| 日韩电影在线一区二区| aa级大片欧美| 国产欧美日韩视频在线观看| 99久久婷婷国产精品综合| 国产精品123区| 欧美顶级少妇做爰| **欧美大码日韩| 精品在线免费观看| 欧美色涩在线第一页| 国产精品美女www爽爽爽| 麻豆精品在线视频| 欧美少妇bbb| 综合欧美一区二区三区| 国产激情偷乱视频一区二区三区| 欧美一区二区三区白人| 亚洲国产精品影院| 色88888久久久久久影院野外| 国产精品午夜免费| 国产成人亚洲综合a∨婷婷图片| 91精品国产综合久久久蜜臀粉嫩| 尤物视频一区二区| 色综合亚洲欧洲| 国产香蕉久久精品综合网| 久久电影网站中文字幕| 欧美日本韩国一区二区三区视频| 亚洲男人天堂一区| 91蜜桃免费观看视频| 中文字幕一区二区日韩精品绯色| 国产福利电影一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 日韩激情视频在线观看| 69p69国产精品| 天天做天天摸天天爽国产一区| 欧美性猛交xxxxxx富婆| 亚洲综合一二三区| 91福利精品视频| 亚洲一区在线观看免费观看电影高清| 91一区二区在线观看| 亚洲日本中文字幕区| 色88888久久久久久影院按摩 | 国产精品色眯眯| 国产成人鲁色资源国产91色综 | 久久久精品tv| 国产精品一区二区三区乱码 | 亚洲一区二区av电影| 欧美在线观看禁18| 午夜在线成人av| 欧美高清精品3d| 日韩午夜激情免费电影| 国产高清久久久久| 一本色道a无线码一区v| 久久精品国产秦先生| 亚洲欧美另类图片小说| 精品1区2区在线观看| 欧美特级限制片免费在线观看| 天堂久久久久va久久久久| 国产精品久久久久久久久久久免费看| 欧美性大战久久久久久久蜜臀| 麻豆精品视频在线观看视频| 国产精品亲子伦对白| 精品国产91洋老外米糕| 国产精品人人做人人爽人人添| av高清不卡在线| 一区二区三区在线视频免费| 欧美情侣在线播放| 久草这里只有精品视频| 亚洲国产成人在线| 色综合天天综合色综合av | 亚洲欧洲性图库| 在线观看91视频| 麻豆freexxxx性91精品| 国产欧美日韩麻豆91| 色综合久久综合中文综合网| 香蕉久久一区二区不卡无毒影院 | 亚洲第一精品在线| 精品国产百合女同互慰| 95精品视频在线| 日韩av一二三| 国产女主播视频一区二区| 91久久奴性调教| 精品一区二区三区在线视频| 国产精品国产三级国产三级人妇 | 欧美国产97人人爽人人喊| 91丝袜美腿高跟国产极品老师 | 亚洲电影在线免费观看| 久久精品在线免费观看| 欧美影片第一页| 国产精品一线二线三线| 亚洲国产日韩a在线播放| 26uuu成人网一区二区三区| 色老汉av一区二区三区| 国产在线播放一区二区三区| 一区二区在线观看不卡| 久久综合九色综合97婷婷女人| 在线视频你懂得一区| 国产91清纯白嫩初高中在线观看 | 欧美一级国产精品| 91在线精品秘密一区二区| 久久国产精品99久久久久久老狼| 亚洲欧美精品午睡沙发| 久久欧美中文字幕| 56国语精品自产拍在线观看| 白白色 亚洲乱淫| 国产精品91xxx| 麻豆传媒一区二区三区| 亚洲激情一二三区|