我有一個存儲在ASP.NET應用程序會話中的id列表。出於上下文目的:在javascript中訪問存儲爲會話變量的List對象
- 這是一個類似Facebook的聊天模塊。標識與個人聊天標籤相關。
- jQuery正在處理很多事情,並要求每個盒子的特定ID。
- 當創建一個新的聊天會話,它被賦予在用於如jQuery事件客戶端交互結合
的服務器端的ID的節目工作正常,我只是需要一種方法來訪問的列表前端。我假設將對象轉換爲json對象是最有意義的,但我不確定從哪裏開始。
我有一個存儲在ASP.NET應用程序會話中的id列表。出於上下文目的:在javascript中訪問存儲爲會話變量的List對象
的服務器端的ID的節目工作正常,我只是需要一種方法來訪問的列表前端。我假設將對象轉換爲json對象是最有意義的,但我不確定從哪裏開始。
你總是可以使服務器端內容到客戶端:
var ids = '<%= Session["Keys"].ToString() %>';
然後拆分結果並轉換它們,但是您需要它們。這實際上取決於ID的外觀(只是數字,或者涉及更多信息)以及如何使用它們,所以很難在沒有關於結構的更多信息的情況下提供額外的建議。
添加到您的項目http://www.nuget.org/packages/Newtonsoft.Json然後查看該資源http://james.newtonking.com/projects/json/help/index.html?topic=html/SerializingJSON.htm工作,如何做序列化/反序列化操作;通過執行類似O)
是的,所以這一直是我的困境。我看了一下json序列化,但它似乎有點矯枉過正。我有一個數字列表,僅此而已。我正在尋找更接近於上面的代碼片段,將列表作爲字符串吐出並解析爲客戶端,但對使用.aspx頁面上的cs代碼不太自信 –
您可以將列表轉換爲字符串在服務器上很容易:'String.Join(「,」,(List)Session [「Keys」])'',然後在客戶端javascript中用逗號分隔結果。 –
新問題:我已經使用了上述方法,並且在服務器端工作正常,感謝您的建議。然而,現在我將該字符串存儲在一個受保護的屬性中,並通過<%= varName%>調用它,但該字符串在第一個逗號(不顯示)處被截斷。任何想法爲什麼發生這種情況? –