文章目录

  • 1. 实验目标
  • 2. 难点
  • 3. 问题
    • 3.1 SQL Server
    • 3.2 Demo练习
    • 3.3 编写页面时的错误
  • 4. 总结
  • 5. 页面
  • 6. 主要代码

【ASP.NET】VS2015连接SQL Server数据库,实现登录、注册

1. 实验目标

在SQLServer2014上建立Dabase1数据库,内含UserTable数据表,内含 UId、Psd (登录名、密码)两个属性,完成老用户的登录(log.aspx)、新用户的注册(Register.aspx),并在成功之后跳转至个人主页(userinfo.aspx),同时使用session传递显示用户信息

2. 难点

需要自己在SQL Server中建立数据库,其中
1. 下载配置SQL Server很麻烦
2. 在SQL Server中进行SQL登录很麻烦
- VS2015自带LocalDB数据库用法详解
- 完整的ASP.NET 连接SQL Server 简单测试实例(含下载)
- 创建数据库
- 部署与连接
- 大佬无私共享
- asp.net连接数据库(SQL Server 2005 Express)详细说明
3. 在VS2015中连接SQL Server的自己的数据库进行身份验证很麻烦
4. ASP.NET 的数据库查询语句基于C# 之前没学过上课也没听 写的时候就很烦躁 。发现 其中@UId用于参数传递还挺神奇,居然还要配合Add和Parameters[“自定义key值”]传参,cmd.ExecuteScalar()用起来比较新鲜,只记录匹配的第一行的第一列

3. 问题

3.1 SQL Server

(1)
【问题】数据库连接问题
【解决方法】数据库连接,修改webconfig.config文件
ASP.NET 4.x本来就存在着App_Data的系统文件夹,用来存放数据库文件

