vs2010asp.net网站制作用户注册登录界面源代码(包含验证码)并把用户信息保存到数据库sql2008

数据库名是Member

login.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>







   
   


   

   

   
       
           
           
   
用户名:
       

                            ErrorMessage="*" ControlToValidate="txtusername">
       
密码:
           
忘记密码
验证码:
               

                                            ErrorMessage="*" ControlToValidate="txtcode">
                看不清,请点击我!

               

                   

    
   

   



aspx.cs代码:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


public partial class login : System.Web.UI.Page
{


    protected void Page_Load(object sender, EventArgs e)
    {


    }
    protected void btnlogin_Click(object sender, EventArgs e)
    {
    //    //try
    //    //{
    //        SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=Member;Integrated Security=True");
    //        con.Open();
    //        string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(txtpass.Text, "MD5");
    //        string sqlSel = "select count(*) from MemberInfo where userName=@name and userPass=@pass";
    //        SqlCommand com = new SqlCommand(sqlSel, con);
    //        com.Parameters.Add(new SqlParameter("name", SqlDbType.NVarChar, 20));
    //        com.Parameters["name"].Value = txtusername;
    //        com.Parameters.Add(new SqlParameter("pass", SqlDbType.NVarChar, 50));
    //        com.Parameters["pass"].Value = txtpass;
    //        if ( Convert.ToInt32( com.ExecuteScalar())>0)
    //        {
    //            lablogin.Text = "登陆成功";
    //            txtpass.Text = "";


    //        }
    //        else
    //        {
    //            lablogin.Text = "登录失败";
    //        }
    //    }
    //    //catch(Exception ex)
    //    //{
    //    //    lablogin.Text = "" + ex.Message;
    //    //}
        if (Request.Cookies["checkcode"].Value == txtcode.Text)
        {
            string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            SqlConnection con = new SqlConnection(sqlconnstr);
            SqlCommand com = new SqlCommand();
            com.Connection = con;
            con.Open();
            com.CommandText = "select * from MemberInfo where userName=@name and userPass=@pass";
            com.Parameters.AddWithValue("@name", txtusername.Text);
            com.Parameters.AddWithValue("@pass", txtpass.Text);
            SqlDataReader sqldatareader = com.ExecuteReader();
            if (sqldatareader.Read())
            {
                txtpass.Text = "";
                txtcode.Text = "";
                lablogin.Text = "登陆成功";
                com = null;
                con.Close();
                con = null;
            }


            else
            {
                txtpass.Text = "";
                txtcode.Text = "";
                lablogin.Text = "用户名或密码错误";
                com = null;
                con.Close();
                con = null;
            }
        }
        else
        {
            txtpass.Text = "";
            txtcode.Text = "";
            lablogin.Text = "验证码错误";
        }
    }
}

zhuce.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="zhuce.aspx.cs" Inherits="zhuce" %>







   
   


   

   

    
   
   
   
   
   
   
   
   
       
           
           
               
                
                    
   
用户名:
       


   

                            ControlToValidate="txtusername" ErrorMessage="*">
       
密码:
       
   

                            ControlToValidate="txtuserpass" ErrorMessage="*">
            
       
性别:
       
           
           
       

   
年龄:
       

             
联系方式:
           

                 
照片:
               
所在城市:
                   
                        请选择所在城市
                        北京
                        上海
                        广州
                        深圳
                   

               

       

   

       

   
   

                   

                                                    οnclick="btn_login_Click" CausesValidation="False" />
       

   



zhuce.aspx.cs代码:

using System;
using System.Data.SqlClient;
using System.Configuration;
using System.Security.Cryptography;
using System.Web.Security;


public partial class zhuce : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {


    }
    private string Encrypt(string strPwd)
    {
        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();//创建MD5对象
        byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列
        byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值
        md5.Clear();//清空MD5对象
        string str = "";//定义一个变量,用来记录加密后的密码
        for (int i = 0; i < md5data.Length - 1; i++)//遍历字节数组
        {
            str += md5data[i].ToString("x").PadLeft(2, '0');//对遍历到的字节进行加密
        }
        return str;//返回得到的加密字符串
      
    }
    //private string GetMD5(string sDataIn) 
    //{ 
    //    MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider(); 
    //    byte[]bytValue,bytHash; 
    //    bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn); 
    //    bytHash = md5.ComputeHash(bytValue); 
    //    md5.Clear(); 
    //    string sTemp= " "; 
    //    for(int i=0;i     //    { 
    //    sTemp+=bytHash[i].ToString( "X ").PadLeft(2, '0'); 
    //    } 
    //    return sTemp.ToLower(); 
    //    } 
    protected void btn_zhuce_Click(object sender, EventArgs e)
    {
        string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(txtuserpass.Text, "MD5");


                string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                SqlConnection con = new SqlConnection(sqlconnstr);
                SqlCommand com = new SqlCommand();
                com.Connection = con;
                com.CommandText = @"insert into MemberInfo(userName,userPass,sex,age,telnum,photo,city)
                                    values(@userName,@userPass,@sex,@age,@telnum,@photo,@city)";
                com.Parameters.AddWithValue("@userName",txtusername.Text);
                com.Parameters.AddWithValue("@userPass", txtuserpass.Text);
                com.Parameters.AddWithValue("@sex",DropDownList_sex.Text);
                com.Parameters.AddWithValue("@age",txtage.Text);
                com.Parameters.AddWithValue("@telnum", txttelnum.Text);
                com.Parameters.AddWithValue("@photo",FileUpload_photo.FileName);
                com.Parameters.AddWithValue("@city", DropDownList_city.Text);
                try
                {
                    con.Open();
                    com.ExecuteNonQuery();
                    if (FileUpload_photo.HasFile == true)
                    {
                        FileUpload_photo.SaveAs(Server.MapPath(("./MPhotos/") + FileUpload_photo.FileName));
                    }
                    labMes.Text = "注册成功!";


                }
                catch (Exception ex)
                {
                    labMes.Text="" + ex.Message;
                }
    }
    protected void btn_login_Click(object sender, EventArgs e)
    {
        Response.Redirect("login.aspx");
    }
}

你可能感兴趣的:(asp.net项目开发【集合】)