簡體   English   中英

在同一解決方案中將一個項目重定向到另一個項目Asp.net-如何指定路徑

[英]Redirecting one project to another project in same solution Asp.net-How to specify path

我在同一解決方案中有三個項目Project 1,Project 2和Project3。一旦在Project 3中單擊登錄按鈕,Project 3就會為應用程序(單個數據庫)包含一個登錄頁面,它必須重定向到Project 1 Dashboard.aspx頁面誰能告訴我在相同解決方案中如何從一個項目重定向到另一個項目。 如何在應用程序中指定文件夾路徑。

要重定向,我建議在您的應用設置中添加一個設置,該設置指定Project 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"];拾取Session["Variable"] = Request.QueryString["Variable"];


腳注:如果您打算在兩個站點之間共享數據,我會考慮將它們設置為同一Web應用程序項目下的單獨文件夾/虛擬目錄。

參考依據

在Web配置中將項目路徑保留為AppSettings。 然后重定向到從AppSettings中讀取的路徑。

你可以嘗試像

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM