asp.net登录界面制作实例

来源:互联网 发布:手机数据自动开启 编辑:程序博客网 时间:2024/05/29 11:08

类库代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient;using System.Configuration;using System.Data;/// <summary>///CommonClass 的摘要说明/// </summary>public class CommonClass{public CommonClass(){}    /// <summary>    /// 数据库连接类    /// </summary>    /// <returns>连接对象</returns>    public SqlConnection GetConnection()    {        string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();        SqlConnection myConn = new SqlConnection(myStr);        return myConn;    }    /// <summary>    /// 弹出框    /// </summary>    /// <param name="TxtMessage">弹出提示信息</param>    /// <param name="Url">对话框关闭后,转到地址</param>    /// <returns></returns>    ///     public string MessageBox(string TxtMessage,string Url) {        string str;        str = "<script language=javascript>alert('"+TxtMessage+"');location='"+Url+"'</script>";        return str;      }    /// <summary>    /// 用来执行增删改功能    /// </summary>    /// <param name="sqlStr"> 操作的SQL语句</param>    /// <returns>成功返回true,失败返回FALSE</returns>    ///     public Boolean ExecSQL(string sqlStr) {        SqlConnection myConn = GetConnection();        myConn.Open();        SqlCommand myCmd = new SqlCommand(sqlStr,myConn);        try        {            myCmd.ExecuteNonQuery();            myConn.Close();        }        catch {            myConn.Close();            return false;              }        return true;        }    /// <summary>    /// 返回数据源的数据集    /// </summary>    /// <param name="sqlStr">操作SQL语句</param>    /// <param name="TableName">数据表名称</param>    /// <returns>数据集DataSet</returns>    public DataSet GetDataSet(string sqlStr, string TableName) {        SqlConnection myConn = GetConnection();        myConn.Open();        SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn);        DataSet ds = new DataSet();        adapt.Fill(ds, TableName);        myConn.Close();        return ds;    }    /// <summary>    /// 验证登录,防止SQL注入式攻击    /// </summary>    /// <param name="loginName">用户名</param>    /// <param name="loginPwd">密码</param>    /// <returns></returns>    public int checkLogin(string loginName,string loginPwd) {        SqlConnection myConn = GetConnection();        SqlCommand myCmd = new SqlCommand( "select count(*) from tb_User where Name=@loginName and PassWord=@loginPwd",myConn);        myCmd.Parameters.Add(new SqlParameter("@loginName",SqlDbType.VarChar,20));        myCmd.Parameters["@loginName"].Value = loginName;        myCmd.Parameters.Add(new SqlParameter("@loginPwd", SqlDbType.VarChar, 50));        myCmd.Parameters["@loginPwd"].Value = loginPwd;        myConn.Open();        int i = (int)myCmd.ExecuteScalar();        myCmd.Dispose();        myConn.Close();        return i;                  }    /// <summary>    /// 实现随机验证码    /// </summary>    /// <param name="n">验证码个数</param>    /// <returns>返回生成的随机数</returns>    public string RandomNum(int n) {        string strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";        string[] VcArray = strchar.Split(',');        string VNum = "";        int temp = -1;        Random rand=new Random();        for (int i=1; i < n + 1; i++) {            if (temp != -1) {                rand = new Random(i*temp*unchecked((int)DateTime.Now.Ticks));            }            int t = rand.Next(61);            if (temp != -1 && temp == t) {                return RandomNum(n);                        }            temp = t;            VNum += VcArray[t];        }        return VNum;            }}

.aspx代码如下:

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


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    .tbl_login{ padding:10px; margin:10px;}
    .tbl_login td{ padding:10px; border:1px solid gray;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Table ID="Table1" runat="server" CssClass="tbl_login">
            <asp:TableRow runat="server">
            <asp:TableCell>管理员姓名:</asp:TableCell>
            <asp:TableCell><asp:TextBox ID="txt_name" runat="server"></asp:TextBox></asp:TableCell>
            </asp:TableRow>
            <asp:TableRow runat="server">
             <asp:TableCell>管理员密码:</asp:TableCell>
            <asp:TableCell><asp:TextBox ID="txt_pwd" runat="server" TextMode="Password"></asp:TextBox></asp:TableCell>
            </asp:TableRow>
            <asp:TableRow ID="TableRow1" runat="server">
             <asp:TableCell>验证码:</asp:TableCell>
            <asp:TableCell><asp:TextBox ID="txt_code" runat="server" ></asp:TextBox></asp:TableCell>
            <asp:TableCell style="border:1px solid silver;">
                <asp:Label ID="lab_Code" runat="server" Text="8888"></asp:Label></asp:TableCell>
            </asp:TableRow>
            
               
        
           
        </asp:Table>
         <asp:Button ID="btn_login" runat="server" Text="登录" 
            onclick="btn_login_Click1" />
             
                 <asp:Button ID="btn_cancel" runat="server" Text="取消" 
            onclick="btn_cancel_Click1" />
    </div>
    </form>
</body>
</html>

.aspx.cs代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class Login : System.Web.UI.Page{    CommonClass cc = new CommonClass();    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack) {            this.lab_Code.Text = cc.RandomNum(4);                }    }        protected void btn_login_Click1(object sender, EventArgs e)    {        if (txt_name.Text.Trim() == "" || txt_pwd.Text.Trim() == "")        {            Response.Write(cc.MessageBox("登录名和密码不能为空!", "Login.aspx"));        }        else        {            if (txt_code.Text.Trim() == lab_Code.Text.Trim())            {                int IntUserIn = cc.checkLogin(txt_name.Text.Trim(), txt_pwd.Text.Trim());                if (IntUserIn > 0)                {                    Response.Write("<script language=javascript> window.open('AdminIndex.aspx');window.close();</script>");                }                else                {                    Response.Write(cc.MessageBox("登录名或密码错误!", "Login.aspx"));                }            }            else            {                Response.Write(cc.MessageBox("验证码错误!", "Login.aspx"));            }        }    }    protected void btn_cancel_Click1(object sender, EventArgs e)    {        Response.Write("<script>window.close();location='javascript:history.go(-1)';</script>");    }}
测试效果如下:



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在练腹肌中腹痛怎么办 越练肌肉越肥怎么办 喘不过气来 心闷怎么办 被气得喘不过气怎么办 健身完头晕想吐怎么办 吃多了反胃头晕怎么办 合同未约定退货货物积压怎么办 运动内衣把胸压平怎么办 经常穿皮鞋脚臭怎么办 买衣服胸围小了怎么办 内衣下胸围太紧怎么办 穿文胸衣服要开怎么办 运动内衣的拉链老来怎么办 胸罩没干急着穿怎么办 跑步时大腿很痒怎么办 胖大腿内侧磨伤怎么办 内衣围带过松怎么办 内衣底围特别紧怎么办 全棉衣服上的油怎么办 高腰牛仔裤腰大了怎么办 新买衣服太硬怎么办 棉麻的衣服发硬怎么办 新衣服太硬怎么办雪纺 衣服硬的咯人怎么办 脖子上的勒痕怎么办 腿上容易出现勒痕怎么办 身上总有内裤印怎么办 内裤穿出了印怎么办 饮水机热水口不出水怎么办 饮水机热水口出水小怎么办 新饮水机热水口出水小怎么办 白钢水桶中间支撑怎么办 17岁想长高应该怎么办 身子瘦但脸胖怎么办 减肥只瘦了胸是怎么办 减肥把胸瘦了怎么办 脸又大又圆怎么办 想长高又想减肥怎么办 孩子做作业精力不集中怎么办 写作业老要睡觉怎么办 孩子写作业精神不集中怎么办