将一个项目重定向到同一解决方案中的另一个项目.asp.net -如何指定路径
本文关键字:项目 net asp 另一个 路径 何指定 一个 重定向 解决方案 | 更新日期: 2023-09-27 17:53:27
我在同一个解决方案中有三个项目项目1,项目2和项目3。项目3包含两个应用程序(单一数据库)的单一登录页面,一旦我在项目3中单击登录按钮,它必须重定向到项目1仪表板。Aspx页面可以有人告诉我,如何从一个项目重定向到另一个项目在同一个解决方案。如何在应用程序中指定文件夹路径
要重定向,我建议在应用程序设置中添加一个设置,指定项目2的主机:
<appSettings>
<add key="Project2Host" value="localhost:5571/" />
</appSettings>
对于重定向,你可以这样写:
Response.Redirect(Request.Url.Scheme + "://"
+ ConfigurationManager.AppSettings["Project2Host"]
+ "Numbers.aspx");
这样,当需要部署到服务器时,您可以(希望)通过简单地更改web中的"Project2Host"设置轻松地将其连接起来。配置为"MyServer.com/Project2"或其他。
对于第二部分,传递会话变量,也许您可以将其作为查询字符串传递?重定向到目标URL加上
"?Variable=" + Session["Variable"]
。然后在项目2中使用Session["Variable"] = Request.QueryString["Variable"];
捡起它。
作为一个脚注:如果你计划在两个站点之间共享数据,我会考虑将它们设置为同一个web应用程序项目下的单独文件夹/虚拟目录。
引用
在web配置中保持项目路径为AppSettings。然后重定向到从AppSettings读取的路径。
你可以试试
NavigationService.Navigate(new Uri("/TargetProjectName;/TargetPage.xaml", UriKind.Relative));