顯示具有 WSH 標籤的文章。 顯示所有文章
顯示具有 WSH 標籤的文章。 顯示所有文章

2011年1月13日 星期四

在WSH環境下呼叫Office Word的Check Spell功能

拼字檢查(Check Spell)是Microsoft Office Word提供的一項功能,用來檢查文章內是否輸入錯誤的字(句)。雖然看來是相當實用的功能,但我從來都沒有使用過這個功能;英文破到一個不行的我,最多也只會打How are you? I'm fine, thank you.這樣的英文句子,實在是用不到這樣的功能‧‧‧

英文破歸破,但還是不能放棄看懂英文的企圖心,待在程式設計領域中,大部份說明文件依舊是英文,就算不會寫也要會看。在「JScript 程式設計與應用:WSH」看到這個範例時,就手癢的試了一下,順便記錄下來。相信看久了,總有一天我也能寫一些些英文說明文件滴,這樣的功能就會用的上了,哇哈~

2011年1月8日 星期六

在WSH環境下傳遞字串資料至剪貼簿(Clipboard)

剪貼簿(Clipboard)是作業系統啟動後就存在的功能,檔案的移動、資料的複製/貼上等動作都是透過剪貼簿(Clipboard)暫存,目的應用程式就可取得剪貼簿(Clipboard)內的資料。這樣的功能提供使用者可以在各應用程式間共享資料,可說是一項相當棒的設計。

雖然這是一項相當棒的功能,但即使在程式設計過程中,也很少會使用程式碼操作剪貼簿(Clipboard)的內容,因為用程式把資料放進去之後‧‧‧再自己用程式將資料取出來?似乎挺奇怪的。作法上都是向作業系統請求一塊記憶體空間(malloc),然後再自行存取這塊記憶體的內容,讓需要共用的資料可以在程式內自由的存取(真的很自由,通常也很容易出狀況)。

但是在WSH(Windows Script Host)環境下,想要分享資料應該是沒辦法透過向作業系統請求一塊記憶體空間(除非自己另外設計ActiveX元件),資料的交換通常都是存成檔案後再呼叫其它應用程式來存取。在「JScript 程式設計與應用:WSH」提供的範例程式碼中,發現到這個相當有趣的用法,可以用來將資料送到剪貼簿(Clipboard)中,可說是另外一種資料共用的方式。

2011年1月3日 星期一

WSH環境下操作其它應用程式─筆記本

這個範例是從「JScript 程式設計與應用:WSH」提供的程式碼中發現的,算是個滿‧‧‧少用的功能?!說真的,一開始看到這個範例只是覺的新奇,實在想不出來這樣的功能可以用在哪?

2010年12月30日 星期四

在WSH環境下存取Access資料庫─使用ADODB物件

上一篇文章「在WSH環境下存取Access資料庫」中,使用組合SQL語法的方式將資料寫進資料庫,但這樣的方式在資料欄位數量較多時,是種相當痛苦的處理方法。

這篇嘗試使用ADODB.RecordSet物件來跟資料庫打交道,雖然以前只用過Delphi程式語言設計資料庫軟體,好在ADODB物件的用法差異並不會太大,語法、結構也都很類似(就是開資料庫連線、建立資料集、最後記得關閉資料庫連線‧‧‧等等),參考網路上的一些資料後,就試著動手寫寫看。

2010年12月22日 星期三

在WSH環境下存取Access資料庫

在WSH(Windows Script Host)架構下可以透過建立ADODB.Connection物件連結Access資料庫,進行資料庫的存取動作。當然,只要設定好ODBC資料來源,也可以操作其它資料庫,只是在一般小型資料的存取上,我還是偏愛使用Access資料庫。

2010年12月5日 星期日

在WSH環境如何應用jQuery分析網頁資料

在「在WSH環境如何應用DOM方式分析網頁資料─解決JavaScript語法無法執行問題」這篇文章中,主要是應用JavaScript+DOM的方式進行網頁資料剖析。其中參考的「Jquery」這篇文章提到原本用意是要執行jQuery套件,這倒讓我挺有興趣,如果改用jQuery套件來分析網頁資料應該會更有效率吧?

