0

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

如果我执行以下操作

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

我收到的警报是班级名称

 "TheName.WebFramework.Security.AdvanceUser"

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

但是我确实知道如何在 C#/通用 http 处理程序中执行此操作

 ...
 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);

有任何想法吗?

4

1 回答 1

1

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

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

更新

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

<%= CType(Session("User"), TheName.WebFramework.Security.AdvanceUser).EntityID %>
于 2013-02-20T21:56:25.493 回答