将一个项目重定向到同一解决方案中的另一个项目.asp.net -如何指定路径

本文关键字:项目 net asp 另一个 路径 何指定 一个 重定向 解决方案 | 更新日期: 2023-09-27 17:53:27

我在同一个解决方案中有三个项目项目1,项目2和项目3。项目3包含两个应用程序(单一数据库)的单一登录页面,一旦我在项目3中单击登录按钮,它必须重定向到项目1仪表板。Aspx页面可以有人告诉我,如何从一个项目重定向到另一个项目在同一个解决方案。如何在应用程序中指定文件夹路径

将一个项目重定向到同一解决方案中的另一个项目.asp.net -如何指定路径

要重定向,我建议在应用程序设置中添加一个设置,指定项目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));