簡體   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