网络编程
位置:首页>> 网络编程>> ASP.NET>> 学习ASP.NET八天入门:第五天

学习ASP.NET八天入门:第五天

 来源:cnplayer.com 发布时间:2007-08-07 13:43:00 

标签:ASP.net,ADO.NET,SQL,SERVER,连接方法

学习目的:

  • 掌握ADO.NET打开SQL SERVER数据库的方法。
    今天做个非常普通的例子,做一个用户登录框。主要是通过这个练习认识一下SQL SERVER数据库的连接方法。和昨天的例子方法基本相同,很容易掌握的。
    先建立SQL SERVER数据库,库名为AspNetABC,并建立一Member新表,建表SQL如下:

    CREATE TABLE [dbo].[Member] ( 
    [MemberID] [int] IDENTITY (1, 1) NOT NULL , 
    [MemberName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 
    [Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 
    [Gender] [bit] NOT NULL , 
    [Birthday] [datetime] NULL , 
    [Email] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY] 
    ALTER TABLE [dbo].[Member] WITH NOCHECK ADD 
    CONSTRAINT [PK_Member] PRIMARY KEY CLUSTERED 

    [MemberID] 
    ) ON [PRIMARY] 



    与上一例子差不多,在web.config文件中再增加一行:

    <appSettings> 
    <add key="数据库1" value="ex01.mdb" /> 
    <add key="SqlDatabase1" value="data source=localhost;user id=sa;password=sa;initial catalog=AspNetABC;Connect Timeout=30" /> 
    </appSettings> 

    在面中添加二个文本框,txtMemberName、txtPassword,并设置txtPassword的TextMode为Password。设置按钮btnLogin。btnLogin的事件代码如下:


    private void btnLogin_Click(object sender, System.EventArgs e) 

    // 先检验输入正确性 
    if (txtMemberName.Text == String.Empty || txtMemberName.Text.Trim() == "") 

    Response.Write("<script language=javascript>alert("帐号不能为空")</script>"); 
    return; 

    if (txtPassword.Text == String.Empty || txtPassword.Text.Trim() == "") 

    Response.Write("<script language=javascript>alert("没有输入密码")</script>"); 
    return; 

    string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"]; 
    string sqlMember = "SELECT MemberName ,[Password] FROM Member " 
    + " WHERE MemberName = "" + txtMemberName.Text.Trim() + """ 
    + " AND [Password] = "" + txtPassword.Text.Trim() + """; 
    // 连接SqlServer数据库 
    SqlConnection conn = new SqlConnection(strConnection); 
    // 建立SqlCommand 
    SqlCommand cmd = conn.CreateCommand(); 
    cmd.CommandText = sqlMember; 
    conn.Open(); 
    // 建立DataReader 
    SqlDataReader dr = cmd.ExecuteReader(); 
    // 判断DataReader是否为空记录 
    if (dr.HasRows) 

    Response.Write("<script language=javascript>alert("" + txtMemberName.Text + "欢迎你来的asp之家!")</script>"); 

    else 

    Response.Write("<script language=javascript>alert("找不到该会员,或密码错误。")</script>"); 

    // 千万不要忘记关闭DataReader 
    dr.Close(); 
    conn.Close(); 


    好了,一个非常简单的登录框做好了。当然在实际程序中还应加入跳转等,这个就留给你做了。

    相关阅读:

    学习ASP.NET八天入门:第一天

    学习ASP.NET八天入门:第二天

    学习ASP.NET八天入门:第三天

    学习ASP.NET八天入门:第四天

    学习ASP.NET八天入门:第六天

    学习ASP.NET八天入门:第七天

    学习ASP.NET八天入门:第八天

0
投稿

猜你喜欢

  • 新云4.0模版标签是全新改的了,加了前缀。如果你怀旧,请查看新云CMS3.1常用模板标签。下面的标签说明,后台就有,为了方便查看转到这里。{
  •  <%dim total(7,1) total(1,0)="中国经营报" 
  • CSS 和 JavaScript 的压缩已经很成熟,各大网站都在使用。HTML 的压缩(特指去除空白字符和注释),除了 Google 等搜索
  • 上一小节讲解了行高与单行纯文字的垂直居中,而如果行内含有图片和文字,在浏览器内浏览时,读者可以发现文字和图片在垂直方向并不是沿中线居中,而是
  • 这是asp利用dictionary创建二维数组的例子,这样做的优点是:1、数组下标可以是字符串2、长度不是固定的<'% ’==
  • 【尝尝管理员的滋味】- 淡然看,其实一切都很简单IE的滤镜泄露是最大的危害,没有找到方法解决,所以禁用了滤镜。<!DOCTYPE ht
  • rem ---表单提示函数 Being-----------------------------CODE Copy ...  Fu
  • 说到这个话题,我们有个产品叫群组,为什么人们需要群组?简单说,群组就是个圈子,是有共同爱好和话题的人群聚在一起讨论、分享的地方。这个产品的诞
  • 要真说出来哪一个函数能够做得到,还真难。但我们可用下面的代码来进行识别,返回“假”即偶数,返回“真”则奇数: function&n
  • 看到有人用的PJBlog使用的是自动填写验证码,这样其实也不使用验证码基本上没有什么区别,很容易被 * ,因此在参照许多修改的基础上,找到
  • 在Asp中如何得到所有表单的名称跟对应的值。其实,这个问题很简单,但是可能还是有很多人不知道该怎么做,所以特地写下来,仅供参考。在Asp程序
  • 本人非计算机,亦非心理学,或者交互设计,更非设计专业出身,因此什么都是半桶水。即使如此,依然靠着兴趣寻找乐趣。对于设计,爱之,但没有受过系统
  • 其实我这样做的本意是为了防止盗链!大家帮忙看一下通过代码能够根治盗链!只要不是HTTP_REFERER来源于(google.com goog
  • 原文:Unobtrusive Ajax。今天才看见的一个Presentation,是Jesse Skinner在06年10月发表的。虽然题目
  • 一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 pa
  • 1。建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name 
  • 使用Access数据库生成申报数据与读入数据的实例方法:示例:Sub Mwrite()On Error GoTo thiserrDim rs
  • 目前定时的操作有:一、Html页面的定时刷新(Refresh--刷新 ) 1,Refresh (刷新) 代码使用说明 说明:让网页多长时间(
  • 作者:Dmitry @ Usability Post  版权所有 Copyright.译者:明月星光 @ UCD翻译小组原文:ht
  • 记得很早以前看到过这样的一段介绍:想象你在逛街边的一家书店,如果最终你没有购买任何图书就直接离开了,店长并不会知道你来过。但是如果你买了书,
手机版 网络编程 asp之家 www.aspxhome.com