PowerShell Script

DownLoad Windows PowerShell from: http://www.microsoft.com/technet/scriptcenter/topics/msh/download.mspx

Blog : http://pshscripts.blogspot.com/

PowerShell 相關資源:

1.下載PowerShell 1.0 (PowerShell 2.0 CTP也出來了,只可惜不支援Windows 2003)
http://www.microsoft.com/downloads/details.aspx?FamilyId=10EE29AF-7C3A-4057-8367-C9C1DAB6E2BF&displaylang=en

2.PowerShell CheatSheet,撰寫PowerShell時用的小抄,不過內容略嫌簡單、涵蓋範圍不大,有點不夠用的感覺。
http://www.microsoft.com/downloads/details.aspx?FamilyId=DF8ED469-9007-401C-85E7-46649A32D0E0&displaylang=en

3.PowerShell HelpFile。CHM格式的說明文件,寫得很詳細也很淺顯易讀,是佛心級的好文件,其中VBScript與PowerScript的指令對照表更是功德無量!!!
http://www.microsoft.com/downloads/details.aspx?FamilyId=3B3F7CE4-43EA-4A21-90CC-966A7FC6C6E8&displaylang=en

For more information on Windows PowerShell visit:
http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Microsoft TechNet Script Center
http://www.microsoft.com/technet/scriptcenter/default.mspx

跑ps1 Script檔時,會先遇到此錯誤:
File C:\Program Files\Console2\check-file.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:15
+ ./check-file.ps1 <<<<

基於安全的理由,ps1 Script預設是不給跑的,記得用以下的指令調整安全設定:
Set-ExecutionPolicy RemoteSigned

資料引述:http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/11/23/my-first-powershell-script.aspx

針對目錄中特定檔案的解壓指令_7z

 

    平常,對於檔案或是目錄的壓縮、解壓,都習慣在 Windows GUI 介面操作,一點也不覺得困擾。

    有次,因為工作關係要連續性的處理很多相同步驟的解壓工作,加上每次解壓時間長短不一,有些需要解上 30 ~ 40分鐘;心想,總不能這樣等.....,才能繼續下一個解壓工作。這時候,就想到 DOS 的批次作業用法。

    經過多次測試,發現要解壓一個完整的目錄:容易。但是要從一個被壓縮目錄中,解出特定的檔案來,就要有點”技巧”。

    下列用法,是以產生 .7z 解縮格式的 7z 程式為範例:

  1. 解壓一個完整的目錄,到指定的目錄位置下
    "C:\Program Files\7-Zip\7z"  x  Z:\DB01_20091218.7z  -oD:\A-Zip
  2. 從一個被壓縮目錄中,解出特定的檔案,到指定的目錄位置下
    "C:\Program Files\7-Zip\7z"  x  Z:\DB01_20091218.7z  -oD:\A-Zip  DB01-2009-12-18.bak  -r

把照片集製作成可觀看的網頁檔案

 

這是使用Picasa 影像軟體配合SimpleViewer 提供在Picasa中使用的樣版功能(SimpleViewer - Picasa Template),整合而成的一種快速產生網頁瀏覽照片的方法。

首先,是軟體環境的安裝:

1. Picasa

如果未安裝,請下載並安裝 Picasa

2. SimpleViewer - Picasa Template

下載 SimpleViewer Picasa Template 安裝套件。

這套件是一樣版設定檔的壓縮檔,請解壓後,請它存放在 Picasa的網頁樣版目錄區中。

(一般是在 C:\Program Files\Google\Picasa3\web\templates )

記得重新開啟Picasa。

3. 建立SimpleViewer gallery

4. 編修 gallery 的設定值 (可選)

5. 設定 gallery 的背景顏色 (可選)

編輯 index.html

輸入 16進位制的顏色碼值,在 SWFObject 物件的顏色參數中。它是在最後一個參數位置。

var fo = new SWFObject("viewer.swf", "viewer", 
"100%", "100%", "7", "#ff00ff");


