我們可以訪問會話變量Asp.Net從Silverlight應用程序我們可以訪問會話變量Asp.Net從Silverlight應用程序
2
A
回答
2
Silverlight應用程序的客戶端瀏覽器上運行,所以你不能從它訪問Session對象。
會話是asp.net爲其創建的每個會話創建的對象 - 它使用cookie或url來識別用戶會話。
5
有兩種方法可以獲取Session變量的值。
第一個是將值包含在託管Silverlight應用程序的ASPX頁面生成的HTML中。將值添加到silverlight對象的InitParams
<Param>
標記中。
<param name="initParams" value="myValue=<%=Server.HTMLEncode(Session["myValue"].ToString())%>" />
現在在Silverlight代碼,你可以訪問該值: -
string myValue = Application.Current.Host.InitParams["myValue"];
以上是最可能的情況。如果您需要在執行Silverlight應用程序期間更改會話值並/或爲該變量讀取可能的更改值,那麼事情就會變得更加狡猾。
在這一點上,很多人可能會建議創建一些WCF來協助解決這個問題。或者,我可能傾向於創建一個簡單接受和/或返回一些Xml的.ashx文件,這可以協助這種非常簡單的服務器端工作。
0
AnthonyWJones上面的回答很有效。我只需要對自己的情況做一點改變。 的initParams在變量實際上是鍵值對,應該被指定爲這樣的,從您的Silverlight代碼正確地訪問它:
<param name="initParams" value="myKey1=myValue1,myKey2=myValue2" />
這也許因爲以前的答案改在2011年這是按照.NET 4.5和Silverlight 5.
相關問題
- 1. ASP.NET MVC3會話變量不可訪問
- 2. 從JavaScript訪問ASP.NET會話變量
- 3. 可以從@Page訪問會話變量,但不能從基礎類訪問會話變量
- 4. 我們可以共享Silverlight應用程序並通過局域網訪問Db
- 5. 在單頁應用程序中訪問會話變量
- 6. ASP.NET:訪問會話變量global.asax
- 7. 從ASP.NET我可以訪問所有的會話?
- 8. 從Silverlight應用程序訪問COM?
- 9. PHP會話變量不可訪問
- 10. ASP.NET Web應用程序會話問題
- 11. 如何從C#應用程序訪問網站的會話變量?
- 12. 在asp.net處理程序訪問會話
- 13. 我們可以在我們的iPhone應用程序中訪問播客嗎?
- 14. 我可以從我的應用程序訪問另一個應用程序嗎?
- 15. 訪問會話變量8
- 16. JSTL:訪問會話變量
- 17. 訪問會話變量
- 18. 從jQuery訪問會話變量
- 19. 從webroot訪問cakephp會話變量
- 20. 從類擴展訪問會話變量
- 21. 從WebView訪問會話變量
- 22. 我可以從js前端訪問由spring mvc存儲的會話變量
- 23. Java Web應用程序會話變量
- 24. 我們是否仍然可以開發Silverlight 2應用程序
- 25. 我們可以從靜態方法訪問/調用無狀態會話Bean嗎?
- 26. 如何從ASP.Net中的Base類訪問會話變量?
- 27. 從佈局頁面訪問會話變量ASP.NET MVC3 RAZOR
- 28. 如何從APP_CODE訪問一個asp.net會話變量?
- 29. 我們可以以變量名稱訪問$ _POST嗎?
- 30. 會話變量在asp.net應用程序中超時
它可以做到這一點,由anthonywjones回答。 – Bahamut 2012-03-13 03:45:11