맞춤 유효성 검사기 컨트롤
사용자 정의 확인 컨트롤을 사용하여 데이터베이스 사용자의 이름이 동일한지 또는 비밀번호가 6자 이상이어야 하는지 확인하시겠습니까?
사용자 이름이 사용되었는지 확인하려면:
첫 번째 단계: 텍스트 상자 드래그
lt; textbox id="TextBox1" runat= " server" Width="88px"gt;lt;/asp:textboxgt;
2단계: 사용자 정의 유효성 검사 컨트롤을 드래그하고 유효성 검사 개체를 지정한 다음 두 번 클릭합니다.
lt; asp:CustomValidator id="CustomValidator1" runat="server" ErrorMessage="사용자 이름이 이미 존재합니다. 다시 선택하십시오." ControlToValidate="TextBox1"
Display="Dynamic"gt;lt;/asp: CustomValidatorgt ;
3단계: 소스 코드에 코드 추가:
private void CustomValidator1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
{
string accessString="Provider=Microsoft.Jet.oledb.4.0; Data Source=" Server.MapPath("database/user.mdb");
OleDbConnection conn= new OleDbConnection(accessString);
conn.Open();
string userName=args.Value; //사용자 이름 가져오기
string sqlstr= "select count(*) from user1 where name1='" userName "'";
OleDbCommand cmd=new OleDbCommand(sqlstr, conn);
int count1=Convert.ToInt32( cmd. ExecuteScalar());
//string rs=Convert.ToString(rs);
if(count1gt;0)//사용자 이름이 이미 데이터베이스에 존재하는 경우 피드백이 통과하지 않으면 통과합니다.
{args.IsValid=false; //웹 페이지의 컨트롤 중 하나가 실패하면 false이고 모두 통과하면 true입니다.
}
else
{
args.IsValid=true
}
conn .Close();
}