2013-01-08 32 views
2

我有2個Web應用程序。 webapp1在位置運行說 - weblocationlocation1/webapp1/Default.aspx的 和webapp2的是在不同的位置上運行說 - weblocationlocation2/webapp2的/ Default.aspx的如何從asp.net中的其他網頁調用一個網頁

現在,如果我要打電話而webapp2 /從webapp1的Default.aspx那麼怎麼打電話。 如何從webapp2/default.aspx運行webapp1的Page_Load(object sender,EventArgs e)。

我必須留在我的瀏覽器中的webapp1/default.aspx。並且仍然想要加載webapp2/default.aspx(僅從我點擊的按鈕代碼中)。在這種情況下,如何存儲cookie /會話變量。並希望在所有頁面中將它們保持在webapp1中。

回答

3

如果你想通過重定向要做到這一點,則:在服務器上使用

Response.Redirect("weblocationlocation2/webapp2/default.aspx"); 

或者直接

Server.Transfer("weblocationlocation2/webapp2/default.aspx"); 

或者

Server.Execute("weblocationlocation2/webapp2/default.aspx"); 

最後將控制權交還給調用方法(第二個不會)。

+0

感謝您的幫助賈斯汀,我可以知道使用上面的代碼,會話和cookie變量將被維護。如果我想使用它的cookie /會話變量重新發送webapp2的其他網頁,我可以做到這一點 – user1782872

+0

您可以使用HttpContext類對象並將您的值存儲在會話中,如 public void storeValuesInSession(HttpContext context,Your Variable Object obj1) { context.session.add(你的變量名,obj1.value); } 我覺得這已經足夠了。 謝謝 – NetStarter

0

如@ Justin Harvey所述,您可以使用Page_load()方法並調用Response.redirect方法重定向到您想要的網頁 您也可以使用javascript如果您想將事件重定向到您的頁面點擊 的,你可以做以下

btn_demo_onClick() 
{ 
window.location = "abc.aspx"; 
} 

它只是如果你想要去的JavaScript 感謝

互補選項
+0

感謝您的幫助,我可以知道,如何使用此代碼維護會話/ cookie級別變量,以及如何在重定向頁面時存儲它們。 – user1782872

+0

你可以使用HttpContext類對象並在會話中存儲你的值,例如public void storeValuesInSession(HttpContext context,Your Variable Object obj1){context.session.add(your variable name,obj1.value); }我認爲這已經足夠了。謝謝 – NetStarter

0

的Response.Redirect(「Default.aspx的」); //在URL處您將獲取默認頁面,並將其作爲您重定向到的內容。

Server.Transfer(「default.aspx」); //在URL中您將不會獲取默認頁面,因爲您正在重定向到。

示例:如果您已登錄登錄頁面,則需要重定向到默認頁面,則可以同時使用上述方法。

相關問題