컴퓨터 지식 네트워크 - 컴퓨터 지식 - 맞춤 유효성 검사기 컨트롤

맞춤 유효성 검사기 컨트롤

사용자 정의 확인 컨트롤을 사용하여 데이터베이스 사용자의 이름이 동일한지 또는 비밀번호가 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();

}

上篇: 냉장고와 냉장고의 차이점은 무엇인가요? 下篇: htcone을 충전할 수 없는 이유는 무엇인가요?
관련 내용