6. 上傳 gallery 到個人的網站主機



資料來源:http://www.airtightinteractive.com/simpleviewer/picasa_instruct.html

使用 Picasa 工具,快速製作網頁相片

在日常生活及工作中,有時會遇到想將手中愉快的回憶相片,分享給朋友共同欣賞。

因著這樣的需要,學習著從單一張相片的網頁製作,再來就遇到多張相片的網頁,奇怪怎麼開啟網頁的速變慢了?而且,別人的相片網頁雖然也是小圖片,但是開啟他們的網頁就是 很快 ,真是怪怪 !!

追究原由後,才知道這和網頁的設計規劃有關,要先以 小縮圖 來放置,不能一下子就將多張相片(原size大小)放在同一網頁中。

什麼要先做小縮圖,怎麼做? ==> 可以用 FrontPage 工具。

這工具學著用著之後,總覺得在製作相片網頁方面就是有點不太方便,很浪費時間。

這樣的困擾直到遇見的 Pacasa 後,問題就全然而解。

 

以下就將相關做法條列出來,以供參考、學習。

1. 先將要上傳的相片,在 Picasa 中做成 相簿

2. 點選 相簿 項目名稱後,按滑鼠右鍵,其該相簿 匯出成 HTML 頁面

 相簿轉HTML

3. 依實務需要,設定 圖片大小、標題、轉出資料的存放目錄。

 相簿轉HTML-02

4. 選定 樣本 – Simple Viewers

相簿轉HTML-03

LaTeX 的回憶

這些天因為每天使用的電腦,螢幕不斷地閃爍送修,取代的替用電腦只有 512KB 的記憶體,幾乎平日工作上常用的程式及電腦環境,都不能設定上去。使得有多餘上網的時間,查詢目前手中還未解決問題的答案;不料,無意間卻看到的早已塵封十幾年的東東 – LaTeX
記得,當年還在倚天資訊服務,由研發部門改編的中文版 LaTeX 軟體,因應當時中文化的需求而推出該產品。對於這玩意,初期我也是不知所云,只知道很多人在寫論文時,都會用到,是乎和排版有關。

從不懂的階段,到發時間、精神去使用及了解,到最後手中也建立的不少有關 LaTeX 的使用技術資料。真值得回憶,當時的一番辛苦。但是,隨著 Windows 環境的不斷變化,加上家中的空間不夠使用,心想 LaTeX 的排版遲早會被 Window 軟體給取代掉,所以心一橫就將那些寶貝(工具、程式、文件等)全拋棄了。
現今,再次看到網路上 LaTeX 相關軟體、資訊等,心中實在有說不出來的感慨 !!

DISPLAY 解析度 知多少?

解析度 專有名詞 說明
320 * 200 CGA Color Graphics Adapter
320 * 240 QVGA Quarter VGA
640 * 480 VGA Video Graphics Array
740 * 350 EGA Enhanced Graphics Adapter
800 * 600 SVGA Super VGA
1024 * 768 XGA / XVGA eXtended VGA
1280 * 800 WXGA Widescreen Extended Graphics Array
     

749px-Vector_Video_Standards2.svg

參考資料:http://en.wikipedia.org/wiki/XVGA

C# 程式語言的認識

C# 語言規格 3.0 [可下載 doc 檔]
統一的 C# 語言規格包含 C# 語言到 3.0 版為止的所有功能。

前置處理器指示詞 (Preprocessor Directive):

#if
#else
#elif
#endif
#define
#undef
#warning
#error
#line
#region
#endregion
#pragma
#pragma warning
#pragma checksum

雖然編譯器 (Compiler) 沒有獨立的前置處理器 (Preprocessor),但是本章節中所述的指示詞仍會以如同有獨立前置處理器存在進行處理;這些指示詞可用在協助條件式編譯。與 C 和 C++ 的指示詞不同,您不能用這些指示詞建立巨集。

