ログイン チェックとユーザー タイプ チェック用の C# コードを作成しました。ロジックは正しいように見えますが、出力が正しくないのはなぜですか?
ここでいくつかの編集を行いました。今すぐ確認してください。
リダイレクトは行われていません リダイレクトは行われません リダイレクトは行われません
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace Bidders_Joint
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnLogin_Click(object sender, EventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["BiddersJoint"].ToString();
string type;
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand("select Type from TABLE_USER where User_ID = @userid AND Password=@password", con);
cmd.Parameters.AddWithValue("@userid", txtUserid.Text.ToString());
cmd.Parameters.AddWithValue("@password", txtPassword.Text.ToString());
try
{
con.Open();//cmd.Connection.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr.HasRows)
{
type = dr["Type"].ToString();
if (type == "admin")
{
Response.Redirect("administrator.aspx");
Response.End();
}
else if (type == "general")
{
Response.Redirect("userspage.aspx");
Response.End();
}
}
else
{
lblMessage.Text = "wrong userid or password";
}
}
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
}
finally
{
con.Close(); //cmd.Connection.Close();
}
}
}
}