string connStr = @“Data Source=
(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True”;
Database1.mdf 指数据库文件

(2)
【问题】一开始以为直接在“表”文件夹中添加新表就可以,但后来发现应该在“表/外部表”文件夹下添加新表,新表的建表语句同MySQL

ASP.NET创建数据库的方法

【解决方法】参考了一下链接
https://www.jb51.net/article/116982.htm
https://www.csdn.net/gather_29/MtTaUgysMDc2NS1ibG9n.html 创建数据库
https://www.cnblogs.com/lxsky/p/12725018.html 部署与连接
https://www.cnblogs.com/yuangang/p/5720653.html 无私共享
https://www.cnblogs.com/czh-liyu/archive/2008/02/14/1069145.html
并顺利连接到数据库,最后顺利链接成功。

3.2 Demo练习

(1)由于注册的时候需要对数据库insert,所以先练一下基本步骤。首先在SQL Server中 建立了4张表并输入数据,学会了SQL Server的建表操作

(2)在teacher.aspx页面中,利用GridView和SQLDataSource控件实现了将teacher表的信息可视化显示在Web上首先通过步骤8,成功建立了和SQL Server数据源(2020SM数据库)的链接
(上图从左到右分别是teacher数据表在VS内的代码视图和浏览器中的实现)

(3)为了实现对数据库的操作,在teacher表中添加了一个可以对teacher_name进行编辑的列,使用 控件
(上下两张图分别是添加编辑功能后的VS内部显示和浏览器显示)

(4)teacher.aspx.cs的页面的GridView1_SelectedIndexChanged方法中,添加对数据库的操作

【问题】除非指定了 UpdateCommand,否则数据源“SqlDataSource1”不支持更新操作。
【解决方法】https://blog.csdn.net/joytesting/article/details/31057559 这样改:

(5)点击编辑,对数据库进行动态操作

(6)在原来的aspx页面上添加button空控件,实现点击以后查找表格的所有信息
【问题】

在小Demo中顺利实验完毕,接下来可以继续改代码了

3.3 编写页面时的错误

(1)
【问题】
在写注册页面时报错:
System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
【解决方法】
在aspx页面的Page_Load方法中添加如下代码:
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
【原因】
.net framework4.5开发中, Unobtrusive ValidationMode是一种隐式的验证方式,需要前端调用jquery来进行身份验证。且默认启用。

(2)
【问题】
注册按钮太丑了
【解决方法】 修改style中 button 的 样式(最终结果请见最后)

(3)
【问题】
登录页面的div太丑了

【解决方法】 修改样式并设置font-weight:bold;加粗字体

【结果】

(4)
【问题】
——但是 HELLO! 和页面顶部间距过大
【解决方法】 修改css样式中 form margin-top属性

(5)
【问题】cmd.Parameters.Add("@UId", SqlDbType.Char); 添加时的报错
【解决】
SqlConnection类 数据库连接 导入using System.Data.SqlClient;
SqlDbType类 导入using System.Data;

(6)
【问题】index页面图片太小不适合浏览器,不美观
【原代码】
<img src="./Image/hello01.jpg" width=“500”/>
【解决方法】 %保证图片大小跟随窗口大小变化
<img src="./Image/hello01.jpg" style=“width: 100%; height: 100%”/>

(7)
【问题】log页面的错误
由于想通过匹配用户输入信息,于是使用了.ExecuteScalar(),按照输入的@UId(即用户名)和@Psd(密码)在数据库中进行过查找,由于用户名是主键,是唯一的,所以如果有count就不为0(就是1),那么就可以进行登录。但之前count==1有报错
【解决方法】改为count != 0 就好啦!

4. 总结

由于之前进行了练习,所以后来在做页面增删改查的时候就会很顺利。在这次实验中,一共做了3个页面,分别是登录页面(log.aspx)——注册页面(Register.aspx)——个人页面(userinfo.aspx),页面功能图如下:

5. 页面

(1) log.aspx

(2)Register.aspx

(3) userinfo.aspx!

(4)数据库和表

6. 主要代码

(1) log.aspx.cs

(2) Register.aspx.cs

(3) userinfo.aspx.cs

20200612

【ASP.NET】VS2015连接SQL Server数据库,实现登录、注册相关推荐

  1. asp教程连接sql server数据库教程二种方法

    asp教程连接sql server数据库教程二种方法  ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...

  2. ADO.NET连接SQL Server数据库

    在.NET应用程序中,创建数据连接分为三步: 一.定义连接字符串 不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称.登陆信息以及要使用的数据库名称. 注意:在定义连接字符串之前,一 ...

  3. dw连接mysql数据库原理_Dreamweaver中连接SQL Server数据库代码

    Adobe Dreamweaver CS3连接ACCESS数据库 "Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" ...

  4. VS2019连接SQL Server数据库

    VS2019连接SQL Server数据库 -web程序设计 ASP.NET 1. 安装SQL Server 可参考链接:SQL Server 2019 安装教程 2. 打开VS2019,创建项目 3 ...

  5. VB.NET连接SQL server数据库解决方案(转载+亲自实践)

    原文来自:http://hi.baidu.com/mwd_3330410/blog/item/ba0ccd240a0902184c088d83.html Microsoft Visual Basic. ...

  6. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  7. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  8. powershell连接数据库_PowerShell 连接SQL Server 数据库

    PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...

  9. 如何通过代码连接SQL Server数据库

    我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...

最新文章

  1. SAP ECC 6.0 ,R3 windows server 2003 安装分享 自学教程
  2. 微信小程序分析送积分功能如何实现_微信小程序如何做出一个积分系统?
  3. Enterprise Library深入解析与灵活应用(3):倘若将Unity、PIAB、Exception Handling引入MVP模式.. .. .....
  4. Gray-level Co-occurrence Matrix(灰度共生矩阵)
  5. 笔记-项目质量管理-复习要点
  6. sql 取重复key中的第一条_SQL每日一题
  7. Sublime text 入门学习资源篇及其基本使用方法
  8. 浅谈JavaScript中forEach与each
  9. SpringBoot启动时实现自动执行代码的几种方式讲解
  10. uniapp监听PDA激光扫描
  11. GPU VS FPGA对比
  12. 如何删除下一页分节符_怎么去掉分节符下一页
  13. java 实现点击率_redis实现点击量/浏览量
  14. diy nas配置推荐2020_NAS的DIY配置
  15. 逍遥模拟器安装xposed installer
  16. 计算机硬盘分区类型,常见磁盘分区格式的区别是什么?
  17. 北京市车管所及车管分所办公电话
  18. 关于使用正则表达式进行文本替换
  19. Oracle 参数文件(spfile和pfile)
  20. 站在Z时代社交风口 融云打造语音聊天室新模式

热门文章

  1. 香港十大黄金交易公司2019最新排名
  2. 中国科学院大学21年计算机考研情况 信工所、成都计算所情况
  3. MySQL学习-表记录的查询操作
  4. php电商实现流程图,线上电商运营流程绘制流程图分享
  5. 思科华为交换机-生成树配置脚本
  6. Spark IM插件(Sparkplug)开发环境搭建
  7. 视频教程-2021软考系统集成项目管理工程师视频教程精讲 基础知识(上)-软考
  8. 如何制作WordPress博客的图文操作指南
  9. 统计计算方法上机考试
  10. 使用ffmpeg开源库将h264封装为mp4格式