欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    【教学课件】第24章WSH範例精选.ppt

    • 资源ID:5658225       资源大小:495.97KB        全文页数:61页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【教学课件】第24章WSH範例精选.ppt

    第24章 WSH 範例精選,張智星http:/mirlab.org/jang台大資工系 MIR實驗室,本章大綱,大綱本章提供了各種常用 WSH 的程式範例,讓讀者能夠一覽 WSH 的典型應用。主題24-1:桌面處理 24-2:檔案處理 24-3:目錄與磁碟機處理 24-4:電腦系統管理 24-5:網頁伺服器的管理 24-6:通用表示法的應用 24-7:網頁抓取與處理 24-8:與資料庫整合 24-9:使用 wsInetTools.dll 24-10:傳送鍵盤事件,2/29,24-1:桌面處理,本小節將說明如何使用 WSH 來對電腦桌面進行簡單的管理。,3/61,範例24-1,主題:在桌面建立記事本的捷徑連結:執行結果檢視原始碼程式碼說明執行上述程式後,你會在你的電腦桌面發現一個新捷徑,名稱為WSH 產生的記事本捷徑。,4/61,範例24-2,主題:將一段由 WSH 產生的文字送到剪貼簿連結:執行結果檢視原始碼程式碼說明執行上述範例後,開啟記事本並按 Ctrl-v,極可將剪貼簿中的文字貼到記事本。How to set IE visible?Can you create a simpler example?,5/61,範例24-3,主題:對桌面視窗進行直接的串接連結:執行結果檢視原始碼程式碼說明執行後,即可重疊顯示螢幕上的視窗 當桌面上太多視窗時,可用此方法整理,6/61,範例24-4,主題:對桌面視窗進行水平並排連結:執行結果檢視原始碼程式碼說明此方法可以水平並排螢幕上的視窗,7/61,範例24-5,主題:對桌面視窗進行垂直並排連結:執行結果檢視原始碼程式碼說明執行後,即可垂直並排螢幕上的視窗,8/61,24-2:檔案處理,本小節將以範例說明WSH 對於檔案的讀寫,9/61,範例24-6,主題:將file1.txt 及 file2.txt 的內容寫到 file3.txt連結:執行結果檢視原始碼程式碼重點說明file1.txt的檔案內容為”這是 file1.txt 的內容。”file2.txt的檔案內容為”這是 file2.txt 的內容。”執行後的file3.txt內容為”這是 file1.txt 的內容。這是 file2.txt 的內容。”,10/61,範例24-7(1/2),主題:若常讀取檔案,可以函數 fileRead(),將讀取 的檔案內容送到陣列,便於進行逐列的處理。連結:執行結果檢視原始碼說明:第一段的程式碼是將檔案內容傳送至陣列 第二段的程式碼則是函數的定義執行fileRead01.js後,將在 DOS 命令視窗印出此檔案的內容並加入列數,詳細內容見下頁,11/61,範例24-7(2/2),12/61,範例24-8,主題:使用 WSH 來讀取與檔案相關的性質連結:執行結果檢視原始碼程式碼重點說明要抓出所有性質,我們可以從for-in迴圈著手。Can someone give me a working example?,13/61,24-3:目錄與磁碟機處理,本小節將以範例說明WSH 對於目錄與磁碟機處理,14/61,範例24-9,主題:顯示某一個資料夾的大小連結:執行結果檢視原始碼程式碼說明:執行上述程式後,典型顯示結果如下:目錄的大小是 若 folderPath 設定成 C 槽,會有權限問題,如何解決?,15/61,範例24-10,主題:使用 WSH 顯示目前工作目錄,或是改變目前工作目錄連結:執行結果檢視原始碼程式碼說明:典型顯示結果如下:目前工作目錄:D:usersjangbookswshexample改變目前工作目錄至:c:windowstempNot working!Help needed,16/61,範例24-11,主題:列出一特定目錄下的所有檔案連結:執行結果檢視原始碼程式碼說明:執行後即可列出 c:windowstemp 目錄下的所有檔案,17/61,範例24-12,主題:列出磁碟機及其相關性質連結:執行結果檢視原始碼說明:典型顯示結果如下,18/61,24-4:電腦系統管理,本小節將以範例說明WSH 對於電腦系統的管理,19/61,範例24-13,主題:列出與 SYSTEM 相關的重要環境變數連結:執行結果檢視原始碼說明:,20/61,範例24-14,主題:列出與 SYSTEM 相關的全部環境變數連結:執行結果檢視原始碼程式碼重點,21/61,範例24-15,主題:列出與 PROCESS 相關的全部環境變數連結:執行結果檢視原始碼程式碼重點,22/61,範例24-16,主題:使用 WSH 來改變與系統相關的設定連結:執行結果檢視原始碼說明我們可以讀取 CPU 的型號以及安裝在此機器的 Service Pack 的版本,23/61,範例24-17,主題:列出電腦、網域名稱及使用者名稱等資訊連結:執行結果檢視原始碼程式碼,24/61,範例24-18,主題:顯示此機器的所有使用者連結:執行結果檢視原始碼說明如果使用者只有一個,通常是administrator。,25/61,24-5:網頁伺服器的管理,本小節將以範例說明使用 WSH 來管理微軟的網頁伺服器,26/61,範例24-19,主題:列出 IIS 網頁伺服器的性質 連結:執行結果檢視原始碼說明可以修改性質來更改iis各種屬性。,27/61,範例24-20,主題:產生虛擬目錄連結:執行結果檢視原始碼說明首先定義位址物件,“IIS:/LocalHost/W3SVC/1/Root”表示於預設的 Web 站台的主目錄下建立虛擬目錄。使用“Create(IISWebVirtualDir,虛擬目錄名稱)”方法,以建立虛擬目錄。執行後產生的虛擬目錄是 winTemp,對應到實際硬碟的目錄是 c:windowstemp。經由控制台/系統管理工具/Internet Information Services可以開啟 IIS 管理介面,以確認虛擬目錄 winTemp 的存在。,28/61,範例24-21,主題:使用 WSH 來控制 IIS 網頁伺服器連結:執行結果檢視原始碼程式碼說明範例中,我們可以對 IIS 進行暫停、繼續、停止、啟動等控制。,29/61,24-6:通用表示法的應用,本小節說明在 WSH 也可以使用通用表示法,此方式可以讓我們很快地在大量文字中間找到我們所要的資訊。,30/61,範例24-22,主題:找出一個網頁的標題連結:執行結果檢視原始碼說明此程式碼會重從 test.htm 找出此網頁的標題,印出結果如下在上述範例中,title1 和 RegExp.$1 儲存相同的結果。,31/61,範例24-23,主題:找出以JScript為主WSH 檔案的第一列註解連結:執行結果檢視原始碼程式碼重點說明印出結果本範例前半段與上一範例相同,32/61,範例24-24,主題:對範例目錄製作index.asp 的檔案Webpage:remote host,local host說明採用6-2的方式,可以對範例目錄製作一個 index.asp 的檔案,即時地將每一個 js 檔案的第一列註解列印出來,形成一頁對 WSH 的所有 JScript 範例的列表和簡單說明,33/61,範例24-25,主題:從一段文字中,抽取連結文字與相關網址 連結:執行結果檢視原始碼說明顯示結果如下:,34/61,範例24-26,主題:從一個檔案中,抽取連結文字與相關網址連結:執行結果檢視原始碼說明務必將程式碼 linkExtraction02.js 和網頁檔案 test.htm 放在同一個目錄。,35/61,24-7:網頁抓取與處理,本小節將說明如何使用 WSH 來直接抓取網頁,36/61,使用 InetCtls.Inet,若要使用 WSH 來直接抓取網頁,可以使用 Visual Basic 6 的元件 InetCtls.Inet安裝方法如下從下列網址下載壓縮檔案 msinet.cab:(近端備份:.wshdownloadmsinet.cab)對 msinet.cab 進行解壓縮,得到 MSINET.INF 和 MSINET.OCX,將這兩個檔案放到 c:windowssystem32 目錄下。開啟 DOS 視窗,進入 c:windowssystem32 目錄,執行regsvr32 msinet.ocx,即可完成安裝。,37/61,範例24-27,主題:使用 WSH 來直接抓取網頁連結:執行結果檢視原始碼程式碼說明欲下載之網頁與設定的嘗試時間皆可依需求更改,38/61,範例24-28,主題:使用通用運算式,便可以在抓取網頁後,顯示此網頁的標題連結:執行結果檢視原始碼程式碼重點說明最後一行的功能為顯示結果,39/61,範例24-29,主題:在抓取一個網頁後,立即將網頁儲存到硬碟中的某個檔案連結:執行結果檢視原始碼程式碼說明此段程式碼的目的是將網頁內容寫入本機檔案,40/61,範例24-30,主題:利用通用表示法抓出網頁中連結和相關文字連結:執行結果檢視原始碼程式碼重點,41/61,範例24-31,主題:使用WinHttpRequest物件抓取 Google首頁連結:執行結果檢視原始碼說明可以暫停網路,再試看看此範例,就會印出抓不到網頁的錯誤訊息了前面範例所用的 InetCtls.Inet 元件,比較簡單,所以無法偵測網路斷線的情況,而IIS內建的元件 WinHttp.WinHttpRequest,則有較多偵錯功能可以應付斷線的情況,42/61,24-8:與資料庫整合,本小節將介紹如何用 WSH 來對資料庫整合,43/61,範例24-31,主題:用 WSH 來對資料庫列表連結:執行結果檢視原始碼說明執行後,在 DOS 命令視窗印出結果如下原先以 JScript 進行資料庫列表的連結:listdb01.asp,44/61,範例24-32,主題:以wsh對資料庫進行新增連結:執行結果檢視原始碼程式碼重點說明SQL 指令的 where 條件式是不分大小寫的,所以如果條件式是 name=abc,抓出來的資料可能包含 abc、ABC、aBc 等資料,若要解決此問題,請見下一個範例。,45/61,範例24-33,主題:使用 strcomp 函數避免SQL大小寫問題連結:執行結果檢視原始碼程式碼重點說明sql2screen()函數的功能是將 SQL 指令的結果列印在螢幕上,下個範例將說明如何把結果記錄在檔案中,46/61,範例24-34,主題:將 SQL 指令的結果記錄在檔案之中連結:執行結果檢視原始碼說明此範例會將 testTable 資料表的內容儲存到 output.txt。sql2file()函數的功能即是將 SQL 指令的結果記錄在檔案之中。,47/61,24-9 使用 wsInetTools.dll,本小節將使用幾個範例來說明此元件的功能,48/61,wsInetTools.dll的功能與下載,我們可以經由各種元件來加強 WSH 的功能wsInetTools.dll是一個使用 C+開發的元件,主要有下列三項功能抓取網頁 抓取二進制檔案(例如 mp3、midi 等檔案)寄發電子郵件 可下載相關的 zip 檔案,解開以後,就可以看到 wsInetTools.dll 及相關的範例及說明。相關的說明,可見下載後的 index.htm,49/61,使用wsInetTools.dll,使用此元件之前,必須先將此元件登錄於系統之中,可以分成兩步驟:將 wsInetTools.dll 拷貝到c:windowssystem32 之下。點選開始/執行,然後輸入 regsvr32 wsInetTools.dll,按下確定,就完成了元件登錄的動作。完成上述步驟後,就可以開始使用wsInetTools.dll,50/61,範例24-35,主題:直接抓取 HTML 網頁連結:執行結果檢視原始碼程式碼說明此範例使用了wsInetTools.dll 抓取 HTML 檔案,51/61,範例24-36,主題:抓取二進制檔案連結:執行結果檢視原始碼程式碼重點說明二進制檔案,即例如 MIDI 或 MP3 檔案等。,52/61,範例24-37,主題:寄發郵件連結:執行結果檢視原始碼程式碼重點說明利用此元件,我們也可以在 ASP 的程式碼裡面寄送郵件,53/61,24-10:傳送鍵盤事件,本小節說明如何使用 sendKeys()函數來傳送鍵盤事件,54/61,範例24-38,主題:開啟 IE 並執行列印的動作連結:執行結果檢視原始碼說明WshShell.SendKeys(%f)代表執行 Alt-f 按鍵,WshShell.SendKeys(p)代表執行按鍵 p,而 WshShell.SendKeys(ENTER)代表執行按鍵 Enter,依此類推。插進幾列 WScript.Sleep(1000),則在按鍵後,會先等候 1 秒鐘,此方法可使整個操作過程更加穩定,55/61,特殊按鍵的相關呼叫方式(1),56/61,特殊按鍵的相關呼叫方式(2),57/61,範例24-39,主題:開啟記事本並寫入文字連結:執行結果檢視原始碼說明使用 SendKeys 去開啟記事本並寫入文字、存檔於 junk.txt在此範例中,我們可以將英文寫入記事本,但若要將中文送入,以目前的試驗來說,會出現亂碼。一個簡單的解決方案,就是先將中文送剪貼簿,再貼到記事本即可。,58/61,範例24-40,主題:開啟 IE 並設定預設網頁連結:執行結果檢視原始碼程式碼說明第三個“WScript.Sleep(5000);”是等待網頁載入,59/61,範例24-41,主題:利用記事本讀入一個文字檔,將文字檔的編碼方式改成 UTF-8,並另存新檔連結:執行結果檢視原始碼說明利用 UTF-8 的編碼方式,就可以同時顯示各國不同的文字於同一個文字檔案。如果輸入檔名是相對路徑,則在使用前,必需確認 notepad 的預設儲存目錄是正確的目錄若要檢視這兩個檔案的不同,可用網頁瀏覽器來顯示這兩個檔案,並由下拉選單檢視/編碼,就可以看出這兩個檔案在編碼上的不同。,60/61,相關說明,其他傳送鍵盤事件相關說明,可見微軟官方網頁:,61/61,

    注意事项

    本文(【教学课件】第24章WSH範例精选.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开