【问题标题】:Redirecting one project to another project in same solution Asp.net-How to specify path将一个项目重定向到同一解决方案中的另一个项目 Asp.net-如何指定路径
【发布时间】:2016-06-30 14:59:25
【问题描述】:

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

【问题讨论】:

标签: c# asp.net redirect


【解决方案1】:

要重定向,我建议在您的应用设置中添加一个设置,指定项目 2 的主机:

<appSettings>
    <add key="Project2Host" value="localhost:5571/" />
</appSettings>

现在对于重定向,你可以写:

Response.Redirect(Request.Url.Scheme + "://" 
    + ConfigurationManager.AppSettings["Project2Host"] 
    + "Numbers.aspx");

这样,当需要部署到服务器时,您可以(希望)通过简单地将 web.config 中的“Project2Host”设置更改为“MyServer.com/Project2”或其他方式轻松地连接它。


对于第二部分,传输会话变量,也许您可​​以将其作为查询字符串传递?重定向到目标 URL 加上 "?Variable=" + Session["Variable"]。然后在项目 2 中使用Session["Variable"] = Request.QueryString["Variable"]; 获取它。


作为脚注:如果您打算在两个站点之间共享数据,我会考虑将它们设置为同一 Web 应用程序项目下的单独文件夹/虚拟目录。

Reference By

【讨论】:

【解决方案2】:

将您的项目路径保留到 Web 配置中的 AppSettings。然后重定向到从 AppSettings 读取的路径。

【讨论】:

    【解决方案3】:

    你可以试试

    NavigationService.Navigate(new Uri("/TargetProjectName;/TargetPage.xaml", UriKind.Relative));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多