我有一个ASP.net网站(DNN应用程序)。用户可以使用常规登录进行登录。
现在我需要创建一个与现有网站完全分开的应用程序,但它需要作为现有网站的一部分出现。目前提出的解决方案是使用IFrame。
然而,问题在于,应用程序需要具有安全上下文 - 换句话说,知道谁登录以及分配了什么角色。
这是否可以在IFrame中使用?从我到目前为止发现的情况来看,IFrame是“愚蠢的”,即受到网页其他部分的限制。如果是这种情况,是否有使用IFrame的替代方法?
Greg
答案 0 :(得分:1)
试试这个
在DNN代码中创建两个公共局部变量,在你想要实现iframe的页面
之后 public string loginuser;
public string Role;
在这两个变量(如用户名和角色)中设置当前日志记录用户详细信息,如果没有任何用户记录,则其值为空白
在iframe存在的aspx页面中
<iframe src="http://App.MainSite.com?currentuser=<%= loginuser%>&role=<%= Role%>"></iframe>
在App.MainSite.com页面加载事件
上读取查询字符串值if (Request.QueryString["currentuser"!=null && Request.QueryString["currentuser"!="") {
//Current User
}
if (Request.QueryString["role"!=null && Request.QueryString["role"!="") {
//Current User role
}