【发布时间】:2013-09-05 12:01:30
【问题描述】:
我刚刚开始在 .NET 框架中编码,如果这个问题碰巧是微不足道的,我深表歉意。
我现在得到了什么
使用三个iframes 的简单布局的main.aspx 页面
中间的 iframe 内容需要是动态的(首先是 login.aspx 页面,然后是登录 entryform.aspx)
问题 #1:
在iframe内登录login.aspx后,重定向到main.aspx
我找到的解决方案:
ClientScript.RegisterStartupScript(this.GetType(),"scriptid",
"window.parent.location.href='main.aspx'", true);
(http://forums.asp.net/t/1273497.aspx)
问题 #2
重定向/记录后,如何将中间 iframe 内容从 login.aspx 更改为 entryform.aspx?
我想到的愚蠢的解决方案:
将 '#form' 添加到 url 并在 main.aspx 中监听 hashchange 事件。但是,任何人都可以使用 url 本身访问表单。
所以,基本上我如何找到一种安全的方法来告诉 main.aspx 页面它需要在重定向/记录后更改它的中间 iframe 内容
或者在 .NET 中可能有一个 request.setAttribute 和 getAttribute,就像在 java 中一样,我错过了并让事情变得困难?
【问题讨论】:
-
稍后将修改布局以包含来自另一个网站的内容和来自服务器的一些其他文档,即为什么我选择 iframe 进行布局
-
这些网站是否都驻留在同一个域中?它们都是 ASP.NET 吗?
-
不是同一个域,它们是带有struts框架的jsp页面,有点像webservice
-
好的,我应该可以再举一个例子:您对 ASP.NET 中身份验证的工作原理有多熟悉,FormsAuthentication 是否可以接受?我假设 ASP.NET 应用程序驱动“中间框架”?
-
@TiesonT。我对表单认证不熟悉,但是我会很开心地学习,即使你能给我参考,我也会充分研究它们,我想做这个。所以请给我指出正确的方向
标签: c# javascript asp.net .net iframe