1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11 using System.Data.SqlClient;//
12
13 public partial class User_Register : System.Web.UI.Page
14 {
15 protected void Page_Load(object sender, EventArgs e)
16 {
17 // Empty
18 }
19 protected void btnCancel_Click(object sender, EventArgs e)
20 {
21 // 현재 웹 페이지로 이동 : 의미상으로 현재 페이지 다시로드
22 Response.Redirect(Request.ServerVariables["SCRIPT_NAME"]);
23 }
24 protected void btnRegister_Click(object sender, EventArgs e)
25 {
26 //[1] 변수 선언부
27 string strUserID = txtUserID.Text;
28 string strPassword = txtPassword.Text;
29 string strUserName = txtUserName.Text;
30 string strEmail = this.txtEmail.Text;
31 string strJob = lstJob.SelectedValue; // 선택된 값
32
33 string strHobby = "";
34 for (int i = 0; i < chkHobby.Items.Count; i++)
35 {
36 if (chkHobby.Items[i].Selected) // 선택되었다면,
37 {
38 strHobby += chkHobby.Items[i].Value + ",";
39 }
40 }
41 if (strHobby.IndexOf(",") > 0)
42 {
43 strHobby = strHobby.Substring(0, strHobby.Length - 1);
44 }
45
46 int intGender = Convert.ToInt32(optGender.SelectedValue);//0,1
47 string strIntro = txtIntro.Text;
48
49 string strSql = "AddUser"; // 저장 프로시저명...
50 //[2] 커넥션
51 SqlConnection objCon = new SqlConnection();
52 objCon.ConnectionString =
53 @"Password=1234;Persist Security Info=True;
54 User ID=WebUser;Initial Catalog=WebUser;
55 Data Source=(local)\SQLEXPRESS";
56 objCon.Open();
57 //[3] 커멘드
58 SqlCommand objCmd = new SqlCommand();
59 objCmd.Connection = objCon;
60 objCmd.CommandText = strSql;
61 objCmd.CommandType = CommandType.StoredProcedure;
62
63 objCmd.Parameters.AddWithValue("@UserID", strUserID);
64 objCmd.Parameters.AddWithValue("@Password", strPassword);
65 objCmd.Parameters.AddWithValue("@UserName", strUserName);
66 objCmd.Parameters.AddWithValue("@Email", strEmail);
67 objCmd.Parameters.AddWithValue("@Job", strJob);
68 objCmd.Parameters.AddWithValue("@Hobby", strHobby);
69 objCmd.Parameters.AddWithValue("@Gender", intGender);
70 objCmd.Parameters.AddWithValue("@Intro", strIntro);
71 //[4] 실행 : ExecuteNonQuery()
72 objCmd.ExecuteNonQuery();
73 //[5] 마무리
74 objCon.Close();
75 //this.lblDisplay.Text = "회원 가입되었습니다...";
76 Response.Redirect("Default.aspx");
77 }
78 protected void valUserIDLength_ServerValidate(
79 object source, ServerValidateEventArgs args)
80 {
81 // args.Value : 커스텀 컨트롤이 지정한 텍스트박스의 값
82 int len = args.Value.Length;//입력한 데이터의 길이
83 if (len < 3 || len > 12)
84 {
85 args.IsValid = false; // 에러
86 }
87 else
88 {
89 // args.IsValid : 참(통과) 또는 거짓(에러발생)
90 args.IsValid = true; // 유효성 검사 통과
91 }
92 }
93 }
94