前置處理器指示詞必須是每一行中唯一的指令。

資料來源:http://msdn.microsoft.com/zh-tw/vcsharp/aa336809.aspx

跛腳的 IT人員 (二)

實作 網路空間 的設定

跛腳的 IT人員 (一)

常在寫程式的 IT人員,尤其是需要抓取 SQL Server資料庫的資料或是連上公司內部網路主機,就會有這樣的困擾;人就像跛腳一樣,行動不便,或是癱瘓。

一定要在”公司”才能工作,一離開公司,就會因為無法連上SQL Server而停擺,程式寫不下去,或是無法使用公司內部網路的主機空間。

常常心想著,一定要這樣過日子麼?

經過多方研究後,發現的解決方法,使得我不再會是個跛腳 IT。

困擾一:無法使用公司內部網路的主機空間

一般來說,個人電腦啟動後,會因硬碟空間的分配才佔用的 C: / D:
加上VCD/DVD的設備,又會將 E: 用掉。
所以,網路空間的編號,大部份就會由 F: 起算。(這因個人喜好及設備多寡而不同)

起初的想法,就是即然網路是由 F: 編起,是不是在不連上公司網路的情況下,使用的電腦能有 F: 就可以解決?
沒錯,就是這樣,而且有行 !!

環境設定: (參考文件)
1. 假若你要用到 F:\TOOLS ,那就先要在 Local H/D 中,建一可以 共享 的子目錄,並將其共享目錄名稱設為 TOOLS
2. 架設網路環境,增設 Microsoft Lookback 通訊協定
3. 執行 NET USE F: \\電腦名稱\共享目錄名稱

困擾二:無法抓取 SQL Server資料庫的資料

想要不直接連上公司的 SQL Server,就要想到已建置在 Local 的 SQL,是不是可以用來取代之?

想法可行,所以就要將公司 SQL Server 的備份檔,回復到 Local SQL 中。
並做適當的環境設定。

設定步驟: (參考文件)
1. Restore Database
2. 增設 Login 帳號
3. 刪除原本回復資料庫的 owner ,並重新設定
4. 設定特定 資料庫 的使用權限。

跛腳的 IT人員 (三)

實作 Local SQL Server 的設定

PIA (Primary Interop Assemblies)

What is a PIA? (主要互通組件)

Like any other managed assembly, an interop assembly is a collection of types that are deployed, versioned, and configured as a single unit. However, unlike other managed assemblies, an interop assembly contains type definitions (not implementation) of types that have already been defined in COM. These type definitions allow managed applications to bind to the COM types at compile time and provide information to the common language runtime about how the types should be marshaled at run time.

While any number of interop assemblies may exist that describe a given COM type, only one interop assembly is labeled the PIA. The PIA contains the official description of the types as defined by the publisher of those types. The PIA may contain certain customizations that make the types easier to use from managed code. The PIA is always signed by the publisher of the original COM type.

Any interop assembly that is not provided by the publisher of the COM types is considered unofficial and should be avoided. Because the types defined in such an assembly are not to be signed by the publisher of the PIA, they are incompatible with the definitions provided in the PIA.

有關 PIA 說明的文章,可參考
http://msdn.microsoft.com/en-us/library/aa302338.aspx

UTF8 字串轉為 BIG5

    public static string ConvertUTF8toBIG5(string strInput)
    {
        byte[] strUTF8 = System.Text.Encoding.Unicode.GetBytes(strInput);
        byte[] strBIG5 = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.Default, strUTF8);

        return System.Text.Encoding.Default.GetString(strBIG5);
    }

計算兩個日期間的天數、時數、分數、秒數

DateTime dt1 = new DateTime(2008, 12, 31);  
DateTime dt2 = new DateTime.Now;  
TimeSpan ts = new TimeSpan(dt2.Ticks - dt1.Ticks); 

//相差天數(未滿一天捨去,return int type)
Response.Write(Convert.ToString( ts.Days ));
//相差天數(未滿一天亦計入,return double type)
Response.Write(Convert.ToString( ts.TotalDays ));

//相差小時數(return double type)
Response.Write(Convert.ToString( ts.TotalHours ));

//相差分數(return double type)
Response.Write(Convert.ToString( ts.TotalMinutes ));

//相差秒數(return double type)
Response.Write(Convert.ToString( ts.TotalSeconds ));

OFFICE 2003 / 2007 的註冊碼

在 開始/執行/REGEDIT 中,查詢
HKEY_CURRENT_USER\Software\Microsoft\Office 看其子碼,
若是安裝 2003,則子碼為 11.0
若是安裝 2007,則子碼為 12.0

image

 


曾在部落格文章中,看到儲存到Excel 2003 程式功能,在有安裝 Office 2007 的環境中,就無法正常運作。

解決方法:save the file as 97-2003 format

Convert C# code to HTML

這是一個好工具,可轉換 C# code to HTML 格式,
這樣就可以貼到部落格上了
網址 : http://www.manoli.net/csharpformat/

[C#] Window Form 事件順序

微軟MSND中提到:對於需要輪流處理 Windows Form 應用程式中每個事件的開發人員來說,事件的引發順序就十分重要。
當某個狀況呼叫嚴密的事件處理,如重新繪製表單的部分時,有必要了解事件在執行階段時的明確引發順序。
下面列出Windows Form 中事件的順序,以方便日後上課或是設計專案時參考。

Form 和 Control 有關啟動與關閉的事件順序為可分為兩大類,

當 Windows Form 應用程式啟動時,會以下列順序引發主要表單的啟動事件:
* Control.HandleCreated
* Control.BindingContextChanged
* Form.Load
* Control.VisibleChanged
* Form.Activated
* Form.Shown

當應用程式關閉時,會以下列順序引發主要表單的關閉事件:
* Form.Closing
* Form.FormClosing
* Form.Closed
* Form.FormClosed
* Form.Deactivate

焦點和驗證事件:
當透過使用鍵盤按鍵 (TAB、SHIFT+TAB 等)、呼叫 Select 或 SelectNextControl 方法,或是將 ActiveControl 屬性設定成目前的表單等作法,變更焦點時,Control 類別的焦點事件,就會以下列順序發生:
* Enter
* GotFocus
* Leave
* Validating
* Validated
* LostFocus

當使用滑鼠或呼叫 Focus 方法來變更焦點時,Control 類別的焦點事件會以下列順序發生:
* Enter
* GotFocus
* LostFocus
* Leave
* Validating
* Validated

二十四節氣歌

老祖宗的智慧 -- 二十四節氣

到我們這輩,都已不熟悉了,何況我的子孫輩呢?


春雨驚春清穀天,
夏滿芒夏暑相連。
秋處露秋寒霜降,
冬雪雪冬寒又寒。


立春、雨水、驚蟄、春分、清明、穀雨

立夏、小滿、芒種、夏至、小暑、大暑

立秋、處暑、白露、秋分、寒露、霜降

立冬、小雪、大雪、冬至、小寒、大寒

PowerShell Scripts 如何執行?

PowerShell Scripts 檔案,附檔名為 .ps1。(是數字的1,不是文字的小寫l)

對於 .ps1 的檔案,該如何執行?
  • 和一般的檔案執行一樣,雙擊 ps1 (double-click);不對
  • 在開始/執行 (Start / Run) 打入Script檔案名稱;不對
  • 直接在 PowerShell 的環境中,打入 Script檔案名稱 (含該檔案的完整路徑及附檔名);對的
  • 在啟動 PowerShell 環境時,一併將 Script檔案名稱 及相關參數指令打入;對的
針對,上述可以正常運作的方式,舉例說明如下:
直接在 PowerShell 的環境中
打入 D:\Learning\PowerShell\Ch02\GetFileShares.ps1
或是
先 cd D:\Learning\PowerShell\Ch02\
再打入 .\GetFileShares.ps1 (即便是在現行作用目錄區中,也要用 .\ )

在啟動 PowerShell 環境時
PowerShell -Noexit -command "D:\Learning\PowerShell\Ch02\GetWmiAndQuery.ps1"
參數
-Noexit:為了保持 PowerShell 的執行結果,能保留下來。
-command:為了是在啟動 PowerShell 時,一併載入指定的批次檔案。

===============================================
在路徑表示中,若是遇到含有 空白字元 的文件夾名稱,需要已 單引號 來標明。
例如:
PowerShell -Noexit -command "D:\Learning\'[MS Press] Windows PowerShell Scripting Guide'\Ch02\GetWmiAndQuery.ps1"

SQL 2008 xp_cmdshell

SQL 2008 xp_cmdshell 在預設情況下,是被Disable。

若要使用,就需要先加以啟用。(Enable)
T-SQL 語法:
exec sp_configure 'show adv',1
reconfigure
exec sp_configure 'xp_cmdshell',1
reconfigure

若不要使用,可以加以停用。(Disable)
T-SQL 語法:
exec sp_configure 'show adv',1
reconfigure
exec sp_configure 'xp_cmdshell',0
reconfigure

xp_cmdshell 的使用範例:
exec xp_cmdshell 'D:\'

MSSQL管理常用SQL和T-SQL語句

MSSQL管理常用SQL和T-SQL語句

1. 查看資料庫的版本
select @@version

2. 查看資料庫所在機器作業系統參數
exec master..xp_msver

3. 查看資料庫啟動的參數
sp_configure

4. 查看資料庫啟動時間
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看資料庫伺服器名和實例名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)


