说说我现在吧,楼主现在从事的事IT行业,主攻DotNet技术;当然这次上博客园我也是有备而来,所有再次奉献鄙人拙作,以飨诸位,望诸位不吝赐教。

世界上大多数的工作都是熟练性的工种,编程也不例外,做久了,做多了,自然也就通了!

作为一个程序员,要具有一个程序化的思维,这种思维不是三五两天就能一蹴而就的,它是一个不断累积的过程,就如庖丁解牛一样,做事不仅要掌握规律,还要持着一种谨慎小心的态度,收敛锋芒,并且在懂得利用规律的同时,更要去反复实践,向庖丁“所解数千牛矣”一样,不停地重复,终究会悟出事物的真理所在。所以作为一个初级程序员就更需要通过大量的代码练习来积累自己的代码量。

好了,闲话不多说了。直接进入我们今天的主题————asp.net (C#), 利用SQL Server实现注册和登陆功能!

首先看到题目就要理清思路,第一步做什么,第二步又要做什么,他们之间有何内在联系。

步骤 :

第一步,我们利用SQl语言建立数据库RegistLogin、数据表user、以及创建好约束关系以及插入测试字段(这步简单,就省略过程了)

第二部,我们就打开VS连接到数据库,操作流程见图:

首先我们VS菜单节面找到“视图”单击“服务器资源管理器”如图:

单击“服务器资源管理器”后出现如同界面:

接着出现:

到这一步我们就完成了数据库的连接了 效果图:

接下来,我们就要在VS里进行注册操作了,注册操作无非就是往数据库里插入数据,所以我们创建一个窗应用程序体,添加相应的控件

插入数据代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient; namespace 数据库验证
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void btnZhuCe_Click(object sender, EventArgs e)
{
string Sql = "Data Source=.;Initial Catalog=RegistLogin;User ID=sa;Password=123";
using (SqlConnection scon = new SqlConnection(Sql))
{
string str = "insert into [User](userName,userPwd ,userEmail ,userPhone ) values('" + txtUserName.Text.Trim() + "','" + txtPwd.Text.Trim() + "','" + txtPhone.Text.Trim() + "','" + txtEmail.Text.Trim() + "')"; scon.Open();
SqlCommand command = new SqlCommand();
command.Connection = scon;
command.CommandText = str;
int obj=command .ExecuteNonQuery(); MessageBox.Show("注册成功"); Form2 f = new Form2();
f.Show(); } }
}
}

再在同一个解决方案里创建登陆窗体:

登陆操作 无非就是检索数据库里的数据是否存在,代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient; namespace 数据库验证
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void btnLogin_Click(object sender, EventArgs e)
{ SqlCommand sqlcmd = new SqlCommand();
string str="select*from user where userName='" + txtAdmin .Text .Trim () + "' and userPwd='" + txtPwd .Text .Trim () + "'";
sqlcmd.CommandText = str; //执行数据
SqlDataReader sqlRead = sqlcmd.ExecuteReader();//读取数据
if (sqlRead.Read())
{
MessageBox.Show("登陆成功!");
}
else
{
MessageBox.Show("用户名或密码错误!");
} } }
}

以上就是所有的流程,如有纰漏,还望大家多多指教!

谢谢!

ASP.net(C#)利用SQL Server实现注册和登陆功能的更多相关文章

  1. 通过 Docker Compose 组合 ASP NET Core 和 SQL Server

    目录 Docker Compose 简介 安装 WebApi 项目 创建项目 编写Dockfile Web MVC 项目 创建项目 编写Dockfile 编写 docker-compose.yml文件 ...

  2. ASP调用存储过程访问SQL Server

     ASP调用存储过程访问SQL Server 2011-02-15 10:22:57 标签:asp 数据库 sQL 存储过程 Server ASP和存储过程(Stored Procedures)的文章 ...

  3. 利用SQL Server 2008 R2创建自动备份计划

    本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...

  4. ASP.NET代码调用SQL Server带DateTime类型参数的存储过程抛出异常问题

    ASP.NET代码调用SQL Server带DateTime类型参数的存储过程,如果DateTime类型参数的值是'0001/1/1 0:00:00'时,就会抛出异常“Message: SqlDate ...

  5. ASP.NET MVC与Sql Server交互,把字典数据插入数据库

    在"ASP.NET MVC与Sql Server交互, 插入数据"中,在Controller中拼接sql语句.比如: _db.InsertData("insert int ...

  6. ASP.NET MVC与Sql Server交互, 插入数据

    在"ASP.NET MVC与Sql Server建立连接"中,与Sql Server建立了连接.本篇实践向Sql Server中插入数据. 在数据库帮助类中增加插入数据的方法. p ...

  7. .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载

    223本电子书籍,囊括了.NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Shell/A ...

  8. 利用SQL Server Management Studio(SSMS)复制数据库

    利用SQL Server Management Studio(SSMS)复制数据库 标签(空格分隔): SQLServer 前言 今天由于客户购买的软件版本确认了,而之前进行开发的本地数据库版本较低, ...

  9. 四、利用SQL Server 2008 R2创建自动备份计划

    (转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...

随机推荐

  1. SQL Server 如何创建定时作业

    在做SQL server 管理时,往往需要每日执行定时任务,但是如果每天都去人工执行,非常不方便,而且一般定时操作,都应该是在数据库压力不大时,一般是在夜间.所以我们需要创建定时作业来代替人工的执行定 ...

  2. jq不识别拼接的对象id的解决方案

    今天在做项目时,遇到了这么个问题. 先声明一下,我的id都是动态变换的.从1-10呢. <div id="a1"></div> <div id=&qu ...

  3. mysql 5.7.9(GA) 安装

    mysql 5.7.9(GA) 终于发布了,感受一下. 一.下载 下载页面 http://dev.mysql.com/downloads/mysql/ 选择相应系统的版本下载. 本文OS为centos ...

  4. Caesar cipher

    #include <iostream> using namespace std; int main() {int k,i; char s[5];  cin>>k;  for(; ...

  5. 使用inline-block做水平垂直居中

    父级宽高不定,如何使子元素水平垂直居中? 下面是用 display: inline-block 实现的: <!doctype html> <html lang="en&qu ...

  6. Symfony2之创建一个简单的web应用

    Symfony2——创建bundle       bundle就像插件或者一个功能齐全的应用,我们在应用层上开发的应用的所有代码,包括:PHP文件.配置文件.图片.css文件.js文件等都会包含在bu ...

  7. C语言基础学习学习前的准备-1

    C语言概述 欢迎来到C的世界!C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言.它是一种可移植语言,通常一个C程序可以经过很少的改动甚至不经改动就可以在其它系统上运行:它强大 ...

  8. 关于SRAM,DRAM,SDRAM,以及NORFLASH,NANDFLASH

    韦东山的视频里面说S3C2440有4KB的内存,这个其实是不正确的,这4KB的RAM严格说不应该叫内存,严格来说芯片外面的64MB的SDRAM才能叫做内存,里面的那4KB只是当nandflash启动的 ...

  9. qmake和moc的功能(★firecat推荐★)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/355100 前面我们 ...

  10. sp_xml_preparedocument _使用 处理XML文档

      有时会在存储过程中处理一些XML格式的数据,所以会用到sp_xml_preparedocument,他可以将XML数据进行读取,然后使用 MSXML 分析器 (Msxmlsql.dll) 对其进行 ...