[英]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.