5. 查看所有資料庫名稱及大小
sp_helpdb

重命名資料庫用的SQL
sp_renamedb 'old_dbname', 'new_dbname'

6. 查看所有資料庫用戶登錄資訊
sp_helplogins

查看所有資料庫用戶所屬的角色資訊
sp_helpsrvrolemember

修復遷移伺服器時孤立用戶時,可以用的fix_orphan_user腳本或者LoneUser過程

更改某個資料物件的用戶屬主
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

注意: 更改物件名的任一部分都可能破壞腳本和存儲過程。

把一台伺服器上的資料庫用戶登錄資訊備份出來可以用add_login_to_aserver腳本

7. 查看鏈結伺服器
sp_helplinkedsrvlogin

查看遠端資料庫用戶登錄資訊
sp_helpremotelogin

8.查看某資料庫下某個資料物件的大小
sp_spaceused @objname

還可以用sp_toptables過程看最大的N(默認為50)個表

查看某資料庫下某個資料物件的索引資訊
sp_helpindex @objname

還可以用SP_NChelpindex過程查看更詳細的索引情況
SP_NChelpindex @objname

clustered索引是把記錄按物理順序排列的,索引占的空間比較少。
對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數都用預設值。
查看某資料庫下某個資料物件的的約束資訊
sp_helpconstraint @objname

9.查看資料庫裏所有的存儲過程和函數
use @database_name
sp_stored_procedures

查看存儲過程和函數的源代碼
sp_helptext '@procedure_name'

查看包含某個字串@str的資料物件名稱
select distinct object_name(id) from syscomments where text like '%@str%'

創建加密的存儲過程或函數在AS前面加WITH ENCRYPTION參數

解密加密過的存儲過程和函數可以用sp_decrypt過程

10.查看資料庫裏用戶和進程的資訊
sp_who
查看SQL Server資料庫裏的活動用戶和進程的資訊
sp_who 'active'
查看SQL Server資料庫裏的鎖的情況
sp_lock

進程號1--50是SQL Server系統內部用的,進程號大於50的才是用戶的連接進程.
spid是進程編號,dbid是資料庫編號,objid是資料物件編號
查看進程正在執行的SQL語句
dbcc inputbuffer ()

推薦大家用經過改進後的sp_who3過程可以直接看到進程運行的SQL語句
sp_who3

