首页 > 解决方案 > 无法使用 Response.Redirect 重定向到页面

问题描述

所以我使用 Response.Redirect 控件移动到一个名为“Equipment.aspx”的页面,它工作正常,但过了一段时间它开始被重定向到页面“OpeningPage.aspx”。

我尝试再次创建这些页面并将页面名称从“OpeningPage.aspx”更改为“Opening_Page.aspx”,当我尝试运行它时显示 http:404 file not found 错误和 RequestedURL:/OpeningPage.aspx

 SqlConnection sqlcon = new SqlConnection(con);
    sqlcon.Open();
 string checkuser = "SELECT count(*) FROM UserAccounts WHERE UserName = '" + username.Text + "'";
    SqlCommand cmd = new SqlCommand(checkuser, sqlcon);
    int temp = Convert.ToInt32(cmd.ExecuteScalar().ToString());
    sqlcon.Close();
    if (temp == 1)
    {
        sqlcon.Open();
        string checkpassword = "SELECT Password FROM UserAccounts WHERE UserName = '" + username.Text + "'";
        SqlCommand cmdt = new SqlCommand(checkpassword, sqlcon);
        string tem = cmdt.ExecuteScalar().ToString();
        if (tem == password.Text)
        {

            Session["usersession"] = username.Text;
            Response.Redirect("Equipment.aspx");
        }
        else
        {
            Response.Write("incorrect password");
        }
    }
    else
    {
        Response.Write("incorrect username");
    }

以下是“Equipment.aspx.cs”页面的代码:

 protected void Page_Load(object sender, EventArgs e)
{
 if(Session["usersession"] != null )
    {
        usernam.Text = Session["usersession"].ToString();
    } 
 else
    {
        Response.Redirect("Login.aspx");
    }
}

protected void logout_Click(object sender, EventArgs e)
{
    Session.RemoveAll();
   Response.Redirect("~/Opening_Page.aspx");
}

标签: c#asp.net

解决方案


推荐阅读