2013-01-08 34 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中您将不会获取默认页面,因为您正在重定向到。

示例:如果您已登录登录页面,则需要重定向到默认页面,则可以同时使用上述方法。

相关问题