檢查鎖死用sp_who_lock過程
sp_who_lock

11.收縮資料庫日誌檔的方法
收縮簡單恢復模式資料庫日誌,收縮後@database_name_log的大小單位為M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 語句的方法:

set statistics time {on | off}
set statistics io {on | off}
圖形方式顯示查詢執行計畫

在查詢分析器->查詢->顯示估計的評估計畫(D)-Ctrl-L 或者點擊工具欄裏的圖形

文本方式顯示查詢執行計畫
set showplan_all {on | off}

set showplan_text { on | off }
set statistics profile { on | off }

13.出現不一致錯誤時,NT事件查看器裏出3624號錯誤,修復資料庫的方法

先注釋掉應用程式裏引用的出現不一致性錯誤的表,然後在備份或其他機器上先恢復然後做修復操作

alter database [@error_database_name] set single_user

修復出現不一致錯誤的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可選擇修復出現不一致錯誤的小型資料庫名

dbcc checkdb('@error_database_name',repair_allow_data_loss)
alter database [@error_database_name] set multi_user
CHECKDB 有3個參數:
repair_allow_data_loss 包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,
以及刪除已損壞的文本物件,這些修復可能會導致一些資料丟失。
修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。
如果回滾修復,則資料庫仍會含有錯誤,應該從備份進行恢復。
如果由於所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決於該修復的修復。
修復完成後,請備份資料庫。
repair_fast 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。
這些修復可以很快完成,並且不會有丟失資料的危險。
repair_rebuild 執行由 repair_fast 完成的所有修復,包括需要較長時間的修復(如重建索引)。
執行這些修復時不會有丟失資料的危險。

QueryAnalyer 懶人法(4)

依據 QueryAnalyer 懶人法(3) 中提到的方法:
不需要每次啟用該程式時,還要打入 帳號/密碼 等數據資料。
批次檔 (*.bat) 的內容:
isqlw -S SQL Server IP 值 -d DataBase -U UserID -P Password -f sql_file.sql

但運作時,有一缺點,是一定要點擊 執行 鍵,才可以運行 SQL 指令。事後,還要再關閉 QueryAnalyer 窗體。

心中有另一疑問,是不是可以做到,系統直接執行,事後又可以自動關閉 QueryAnalyer 窗體?
Ans: 可以。
isqlw -S SQL Server IP 值 -d DataBase -U UserID -P Password -f sql_file.sql -o log_file.log

另外有一注意事項,*.bat 中,一定要先切換到檔案儲存目錄中,才能正常運作上述的指令。
cd "C:\Documents and Settings\Perton\Favorites\運作監控"

20090219 宜蘭青橄欖春季旅遊

 
 
 
 
Posted by Picasa

走入烘焙天地(01)

2009/03/31 晚間,老婆利用吃完晚餐後的休息時間,突然興起要作饅頭的念頭。(在這之前,她已經獨立做過多次的饅頭,並且是各種不同的樣式。)

我也一時興起,想到老婆大人自從買的攪拌機後,一直都是她再表現;當老公的除的讚嘆不已的份外,實在也想學學這玩意兒。

先看看我們的工具配備,首先是攪拌機




再來,就是 台灣竹製的蒸籠

2009/04/04 在下我,個人就獨自一人,依樣畫葫蘆般的做起饅頭來了。
來看看男人的成果







怎會這樣,全是扁平的饅頭 !! 還是老婆的有形。

UTF-8 、 BIG5 互轉程式


Function Convert_ASCII_Unicode(str)
Dim old, new_w, j
old = str
new_w = ""
For j = 1 To Len(str)
If AscW(Mid(old, j, 1)) < 0 Then
new_w = new_w & "&#" & AscW(Mid(old, j, 1)) + 65536 & ";"
ElseIf AscW(Mid(old, j, 1)) > 0 And AscW(Mid(old, j, 1)) < 127 Then
new_w = new_w & Mid(old, j, 1)
Else
new_w = new_w & "&#" & AscW(Mid(old, j, 1)) & ";"
End If
Next
Convert_ASCII_Unicode = new_w
End Function

