亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET菜鳥之路之登錄系統

2019-11-14 15:56:55
字體:
來源:轉載
供稿:網友

背景

  • 我是一個asp.net菜鳥,暫時開始學習ASP.NET,在此記錄下我個人敲的代碼,沒有多少參考價值,請看到的盆友們為我點個贊支持我一下,多謝了。

    網站介紹

  • 根據書上的例子做了一個比較粗糙的登錄例子,里面的代碼都是自己敲出來的,而且很少使用封裝方法,就是為了讓自己能更清楚的記住做的過程。
  • 這個網站包含注冊、登錄、修改密碼三個功能。
  • 注冊介紹

  • 新建一個Web窗體,即UserManagers.aspx。不粘貼前臺代碼了。然后編寫注冊方法,包括用戶名當作主鍵,SqlDataReader方式讀取數據庫,SqlCommand參數添加數據等要點
  • PRotected void Button1_Click(object sender, EventArgs e)    {        if (txtName.Text == "" || txtPwd.Text == "" || txtConfirm.Text == "")        {            this.Page.RegisterStartupScript("ss", "<script>alert('用戶名密碼不能為空')</script>");            return;        }        if (txtPwd.Text.Equals(txtConfirm.Text))        {            //查看當前用戶是否存在            SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);            sqlConn.Open();            string sql = "select * from tb_user where username = '" + txtName.Text.Trim() + "'";            SqlCommand sqlCommand = new SqlCommand(sql, sqlConn);            SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();            if (sqlDataReader.Read())            {                Page.RegisterStartupScript("", "<script>alert('用戶名已存在!')</script>");                return;             }            sqlDataReader.Close();            //新增用戶            string strInsert = "insert into tb_user(username, pwd, marks) values (@username,@pwd, @marks)";            sqlCommand = new SqlCommand(strInsert, sqlConn);            sqlCommand.Parameters.Add("@username", SqlDbType.VarChar);            sqlCommand.Parameters["@username"].Value = txtName.Text;            sqlCommand.Parameters.Add("@pwd", SqlDbType.VarChar, 20);            sqlCommand.Parameters["@pwd"].Value = txtPwd.Text;            sqlCommand.Parameters.Add("@marks", SqlDbType.VarChar, 1000);            sqlCommand.Parameters["@marks"].Value = "zbq測試";            sqlCommand.ExecuteNonQuery();            sqlConn.Close();            Page.RegisterStartupScript("", "<script>alert('注冊成功!')</script>");            Response.Redirect("Default.aspx?Name=" + txtName.Text + "");        }    }

    界面效果如下

    QQ拼音截圖未命名image

    登錄介紹

  • 首先添加登錄窗口ManageLogin.aspx,然后寫登錄代碼,包含驗證碼這一要點

  • protected void btnLogin_Click(object sender, EventArgs e)    {        if (string.IsNullOrEmpty(txtName.Text)|| string.IsNullOrEmpty(txtPwd.Text) || string.IsNullOrEmpty(txtValid.Text))        {            Page.RegisterStartupScript("", "<script>alert('信息填寫不完全!')</script>");            return;        }        if (!txtValid.Text.ToUpper().Equals(session["ValidNums"]))        {            Page.RegisterStartupScript("", "<script>alert('驗證碼不正確!')</script>");            return;        }        SqlConnection sql = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);        sql.Open();        string select = "select * from tb_user t where t.username = '" + txtName.Text.Trim() + "' and pwd = '" + txtPwd.Text.Trim() +                        "'";        SqlCommand command = new SqlCommand(select, sql);        SqlDataReader dataReader = command.ExecuteReader();        if (dataReader.Read())        {            //成功就跳轉            Response.Redirect("Default.aspx?Name=" + txtName.Text + "");        }        else        {            Page.RegisterStartupScript("", "<script>alert('賬戶名或密碼錯誤!')</script>");            dataReader.Close();            return;        }
  • 登錄效果如圖
  • image  

    修改密碼介紹

  • 首先建立一個EditPwd.aspx窗體
  • <table class="table" border="1px" align="center">                <tr>                    <td class="firstTd">用戶名:</td>                    <td >                        <asp:DropDownList runat="server" ID="names" Width="200px" Height="20px" />                    </td>                </tr>                <tr>                    <td class="firstTd">原密碼:</td>                    <td >                        <asp:TextBox runat="server" ID="txtOldPwd" TextMode="PassWord" />                    </td>                </tr>                <tr>                    <td class="firstTd">新密碼:</td>                    <td >                        <asp:TextBox runat="server" ID="txtNewPwd" TextMode="Password"></asp:TextBox>                    </td>                </tr>                <tr>                    <td class="firstTd">&nbsp;</td>                    <td align="right">                        <span >                            <asp:Button runat="server"  ID="btnSure" OnClick="btnSure_Click" Text="確認登錄"/>                            <asp:Button runat="server"  ID="btnCancle" OnClick="btnCancle_Click" Text="取消"/>                            </span>                    </td>                </tr>                            </table>

    然后編寫修改方法,包含SqlDataAdapter + DataSet關鍵點

    protected void Page_Load(object sender, EventArgs e)    {       //初始化數據        if (!IsPostBack)        {            SqlConnection sql = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);            sql.Open();            string select = "select * from tb_user";            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(select, sql);            DataSet dataSet = new DataSet();            sqlDataAdapter.Fill(dataSet);            sql.Close();            if (dataSet.Tables[0].Rows.Count> 0)            {                for (int index = 0; index < dataSet.Tables[0].Rows.Count; index++)                {                    names.Items.Add(dataSet.Tables[0].Rows[index][1].ToString());                }            }        }    }    protected void btnSure_Click(object sender, EventArgs e)    {        if (string.IsNullOrEmpty(txtNewPwd.Text) || string.IsNullOrEmpty(txtOldPwd.Text))        {            Page.RegisterStartupScript("", "<script>alert('密碼不能為空或者不能不相等!')</script>");            return;        }        SqlConnection sqlConnection = new SqlConnection("server=PC-20150424DMHQ;database=MyDatas;uid=sa;pwd=123456");        string select = "select * from tb_user where username = '" +names.Text + "'";        SqlCommand sqlCommand = new SqlCommand(select, sqlConnection);        sqlConnection.Open();        SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();        if (sqlDataReader.Read())        {            if (sqlDataReader["pwd"].ToString() != txtOldPwd.Text)            {                Page.RegisterStartupScript("", "<script>alert('密碼輸入錯誤!')</script>");                return;            }        }        else        {            Page.RegisterStartupScript("", "<script>alert('數據庫連接錯誤!')</script>");            return;        }        sqlConnection.Close();        sqlDataReader.Close();                //修改密碼        sqlConnection.Open();        string updatePwd = "update tb_user set pwd = '" + txtNewPwd.Text + "' where username = '" + names.Text + "'";        sqlCommand = new SqlCommand(updatePwd, sqlConnection);        sqlCommand.ExecuteNonQuery();        sqlConnection.Close();        Page.RegisterStartupScript("", "<script>alert('修改成功!')</script>");        Page_Load(null, null);    }

    修改密碼界面效果

    image


    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    伊人青青综合网站| 国产精品稀缺呦系列在线| 日韩欧美中文字幕在线播放| 亚洲精品欧美一区二区三区| 欧美黄色免费网站| 97香蕉超级碰碰久久免费的优势| 国产欧美一区二区三区久久| 欧美一级成年大片在线观看| 欧美国产一区二区三区| 国产第一区电影| 欧美激情久久久久久| 欧美视频在线免费看| 中文字幕日韩高清| 伊人久久久久久久久久| 亚洲专区在线视频| 久久久国产视频| 曰本色欧美视频在线| 视频在线观看一区二区| 亚洲已满18点击进入在线看片| 成人激情视频在线观看| 欧美大胆在线视频| 亚洲天堂男人天堂| 亚洲图片欧洲图片av| 欧美中文字幕在线视频| 日韩亚洲欧美中文高清在线| 2018中文字幕一区二区三区| 狠狠综合久久av一区二区小说| www.精品av.com| 国产精品嫩草影院一区二区| 亚洲xxx大片| 狠狠躁天天躁日日躁欧美| 欧美午夜电影在线| 国产aaa精品| 亚洲老板91色精品久久| 久久激情五月丁香伊人| 亚洲欧美日韩一区二区三区在线| 亚洲成人久久一区| 久久国产精品偷| 91精品国产九九九久久久亚洲| 亚洲天天在线日亚洲洲精| 青青草原成人在线视频| 国产免费亚洲高清| 疯狂欧美牲乱大交777| 国产精品入口日韩视频大尺度| 精品国产91久久久| 亚洲丁香久久久| 亚洲最新av在线网站| 中文字幕在线观看日韩| 欧美超级免费视 在线| 欧美国产精品日韩| 中文字幕亚洲情99在线| 欧美最猛性xxxx| 亚洲理论电影网| 国产精品91久久久久久| 亚洲人成欧美中文字幕| 国产精品自产拍在线观看中文| 久久天天躁夜夜躁狠狠躁2022| www国产亚洲精品久久网站| 欧美激情一二区| 国产精品久久久久久久久男| www.日韩免费| 81精品国产乱码久久久久久| 国产专区欧美专区| 亚洲女人被黑人巨大进入| 亚洲国产精品悠悠久久琪琪| 国产在线观看91精品一区| 91国偷自产一区二区三区的观看方式| 久久精品视频在线| 亚洲国产精品va在看黑人| 性欧美亚洲xxxx乳在线观看| 欧美尺度大的性做爰视频| 91精品国产自产91精品| 国产亚洲欧洲黄色| 国模精品一区二区三区色天香| 亚洲开心激情网| 国产精品久久久久久一区二区| 国产美女精品视频| 热久久免费国产视频| 精品无人区太爽高潮在线播放| 久久精品夜夜夜夜夜久久| 狠狠色狠色综合曰曰| 国产福利视频一区| 亚洲人成网站色ww在线| 亚洲va国产va天堂va久久| 亚洲欧美变态国产另类| 日韩av在线天堂网| 国产精品永久免费视频| 国产欧美日韩免费| 18性欧美xxxⅹ性满足| 久久手机免费视频| 美女av一区二区| 免费91麻豆精品国产自产在线观看| 这里只有精品视频| 亚洲电影免费观看高清完整版在线| 久久久久久久久久久亚洲| 亚洲综合国产精品| 欧美日韩在线视频观看| 中文字幕久久久av一区| 亚洲第五色综合网| 亚洲国产精品久久| 欧美一级淫片丝袜脚交| 精品国产一区二区三区久久| 亚洲精品av在线| 最好看的2019的中文字幕视频| 久久国产精品亚洲| 日韩欧美在线视频观看| 国产香蕉97碰碰久久人人| 日韩在线欧美在线国产在线| 国产成人涩涩涩视频在线观看| 美女久久久久久久| 国产精品三级在线| 中国日韩欧美久久久久久久久| 夜色77av精品影院| 成人国产亚洲精品a区天堂华泰| 日韩在线免费视频观看| 日韩欧美精品中文字幕| 色综合五月天导航| 91久久夜色精品国产网站| 欧美中文在线免费| 国产日韩欧美在线视频观看| 久久91亚洲人成电影网站| 国产日韩在线播放| 亚洲精品第一国产综合精品| 777午夜精品福利在线观看| 欧美美女操人视频| 少妇高潮久久久久久潘金莲| 国产精品美女久久久久久免费| 国内免费精品永久在线视频| 国产亚洲欧美日韩精品| 精品视频久久久| 久久久久在线观看| 欧美亚洲日本黄色| 国产午夜精品全部视频在线播放| 欧美最近摘花xxxx摘花| 国产美女扒开尿口久久久| 91视频九色网站| 午夜精品三级视频福利| 国产精品99久久99久久久二8| 欧洲亚洲免费在线| 国产美女高潮久久白浆| 亚洲国产精品小视频| 亚州av一区二区| 91在线观看免费高清完整版在线观看| 日本sm极度另类视频| 国产精品第一视频| 成人亲热视频网站| 亚洲人成亚洲人成在线观看| 91在线观看免费网站| 亚洲精品电影在线观看| 91伊人影院在线播放| 欧美激情videoshd| 亚洲国产欧美精品| 国产美女精品视频免费观看| 亚洲春色另类小说| 亲爱的老师9免费观看全集电视剧| 久久香蕉精品香蕉| 久久亚洲精品毛片| 91精品国产高清久久久久久久久| 91免费的视频在线播放| 久久全球大尺度高清视频| 日韩精品丝袜在线| 精品无码久久久久久国产| 亚洲精品色婷婷福利天堂| www.精品av.com|