2009年2月5日 星期四

Web Services Architecture

我個人十分喜歡 WCF。因為

  1. 可以實作出高重複使用性的元件(re-use)
  2. 依靠設定(configuration)而非程式碼。
  3. 實作出許多 WS-* 。

第三點,較難一次說完,而且WS-* 的標準也愈來愈多。
想要說服同事使用 WCF 的技術,可得花費一番功夫。

下圖是 Web Services Architecture, 是我在 2006 年聽 Web cast 時抓的圖。

Web Service Architecture

裡頭有相當多的標準我還不了解呢。使用 WCF的最大好處,就是 WCF 已經幫我們實作許多這些標準,而且隨著版本昇級,WCF也將實作更多的 WS-* 檔準。
我們需要的就是「看文件」+「設定」而已。

See also An Introduction to the Web Services Architecture and Its Specifications , Web Services Architecture

2009年2月4日 星期三

ThickBox

今日無意間發現了一個好用的 jquery extension library, ThickBox

可用來顯示圖片,model dialog 等。
試試該 demo 吧!(在ThickBox網頁的下方)

2009年2月3日 星期二

Private Accessor for functionXXX is not found. Please rebuild the containing project or run the Publicize.exe manually.

在寫單元測試時,發生了這樣的錯誤。

Private Accessor for functionXXX is not found. Please rebuild the containing project or run the Publicize.exe manually.

原來,當單元測試的程式碼 compile 失敗時,記得不再硬要 Visual Studio 再建立單元測試,就會發生這樣的錯誤。

先讓單元測試的 Class library 先 compile 過了再說。

2009年2月2日 星期一

適用於 Windows Vista 和 Windows Server 2008 的 Windows Internet Explorer 8 版本選擇 1

IE 8 RC1 出來了。

中文英文

還是下載英文的吧。這已經是我的習慣了。

2009年1月23日 星期五

在 IIS 7 上,讓 FormsAuthentication 也可以套用到 jpg 檔案

在IIS 6 的時代,處理 asp.net 的要求需要兩個階段。

舉例來說,一個 .aspx 的 client request 送到 IIS 6 上後,先由 IIS 的驗證後,再交給 asp.net 的 isapi 來處理。(兩階段)

在 IIS 7 的整合模式後,就可以直接交給 asp.net 了。 因此,我們可以將 Anonymouse 關掉,只剩下 FormsAuthentication. 如下圖。

image

這樣還是不夠的。原因是,預設 FormsAuthetication 只會管 managed resources。因此,必須設定讓它可以管 non-managed resources。

 

打開 C:\Windows\System32\inetsrv\config\applicationHost.config,可以見到下面這一段的設定


    
      
        
      
    
  

注意 precondition="managedHandler" 的屬性設定,代表著只管理 managed resource了。

所以,我們只需要在應用程式目錄中,增加 web.config中的 http modules 設定,將該段重新設定。

 
    
      
      
    
  

我們將 modules 區段中,FormsAuthentication 的設定移除後再重新加入,並將precondition="managedHandler" 的屬性拿掉,意味著不必再分是否是 managed resource了。

經過了這兩個步驟,這輕易達成我們的目標

2009年1月21日 星期三

Asp.net 4.0

以前雖然有 Asp.net 3.5,但在 .net framework 上,仍然是架構在 V2.0 之上。
因此,IIS 上設定的版本仍是 V2.0.

 

Asp.net 4.0 呢?看下圖就知道了。
image

因此,可以想見 Asp.net 4.0 將有許多新功能與特色。開發人員又需要用功好一陣子了。

2009年1月19日 星期一

Windows 7 中的 Problem Steps Record

開發程式或管理的過程中,常常會接到使用者的抱怨,「這個功能不能使用」、「那個連結的網頁當掉」,然而在開發或測試機器卻完全不會?

這造成了使用者的不信任感。

Windows 7 開發了Problem Steps Record,可以減少這樣的事情發生。

請在 Windows 7 中,執行 psr.exe, 會出現下列的視窗。

image

按下「Start Record」,就開始畫面截取。操作完整個過程後,再按下「Stop Record」後,存儲結果成一個 zip檔案。

將該 zip 檔打開,是一個 mht 的檔案,裡頭記錄著所有使用者滑鼠及鍵盤的步驟,還有附圖呢。

image

像這樣好用的功能,實在應該在每個Windows 版本都要有一份。這樣與使用者溝通就更方便了。

看來,操作手冊也可以使用該功能來節省時間。

Share with Facebook