Function Convert_Unicode_ASCII(str)
Dim x, y, z, temp_word, flag
flag = 0
x = InStr(flag + 1, str, "&#")
Do Until x = 0 Or x < flag
x = InStr(flag + 1, str, "&#")
If x <> 0 Then
y = Mid(str, x, 8)
Select Case InStr(y, ";")
Case 8
z = ChrW(Mid(y, 3, 5))
Case 7
z = ChrW(Mid(y, 3, 4))
Case 6
z = ChrW(Mid(y, 3, 3))
Case 5
z = ChrW(Mid(y, 3, 2))
End Select
If InStr(y, ";") > 4 And Asc(z) <> 63 Then
str = Replace(str, Left(y, InStr(y, ";")), z)
End If
flag = x
End If
Loop
Convert_Unicode_ASCII = str
End Function

VB 如何轉存文字檔案為 UTF-8 編碼格式

如果你在寫 ASP 或 VB 且一定要將文字儲存成 UTF-8 編碼,這個 Function 應該可以幫你的忙:


Function SaveTextAsUTF8(filePath, Text)
Const adTypeText = 2
Const adSaveCreateOverWrite = 2

'Create Stream object
Dim TextStream
Set TextStream = CreateObject("ADODB.Stream")
With TextStream
.Open
.CharSet = "UTF-8"
.Position = TextStream.Size
.WriteText Text
.SaveToFile filePath, adSaveCreateOverWrite
.Close
End With
Set TextStream = Nothing
End Function

遠端桌面連線

遠端桌面連線,就是一般流傳的 Remote Control (遠端連線 )。
它是應用的 RDP (Remote Desktop Protocol) 技術,所形成的實務技巧。

以下,主要是說明該如何建立 *.rdp 檔案,將連線之所有設定存在其中,日後就可以直接 雙擊 ,直接連線在遠端的電腦中。

步驟一:開啟 遠端桌面連線 程式 (mstsc.exe)



步驟二:輸入要連線的 IP、帳號、密碼等認證資料,
並按下 選項 鈕。



步驟三:點選 連線設定值 區中的 另存新檔
指定檔名後,加以存檔。



一般情況,連線設定值 區的 儲存 鈕,會將當下連線的設定值,儲存在
C:\Documents and Settings\LOGIN_UserName\My Documents 目錄中,
檔名為 Default.rdp

Win 2003 & IIS 6,為何會開啟 asp 檔有 404 錯誤?

Win 2003 & IIS 6,為何會開啟 asp 檔有 404 錯誤? 但是開啟 *.htm 檔案,則是正常。

這問題,主要是因為IIS 6中的 Activex Service Page 未被 允許 使用。
按下Allow 鈕,啟動即可。


Win 2003 & IIS 6,為何會開啟 aspx 檔有 404 錯誤?

Win 2003 & IIS 6,為何會開啟 aspx 檔有 404 錯誤?
但是開啟 *.htm, *.asp 檔案,則是正常。

這問題,主要是因為IIS 6中的 ASP.NET v1.1.4322 (or v2.0.50727) 未被 允許 使用。
按下Allow 鈕,啟動即可。

但是,這問題之前,上圖中的兩個 ASP.NET v.... 的項目,並未條列在上面?
要如何產生這兩個選項?

首先要確定有安裝 .NetFramework 1.0,1.1,2.0 等其一版本,並且可以在
C:\WINDOWS\Microsoft.NET\Framework 下就可以看到相關版本的目錄內容

(以下,以 2.0 為例)
進入 v2.0.50727 目錄,並執行 "aspnet_regiis -i" (可進入 command line 運作)
之後,記得再重新啟動 IIS 的管理窗口。就可以看到相關的選項顯示在上頭。

ASP.NET v2.0.50727