2009年3月27日

[KB]在SQL Server 2008 SSMS中變更SQL 2005的Table Schema會報錯?

當您在SQL Server 2008 SQL Server Management Studio要去變更SQL Server 2005的table時, 會收到下列錯誤:

image

 

這是SQL Server 2008的安全性設定之一, 但是對我們開發人員來說, 這並不需要, 要怎樣關閉這個功能呢?

若要取消這個選項,請在 [工具] 功能表上按一下 [選項],展開 [設計師],然後按一下 [資料表和資料庫設計工具]。清除 [防止儲存需要資料表重建的變更] 核取方塊:

image

 

 

這樣變更時就不會出現錯誤了.. :-)

2009年3月23日

[KB]如何在沒有安裝Visual Studio的伺服器上設定ASP.NET組態?

從Visual Stuio 2005開始,我們可以透過內建的ASP.NET組態網站去設定所需要的管理權限,

但是如果當你佈署網站到Server上時,要如何去設定管理權限呢?

我們先來觀察一下,原本的ASP.NET組態網站:

image

然後看一下它的URL,你會發現如下:

http://localhost:5036/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Documents%20and%20Settings\Administrator\My%20Documents\Visual%20Studio%202005\WebSites\WebSite6\&applicationUrl=/WebSite6

我們把它切成三段來看:

第一段是http://...../default.aspx?

然後它後面接一個applicationPhysicalPath的查詢字串(QueryString)以及另一個applicationUrl的查詢字串.

applicationPhysicalPath : 這是網站應用程式在Server上的實體位置.

applicationUrl: 這是站台名稱.

這看起來是有一個虛擬站台起來,透過QueryString去抓到設定,然後我們去找看看,在.net framework安裝目錄下有沒有這個網站的檔案?

我們可以C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles 下找到這個樣板網站,我們複製整個網站,放到IIS下的目錄- MyWebManager,建立一個應用程式,然後我們就可以透過這個站台再加上查詢字串來管理權限。

image

2009年3月21日

[KB]怎麼IE8的gif圖片不會動?

筆者昨天在IE8正式版剛出來的第一天就迫不期待的安裝了IE8,一整天用下來也都還OK.

但是就在下班前,筆者想看看目前有哪些好書可以買,就上了天瓏的網站。

 

大家都知道,天瓏的網站最上頭都是一些動態的GIF廣告,筆者透過IE8瀏覽後,發現我的圖都不會動,

此時的我如同跟大家一起買了一隻「無敵鐵金剛」,大家的指揮挺都可以自由翱翔,而我的卻被快乾緊緊地黏在無敵鐵金剛的頭上。

心中的失落感油然而生。

d126533696df7acc8f7069842b59dfcf

 

於是我開啟了「火狐狸」、「股哥酷龍」以及蘋果的「殺富寧」,他們Work的非常好,上頭的圖片翩翩起舞,看起來IE8是被排擠了是吧。

那時的我,抱著一個如同棄嬰般的IE,在大街上孤獨地走著,逢人便問他們的IE8孩子是否安好、他們的父母(OS)是誰?

我被無情的恥笑著(X,其中就屬茉莉最XX),在公司的角落徘徊,低頭畫圈思考著下一步。

 

我將IE8重新安裝一次,很好,當然不可能這麼好運,所謂「天將降大任於瀏覽器,必先苦其User,惡其體膚(外表)...」。

我反覆地觀察了這個IE8孩子,在它的出生證明書及身體功能設定上,我發現了一個端倪:

image

 

我把它打勾後,X,圖就像蝴蝶般起舞了起來。

現在,我的指揮挺可以自由移動了....

 

image

2009年3月20日

[KB]如果UpdatePanel有多個觸發來源,要怎麼將內容Post回去原觸發的控制項呢?

這個問題的原出處:

http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/3ca2e625-d266-4990-a799-effcc8a9ec5b

我們首先在畫面上安排了三個TextBox,這三個TextBox擁有各自的PopupControlExtender,當使用者進入TextBox時,

就彈跳出一個UpdatePanel(這個UpdatePanel僅使用一個)供使用者選擇.

ASPX的程式碼如下:

畫面如下:

image

這裡遇到的問題是,當使用者進入某個TextBox時,就會跳出PopupControlID所設定的控制項(這裡是一個Panel, 內含有一個下拉選單)

image

當使用者選擇完畢後,會在DropDownList的SelectedIndexChanged事件中,把選擇的值送回使用者選擇的Textbox控制項中。

image

可是問題來了,要怎樣知道觸發的PopupControlExtender控制項是那個?

其實只要簡單三行,就可以搞定這個問題,先看答案:

可以透過AjaxControlToolkit.PopupControlExtender.GetProxyForCurrentPopup(Page)去得知目前頁面上觸發的PopupControlExtender是那個.

然後透過它去Commit值。

這是不是很簡單呢? 希望對您有所幫助.

2009年3月5日

[Silverlight]如何透過程式動態地變更TextBlock的內容? ----- Day23

Alice讀者問到要如何透過程式碼動態地變更TextBlock的內容,我們可以透過下列作法達到:

1.

在Xaml Code中會透過Run這個Elements去幫我們處理文字的一些Style變化,而在程式碼中,當然,

也是可以透過Run物件來作處理,參考下列程式碼:

2.

呈現效果如下:

image

[Info] 如何快速找到Fix it?

  台灣微軟目前提供了很多的Fix it,讓許多消費者可以不用看完整篇KB,只要按下一個按鈕,就可以幫使用者自動修正許多問題. 現在在Vista以及Windows 7上,微軟也提供了SideBar工具,讓你用最短的時間找到能修正您的電腦的Fix it.(目前為英文版本) ...