我有一个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);
任何想法?
答案 0 :(得分:1)
试试这个:使用CType(fromObjectHere, toObjectHere)
var baz ="<%= CType(Session("User"), AdvanceUser).EntityID %>";
<强>更新强>
您可能需要输入全名TheName.WebFramework.Security.AdvanceUser
或导入命名空间
<%= CType(Session("User"), TheName.WebFramework.Security.AdvanceUser).EntityID %>