将vb.net嵌套会话值放在javascript变量中

时间:2013-02-20 21:52:43

标签: vb.net session-variables

我有一个vb.net aspx页面,我需要在javascript中分配一个会话变量

如果我执行以下操作

var baz ="<%=Session("User")%>";
alert(baz);

我收到的警报是班级名称

 "TheName.WebFramework.Security.AdvanceUser"

我需要此会话的嵌套值,并且不知道如何在vb中执行此操作

但我确实知道如何在C#/ generic http handler

中执行此操作
 ...
 public void ProcessRequest (HttpContext context) {
    IAdvanceUser user = context.Session["User"] as IAdvanceUser;
 ... 
    var ID = user.EntityID

当然还有php,RoR,ColdFusion,等等

我试过这个,但它失败了

var baz ="<%=Session("User").("EntityId")%>";
alert(baz);

任何想法?

1 个答案:

答案 0 :(得分:1)

试试这个:使用CType(fromObjectHere, toObjectHere)

var baz ="<%= CType(Session("User"), AdvanceUser).EntityID %>";

<强>更新

您可能需要输入全名TheName.WebFramework.Security.AdvanceUser或导入命名空间

<%= CType(Session("User"), TheName.WebFramework.Security.AdvanceUser).EntityID %>