繁体   English   中英

从另一个aspx页面调用aspx,html页面

[英]Call aspx, html pages from another aspx page

我有一个aspx页面,我想根据会话在其中显示另一个aspx或html页面的内容。 逻辑代码会根据会话从特定位置获取文件。 我不想使用框架,iframe,因为我必须确保跨浏览器的兼容性。 还有其他方法可以做到这一点吗?

用户控制可能是解决方案。 我想知道更多替代方法。

下面是我的代码:

除了对外部js文件的引用之外,aspx中没有任何内容。

后面的代码:

private void Page_Load(object sender, System.EventArgs e)
        {
            _getMainMenu();

        }
protected string _getMainMenu()
{
  string HomePageMenu = string.Empty;
 string homeExist = Server.MapPath("../homepages/" + Session["ACCOUNT"].ToString() + "/HomePage.htm");
                if (File.Exists(homeExist ))
                {
                    HomePageMenu = "../homepages/" + Session["ACCOUNT"].ToString() + "/HomePage.htm";
                }
                else
                {
                    HomePageMenu = "../homepages/NewMenu.html";
                }
return HomePageMenu ;
            }

谢谢。

听起来像jQuery load之类的东西可能会有所帮助。 这将异步检索内容并将其放入您选择的控件中,当然也不一定是iframe。 这是从客户端调用的,但是您可以让服务器端逻辑/会话状态确定返回的内容。

您应该更改总体上管理内容的方式。 就您而言,您的aspx-page是您的内容。 而且,如果要在常数a中显示常数b,则必须在另一个aspx-page中显示一个aspx-page。

更改观点:aspx页应仅是内容所有者。 将您的内容提取到ascx-usercontrol或将其存储在数据库中。

然后,您可以在任何需要的地方获取内容。

在另一个页面内部显示一个aspx页面是一个非常糟糕的解决方案。

但是,如果无法更改内容的存储方式:我希望使用iframe。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM