簡體   English   中英

登錄asp.net后重定向其他頁面,然后重定向主頁

[英]Redirect other page then Home page after login in asp.net

我創建了一個小的Windows應用程序,用於登錄名為ebridge的Web應用程序。 它是我們公司的內部網站。 我已經在按鈕單擊事件中編寫了此代碼以登錄該網站:

private void button1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx?user=Ebridge&password=test&filecabinet=E Group"); 

        }

登錄成功。 但是我的問題是我需要在登錄后重定向其他頁面,即( https://s2.ebridge-solutions.com/ebridge/3.0/retrieve/retrieve.aspx )而不是home.aspx頁面。 您有任何想法或代碼可以克服此問題。 任何幫助將不勝感激。

如果您沒有使用Login控件,而是使用其他控件,為什么不使用簡單的Response.Redirect?

private void button1_Click(object sender, EventArgs e)
{
    Response.Redirect("https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx?user=Ebridge&password=test&filecabinet=E Group"); 
}

更新

這是針對Webform(ASP.NET)的。

最好的方法(可能是唯一的方法)是向頁面(https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx)本身添加一些邏輯/代碼。

從winform

System.Diagnostics.Process.Start("https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx?user=Ebridge&password=test&filecabinet=E Group&redirect=true");

注意,我在querystring的末尾添加了redirect=true

在default.aspx Page_Load

string redirect= Request.QueryString["redirect"];

string redirect將充當標志。 如果為true,並且登錄成功。 頁面將重定向到目標URL。

(default.aspx)的示例代碼:

    protected void Page_Load(object sender, EventArgs e)
        {
            string redirect= Request.QueryString["redirect"];
            string user= Request.QueryString["user"];
            string password= Request.QueryString["password"];

            if (authorizeUserAndReturnStatus(user,password)&&redirect=="true")  //assuming authorizing return bool, indicating the status of login (true or false) 
               {
                  Response.Redirect("https://s2.ebridge-solutions.com/ebridge/3.0/retrieve/retrieve.aspx");
               }
        }

暫無
暫無

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

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