• WebForm--j简单控件、简单的登录(怎么链接数据库)


    一、简单控件

    1、label:边框(边框的颜色、样式、粗细)  是专门显示文字的,   被编译后是    <span id="Label1">Label</span>

    2、Literal:  Text属性,作用显示文字  编译后不会形成任何元素,一般被用来输出Js代码,比较灵活

           <asp:Literal ID="Literal2" runat="server" Text="mm"></asp:Literal>

    3、Textbox:文字输入框, 编译后是:<input name="TextBox3" type="password" id="TextBox3" />

     属性:  wrap:自动换行

               Text Mode:可以是文本框、密码框(password)

                    SingleLine 被编译为 type="text"

                  --MultiLine  被编译为  type="text"

                  --Password 被编译为  textarea

               Enabled:可用 或 不可用,编译后是:<input name="TextBox3" type="password" id="TextBox3" disabled="disabled" class="aspNetDisabled" />

               Readonly:只读

              Maxlength:限制长度,一般用于用户名、密码的长度。

     --

    4、Button:按钮,编译后是   <input type="submit" name="Button2" value="Button" id="Button2" />提交按钮

        OnclientClick:在服务端上的点击事件,编译为click        confirm   验证判断

    5、ImageButton:属性:imageurl:图片地址,——提交

    6、LinkButton:超链接,

    7、Hyperlink:超链接样式按钮

    二、简单登录

    .aspx页面:

       <title></title>
       <style type="text/css">       //设置button 按钮样式
           #Button1 {
           100px;
           height:30px;
           background-color:yellow;
           color:green;
           font-size:18px;
           font-family:黑体;
           font-weight:bold;
           }
    
       </style>
    </head>
    <body>
       
        <form id="form1" runat="server" text="xm">
        用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br/>
            密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />        //登录的界面
            <asp:Button ID="Button1" runat="server" Text="登录" />
            <asp:Literal ID="Literal1" runat="server"></asp:Literal>
       
        </form>
    </body>
    </html>

     

    .cs页面

    public partial class zhuce : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += Button1_Click;//登录按钮  按两次Tab
        }
    
        void Button1_Click(object sender, EventArgs e)
        {
            //先把用户名和密码取出   连接数据库三个类
            string Uname = TextBox1.Text;
            string Pwd = TextBox2.Text;
            bool isok = new UsersDA().Select(Uname,Pwd);
            if (isok)
            {
                Literal1.Text = "登录成功!";
            }
            else
            {
                Literal1.Text = "用户名密码错误";
            }
        }

     链接数据库:

    App_Code  把所有类放入此文件夹中

    没有命名空间

    1、实体类

    2、数据访问类:

    public class UsersDA
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public UsersDA()
        {
            conn = new SqlConnection("server=.;database=Data0617;user=sa;pwd=100867");
            cmd = conn.CreateCommand();
        }
        /// <summary>
        /// 用户验证
        /// </summary>
        /// <param name="Uname">验证的用户名</param>
        /// <param name="Pwd">验证的密码</param>
        /// <returns></returns>
        public bool Select(string Uname,string Pwd)
    
        {
            bool has = false;
            cmd.CommandText = "select * from Users where UserName=@username and PassWord=@password";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@username",Uname);
            cmd.Parameters.AddWithValue("@password",Pwd);
            conn.Open();
            SqlDataReader dr= cmd.ExecuteReader();
            if (dr.HasRows)
            {
                has = true;
            }
            
            conn.Close();
            return has;
        }
  • 相关阅读:
    RAID卡是否有(启用)缓存对“随机读写”性能有巨大的影响。
    《C++程序设计实践与技巧:测试驱动开发》 环境搭建遇到的坑
    c++ 实现 cout 示例
    c++ 文件
    js 鼠标事件模拟
    eclipse c++ 配置 c++ 17
    c++ 17 vector中string的性能问题 std::vector<std::string> string vs string_view
    c++ 17 模板
    C++17剖析:string在Modern C++中的实现
    编译程序加不加 -lpthread 的区别
  • 原文地址:https://www.cnblogs.com/yp11/p/5888875.html
Copyright © 2020-2023  润新知