首先需要確定的是jQuery是否可以在WSH(Windows Script Host)環境下執行,這個問題在看到這篇「jQuery on WSH テスト」後就不需要自己驗證了,作者直接使用jQuery套件取RSS資料回來進行資料剖析,連程式碼都有提供。

2010年12月3日 星期五

在WSH環境如何應用DOM方式分析網頁資料─解決JavaScript語法無法執行問題

上一篇「在WSH環境如何應用DOM方式分析網頁資料」文章中卡在JavaScript語法無法執行的問題,終於~~在幾翻嘗試後,找到解決的方法了。方向就如同這篇「How can I automatically ignore script error parsing JScript?」所提的方式,針對window.onerror事件來處理,只是目前的作法上看起來有點怪。

2010年11月27日 星期六

在WSH環境如何應用DOM方式分析網頁資料

網頁資料取得後,進一步就是進行網頁剖析,將所需資料取出,以利後續處理。一般來說,取回網頁資料後就是運用善長的程式語言進行字串剖析,取得所需的資料。因此程式語言的字串函數功能越多,分析網頁資料就會越方便。

除了採用字串剖析的方式取得網頁資料,是否有其它方式分析網頁資料?轉個方式想想,在設計動態網頁效果時都是藉由JavaScript程式語言控制DOM(Document Object Model)架構來達到想要的特效,可說DOM(Document Object Model)架構與網頁資料內容是一體兩面的關係;所以,若是採用JavaScrip+DOM的方式進行網頁資料剖析,應該也可以利用 DOM(Document Object Model)架構來取得節點上的資料?!

2010年11月19日 星期五

WSH環境下運用Microsoft.XMLHttp物件抓取網頁資料

其實抓取網頁資料的方法很多,最方便的方法就是透過wget工具,大部份抓取網頁資料的需求都應該應付得來,除非有特別的應用場合,否則實在不需要另外自行寫程式來取得網頁資料。只是從「JScript 程式設計與應用:WSH」取得的Source Code中發現到可以應用WSH搭配ActiveXObject("Microsoft.XMLHttp")物件的方式來取得網頁資料,順手記錄下來。
對於網頁設計者來說,ActiveXObject("Microsoft.XMLHttp")物件的用法應該不陌生,在運用AJAX的場合中就需要使用這個物件讓IE瀏覽器可以跟Web Server進行資料的互動,使網頁得到更好的互動效果。只是基於安全考量,AJAX的使用被設下部份的限制(細節可以參考「AJAX的安全性問題[筆記]」文章中的說明),因此在設計網頁的情形下是不能隨意使用這個物件抓取網頁資料。

2010年11月13日 星期六

應用WSF(Windows Script Files)架構進行JavaScript程式模組化

這篇文章本來想跟「在Windows作業系統執行JavaScript程式」合併寫在一起,但是內容變得過長,自己也不知道怎麼讓主題明確,乾脆拆成兩篇來寫,讓這一篇可以專心把JavaScript模組化的功能寫清楚。

程式寫久了之後,就會開始思考如何模組化分析與設計(其實各行各業都是這樣),最大的用意就是可以重覆利用已經撰寫好的程式模組,提升開發效率。只是JavaScript程式語言原意是用來補強網頁只能靜態顯示的遺憾,並非將自身發展成完整的程式語言,因此在模組化功能並不特別強調(在網頁設計上是採用標籤來加入JavaScript程式)。

在Windows作業系統執行JavaScript程式

在Windows作業系統上要完成批次性的工作,對於已長期接觸電腦的人來說,第一個想到的當然是bat檔案;這是不需要學習複雜程式語言的情形下,可以快速完成工作的方式。只是對比Linux系統上的bash來說,bat檔案可以使用的功能實在薄弱,複雜一點的功能往往都還是要借助其它工具的輔助。Microsoft也不是沒有注意到這一點,後續推出WSH(Windows Script Host),讓使用者可以藉由直譯式程式語言的方便性,讓使用者有更大的彈性自行設計合適的程式來處理工作。