[英]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.