2010年9月6日 星期一

.NET 除錯用的 Attribute

  • DebuggerDisplay Attribute:用來控制一個型別(Type)或型別的成員(Member)在除錯階段中要顯示的資訊。
  • DebuggerBrowsable Attribute則用來控管一個Field成員或屬性是否要在除錯視窗中顯示資訊。

2010年9月3日 星期五

Code Contract

Code Contract是.NET Framework 4的新功能,讓程式設計師能夠很容易地定義類別的規則。例如可以為類別的屬性或成員變數定義一些設定規則,以便在編譯階段或執行階段進行檢查。
在Visual Studio 2010要使用時,需要先到這邊下載並安裝 ,安裝完後
1.在VS 專案加入System.Contracts組件參考

2.然後在專案屬性頁啟用,以下啟用Runtime檢查功能:

 
3. 程式執行時,會進行檢查:


如果有啟用Static Checking,則編譯時,檢查出的錯誤會出現在Error List:

2010年9月1日 星期三

.NET 4 CAS Security

.NET Framework 4 Security做了很大修改
  •  CAS部分,Security Policy沒用了..
  • 因為,Security Policy沒用了,工具也沒用了,你不能使用Mscorcfg.msc (.NET Framework Configuration Tool)設CAS Security Policy
  • 不支援Security Action,如Deny,RequestMinimun, RequestOptional,RequestRefuse
  • 如果在.NET Framework 4要回頭使用前版的CAS Security Policy機制,要修改組態將NetFx40_LegacySecurityPolicy 啟用,參考MSDN
  • ...待續

2010年8月25日 星期三

ASP.NET 4 + IIS 7 Impersonate 設定

在IIS 7 中若ASP.NET 4網站執行時啟用Impersonate :

會發生錯誤:
因為不能在Integrated pipeline mode設impersonate了,要改用Classic mode

ASP.NET 4 ValidateRequest

ASP.NET 4 中預設會擋掉使用者輸入的JavaScript,,如輸入以下JS:

若要執行輸入的JavaScript,需要:
1.要設HttpRuntime
2.Page要設ValidateRequest

總網頁瀏覽量