我创建了一个小型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页面。你有任何想法或代码来克服这个问题。任何帮助将不胜感激。
答案 0 :(得分:0)
如果您没有使用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)。
答案 1 :(得分:0)
最好的方法(也许唯一的方法)是在页面中添加一些逻辑/代码(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");
请注意我在查询字符串的末尾添加了redirect=true
。
在default.aspx Page_Load
string redirect= Request.QueryString["redirect"];
string redirect
将作为旗帜。如果是真的,并且登录成功。页面将重定向到目标网址。
(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");
}
}