2009年7月7日

[Tips]ASP.NET上的匿名屬性(HttpRequest.AnonymousID 屬性)

在HttpRequest類別中有一個AnonymousID的屬性,這個屬性是幹什麼的?

根據MSDN的說明:http://msdn.microsoft.com/zh-tw/library/system.web.httprequest.anonymousid(VS.80).aspx

取得使用者的匿名識別項

AnonymousId 屬性會將存留較久的唯一識別項指派給未經驗證的使用者,此識別項可用來追蹤使用者,

或是為該名使用者指派設定檔屬性,而不需將資料儲存到 Session 物件中。

看起來這個屬性可以運用在購物網站中,若使用者未登入網頁,而先將物品放至於購物車中時,用來識別匿名使用者的屬性,

也因此使用者不一定要註冊才能購買物品。

讓我們看看要如何使用?

要啟用這個屬性,首先你要去Web.config設定,如果沒有設定,這個屬性就不會有值,也不會產生對應的cookie.

<anonymousIdentification enabled="true"
cookieless="UseCookies"
cookieName=".ghy"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All"/>

anonymousIdentification 標籤屬性對應可以參考http://msdn.microsoft.com/zh-tw/library/91ka2e6a(VS.80).aspx

然後再透過 Request.AnonymousID 來取得識別匿名使用者的鍵值。


參考網頁:

http://msdn.microsoft.com/zh-tw/library/91ka2e6a(VS.80).aspx
http://msdn.microsoft.com/zh-tw/library/system.web.httprequest.anonymousid(VS.80).aspx

2009年7月3日

[Tips]當Silverlight遇上Win Forms的WebBrowser

今天在MSDN Forum, WMLin朋友問了一個有關Silverlight的問題,事情是這樣的:

 

有一天WMLin朋友建立了一個Silverlight程式,Silverlight程式可以在IE上順利的奔跑著,

但是當他在WinForm中用WebBrowser觀看這個Silverlight網頁時,卻出現了下列的圖案:

image

 

怎麼會這樣,說好的網頁呢?

所謂「冰來就吃,水來就喝」,既然要我們安裝,我們就來按看看,看葫蘆裡賣的是什麼藥?

按下去後,網頁就自動幫我們導向天堂,喔,錯,是下載Silverlight Runtime的網頁,然後就出現了下面的畫面:

image

 

看來這個WebBrowser內使用的IE是64 Bits的版本。

在我先前的文章-[Silverlight]相容的作業系統和瀏覽器 ----- Day22有提到,目前Silverlight runtime僅支援32bits的瀏覽器。

 

所以接下來該怎辦? 就把這個Winforms compile成32bits的吧。

調整設定管理員(Configuration Manager),把這個WindowsApplication設定成"x86"。

image

 

 

然後,你就可以看到Silverlight程式可以在WebBrowser中自由的奔跑著:

image

 

 

問題出處:

http://social.msdn.microsoft.com/Forums/zh-TW/1511/thread/6bf91179-27bf-4f81-98f1-d66cf7d540bd#d0d99358-6c27-4219-93bc-1a4c5bd4cfd9

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

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