ASP.net应用程序中的IFrame

时间:2013-12-06 00:42:11

标签: asp.net dotnetnuke

我有一个ASP.net网站(DNN应用程序)。用户可以使用常规登录进行登录。

现在我需要创建一个与现有网站完全分开的应用程序,但它需要作为现有网站的一部分出现。目前提出的解决方案是使用IFrame。

然而,问题在于,应用程序需要具有安全上下文 - 换句话说,知道谁登录以及分配了什么角色。

这是否可以在IFrame中使用?从我到目前为止发现的情况来看,IFrame是“愚蠢的”,即受到网页其他部分的限制。如果是这种情况,是否有使用IFrame的替代方法?

Greg

1 个答案:

答案 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
}