精华内容
下载资源
问答
  • php学生成绩管理系统,...数据库SQL文件 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50527 Source Host : localhost:3306 Source Schem

    php学生成绩管理系统,数据库使用MySQL,包括源代码和数据库SQL文件,具有学生和教师登录管理功能

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    数据库SQL文件

    /*
     Navicat Premium Data Transfer
    
     Source Server         : localhost
     Source Server Type    : MySQL
     Source Server Version : 50527
     Source Host           : localhost:3306
     Source Schema         : 000000
    
     Target Server Type    : MySQL
     Target Server Version : 50527
     File Encoding         : 65001
    
     Date: 13/10/2019 23:22:41
    */
    
    SET NAMES utf8mb4;
    SET FOREIGN_KEY_CHECKS = 0;
    
    -- ----------------------------
    -- Table structure for files
    -- ----------------------------
    DROP TABLE IF EXISTS `files`;
    CREATE TABLE `files`  (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
      `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录密码',
      `age` int(11) NULL DEFAULT NULL COMMENT '年龄',
      `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
      `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
      `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话',
      `hobbys` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '爱好',
      `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
      `createtime` datetime NULL DEFAULT NULL COMMENT '创建时间',
      `zzmm` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
      `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '个人简介',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 124100130 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生档案信息' ROW_FORMAT = Compact;
    
    -- ----------------------------
    -- Records of files
    -- ----------------------------
    INSERT INTO `files` VALUES (124100123, '李小龙', '123456', 18, '女', '123456@qq.com', '18314463777', '爬山', '中国北京123号', now(), '少先队员', '认真刻苦22');
    INSERT INTO `files` VALUES (124100124, '王小二', '123456', 19, '男', '789@qq.com', '18314463777', '游泳', '中国北京123号', now(), '少先队员', '踏实能干');
    INSERT INTO `files` VALUES (124100125, '张果果', '123456', 20, '女', '123456@qq.com', '18314463777', '弹钢琴', '中国北京123号', now(), '团员', '油嘴滑舌');
    INSERT INTO `files` VALUES (124100128, '小飞机', '123456', 21, '男', '123456@qq.com', '18314463777', '吹牛', '中国北京123号', now(), '团员', '靠谱');
    INSERT INTO `files` VALUES (124100129, '纸飞机', '123456', 22, '男', '123456@qq.com', '18314463777', '打篮球', '中国北京123号', now(), '党员', '有领导力');
    
    -- ----------------------------
    -- Table structure for student
    -- ----------------------------
    DROP TABLE IF EXISTS `student`;
    CREATE TABLE `student`  (
      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '成绩ID',
      `coursename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程名称',
      `sid` bigint(20) NULL DEFAULT NULL COMMENT '学号',
      `score` int(255) NULL DEFAULT NULL COMMENT '分数',
      `addtime` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '添加时间',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生成绩' ROW_FORMAT = Compact;
    
    -- ----------------------------
    -- Records of student
    -- ----------------------------
    INSERT INTO `student` VALUES (1, '语文', 124100123, 88, now());
    INSERT INTO `student` VALUES (2, '语文', 124100123, 100, now());
    INSERT INTO `student` VALUES (3, '英语', 124100124, 100, now());
    INSERT INTO `student` VALUES (4, '语文', 124100125, 99, now());
    INSERT INTO `student` VALUES (5, '历史', 124100128, 66, now());
    INSERT INTO `student` VALUES (6, '体育', 124100129, 88, now());
    INSERT INTO `student` VALUES (7, '地理', 124100123, 66, now());
    INSERT INTO `student` VALUES (8, '化学', 124100123, 88,now());
    INSERT INTO `student` VALUES (9, '物理', 124100123, 78, now());
    INSERT INTO `student` VALUES (10, '信息', 124100123, 77, now());
    
    SET FOREIGN_KEY_CHECKS = 1;
    
    

    php文件说明

    addfiles.php 学生档案添加页面
    showfiles.php 显示学生档案列表页面
    index.php 教师登录首页,显示所有学生信息
    login.php 教师登录页面
    loginCheck.php 教师登录验证页面
    filesAction.php 学生档案增加 修改 删除逻辑处理页面
    editfiles.php 学生档案编辑页面
    addstudent.php 学生成绩添加页面
    db.php 数据库连接配置文件
    editStudent.php 学生成绩编辑页面
    footer.php 网页版权区域文件
    studentAction.php 学生成绩添加 修改 删除逻辑处理页面
    studentindex.php 学生登录首页(个人成绩查询)
    studentlogin.php 学生登录页面
    studentloginCheck.php 学生登录验证页面
    student.php 学生成绩列表页面

    数据库字段说明
    files(学生档案信息)
    字段名 类型 默认值 主外键 是否为空 注释
    id bigint(20) null 主键 NO ID
    name varchar(255) null YES 姓名
    password varchar(255) null YES 登录密码
    age int(11) null YES 年龄
    sex varchar(255) null YES 性别
    email varchar(255) null YES 邮箱
    phone varchar(255) null YES 电话
    hobbys varchar(255) null YES 爱好
    address varchar(255) null YES 地址
    createtime datetime null YES 创建时间
    zzmm varchar(255) null YES 政治面貌
    content varchar(255) null YES 个人简介

    student(学生成绩)
    字段名 类型 默认值 主外键 是否为空 注释
    id int(11) null 主键 NO 成绩ID
    coursename varchar(255) null YES 课程名称
    sid bigint(20) null YES 学号
    score int(255) null YES 分数
    addtime varchar(50) null YES 添加时间

    展开全文
  • .net链接数据库SQL实现网站注册功能 (接下来是博主观点和自我理解,不喜勿喷) 先图和代码,图下文字是对上面代码的讲解 1.软件要求,Visual Server 2017与SQL server(Oracle) 注意操作细节,可能部分软件链接或是...

    .net链接数据库SQL实现网站注册功能

    (接下来是博主观点和自我理解,不喜勿喷)
    先图和代码,图下文字是对上面代码的讲解

    1.软件要求,Visual Server 2017与SQL server(Oracle)
    注意操作细节,可能部分软件链接或是插件软件版本可能报错,自行百度

    2.首先打开SQL建立表
    在这里,我们选择windows身份登录,在左侧点击数据库->系统数据库->master(系统自带的表)此时右键新建表,创建username与password作为表列名,username应该添加unique作为唯一用户名注册与登录,密码password设置not null不为空,选中全部运行,此时会看见建立表成功

    create table letter
    (
    	Username char (20) unique,
    	Password char (20) not null
    )
    

    3此时打开vs进行网站建立
    文件->新建项目->web->.net core->选择web应用程序建立,在这里我名字命名为WebApplication1,之后选择web应用程序(模型视图控制器)并取消HTTPS配置的勾选,此时系统自带的空白网站建立完毕了
    4建立基础登录注册页面
    此时在右边解决方案资源管理器下的wwwroot中右键->添加->新建项目->HTML页,命名为Login为登录网页,后缀名html不变,首先我们在两个title之间加入登录,这是网站标题,此时我们开始写登录窗口,最基本的两个登录框,及登录名和密码以及我们所需要的登录和注册按钮

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>登录</title>
    </head>
    <body>
        <form action="/Home/Login">
            登录名:<input type="text" name="username"><br />
            密码:<input type="password" name="password"><br />
            <input type="submit" value="登录" >
            <input type="button" value="注册" onclick="javascrtpt:window.location.href='resume.html'"/>
        </form>
    </body>
    </html>
    

    这里的两个input就如C语言的scanf输入,然后type='text’如同定义char ,然后后面的name =“username”如同char username[]一样,所以这句话就是输入一个text及字符串文本,赋值给usernname字符串,下面的password也是一样,之后的submit就如同提交按钮,点击之后把这个网页的数据提交到前面的from action=“网站/地址”去进一步执行(这里的action=所加的地址就是Controllers文件下HomeController的主控制里所对应的pubic函数) ,在一个action的方块里面只能拥有一个submit按钮,如果存在多个则全部会跳转到action的网址去,无法做到不同按钮前面不同地址,此时就需要button按钮来实现,value则是此按钮在网页上显示的文字,onclick则是点击之后跳转的页面(这里的resume.html则是wwwroot下新建的注册页面)
    此时我们的登录界面建立完毕了,由于登录界面里面需要跳转到/Home/Login和resume.html的网址,于是我们接下来先构造resume的注册网址,原理的上面的登录一样

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>注册</title>
    </head>
    <body>
        <form action="/Home/resume">
            用户名:<input type="text" name="username"><br />
            密码:<input type="password" name="password"><br />
            确认密码:<input type="password" name="password1"><br />
            <input type="submit" value="注册" />
            <input type="button" value="登录" onclick="javascrtpt:window.location.href='Login.html'" />
        </form>
    </body>
    </html>
    

    在这里注册页面也完成了,在注册界面我设置了个登录按钮以便放回登录页面,此时的注册页面也OK了,接下来我们开始写Home控制器下的Login与resume函数
    4链接数据库SQL
    此时,我们因为网站的注册系统需要链接到数据库,此时要先保证你前面的数据库为开启状态并保持链接登录,此时选择工具->Nuget->管理解决方案选择安装如图插件,并运用到你当前的运行窗口代码下
    在这里插入图片描述
    此时选择工具->链接到数据库,服务器名为127.0.0.1,使用windows验证,选择数据库名称master,这就是刚刚SQL建立表的路径,点击链接,此时左边的服务器资源管理器就会显示链接成功,
    在这里插入图片描述

    5,Home控制器编辑
    此时我们进入Home控制器之下,开始写Login与resume

    using System.Diagnostics;
    using Microsoft.AspNetCore.Mvc;
    using WebApplication1.Models;
    using System.Data.SqlClient;
    using System.Data.Sql;
    using System.Data.SqlTypes;
    using System;
    

    首先,因为我们使用插件链接SQL,随意我们头文件要添加相关的函数

    string username = Request.Query["username"].ToString();
    string password = Request.Query["password"].ToString();`
    

    这两个代码就是接收刚刚从Login页面submit提交的两个字符串`

    SqlConnection con = null;`
    

    这一串代码就是我们建立的数据库链接,我们把它命名为con数据库

    string conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";
    con = new SqlConnection(conStr);
    

    这里我们定义一个字符串,这个字符串就是我们利用windows身份用vs运行SQL,这里的Date Source=.这个小.就是默认此电脑,Initial Catalog = master这个就是我们刚刚系统自带的数据库表名称,Integrated Security = True这个就是默认系统用户名正确,然后con建立打开SQL之后的新连接

    string sql = "select *from letter where Username='"+username+"' and Password='"+password+"'";
    SqlCommand cmd = new SqlCommand(sql, con);
    

    很明显,这里的sql就是我们的select查询操作,我们首先要寻找数据库里是否存在我们的用户名和密码,如果有就登录,没有就返回登录页面

    int flag = 0;
    SqlDataReader reader = cmd.ExecuteReader();            
    while (reader.Read())
    {
          flag= 1;
    }
    

    这里我们开一个flag标记去标记是否存在我们的这个信息,如果有就标记=1

    if (flag==1)
    {
        Response.Redirect("http://localhost:5000/sy.htm");
    }else
    {
        Response.Redirect("http://localhost:5000/Login.html");
    }
    con.Close();
    

    这里如果flag找到了,我们就直接登录sy.htm简历页面(word建立转htm,这就不说了吧),如果没有就跳回登录页面,最后con.Close数据库链接关闭,这里的Response.Redirect("")里就是你要跳转的页面;

    接下来我们建立resume的函数和上面的操作基本一样

    string username = Request.Query["username"].ToString();
    string password1 = Request.Query["password"].ToString();
    string password2 = Request.Query["password1"].ToString();
    if (password1 == password2)
    {
    }else
    {
    	Response.Redirect("http://localhost:5000/resumefail.html");
    }
    

    这里我们判断一下两次输入的密码是否一样,如果不同则跳转失败的页面

    SqlConnection con = null;
    string conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";
    con = new SqlConnection(conStr);
    con.Open();
    string Sql = "select *from letter where Username='" + username + "'";
    SqlCommand cmd = new SqlCommand(Sql, con);
    int flag = 0;
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
        flag = 1;
    }
    con.Close();
    

    接下来和上面一样,我们去寻找注册的用户名是否已经存在,记住,使用reader函数的时候,使用完之后记得及时con.Colse,不然很容易报错

    conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";
    con = new SqlConnection(conStr);
    con.Open();
    if (flag==1)
    {
          Response.Redirect("http://localhost:5000/resumefail.html");
    }else
    {
    }
    

    此时我们再次操作数据库,如果已经存在,我们就返回失败页面,如果成功,我们接下里进入注册的操作

    string sql = "insert into letter values('" + username + "','" + password1 + "')";
    cmd = new SqlCommand(sql, con);
    int result = cmd.ExecuteNonQuery();
    if (result == 1)
    {
          Response.Redirect("http://localhost:5000/Loginsuccess.html");
    }else
    {
          Response.Redirect("http://localhost:5000/resumefail.html");
    }
    

    这里我们进行插入操作,如果插入成功,result会等于插入成功的行数,插入成功后进入成功界面,否则是失败,就这样,Home控制器的主要登录和注册函数就写完了

    最后是Home控制器的整体代码如下

    using System.Diagnostics;
    using Microsoft.AspNetCore.Mvc;
    using WebApplication1.Models;
    using System.Data.SqlClient;
    using System.Data.Sql;
    using System.Data.SqlTypes;
    using System;
    
    namespace WebApplication1.Controllers
    {
        public class HomeController : Controller
        {
    
            public void Login()
            {
                string username = Request.Query["username"].ToString();
                string password = Request.Query["password"].ToString();
                SqlConnection con = null;
                string conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";
                con = new SqlConnection(conStr);
                con.Open();
                string sql = "select *from letter where Username='"+username+"' and Password='"+password+"'";
                SqlCommand cmd = new SqlCommand(sql, con);
                int flag = 0;
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    flag= 1;
                }
                if (flag==1)
                {
                    Response.Redirect("http://localhost:5000/sy.htm");
                }
                else
                {
                    Response.Redirect("http://localhost:5000/Login.html");
                }
                con.Close();
    
    
            }
            public void resume()
            {
                string username = Request.Query["username"].ToString();
                string password1 = Request.Query["password"].ToString();
                string password2 = Request.Query["password1"].ToString();
                if (password1 == password2)
                {
                    SqlConnection con = null;
                    string conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";
                    con = new SqlConnection(conStr);
                    con.Open();
                    string Sql = "select *from letter where Username='" + username + "'";
                    SqlCommand cmd = new SqlCommand(Sql, con);
                    int flag = 0;
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        flag = 1;
                    }
                    con.Close();
                    conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";
                    con = new SqlConnection(conStr);
                    con.Open();
                    if (flag==1)
                    {
                        Response.Redirect("http://localhost:5000/resumefail.html");
                    }else
                    {
                        string sql = "insert into letter values('" + username + "','" + password1 + "')";
                        cmd = new SqlCommand(sql, con);
                        int result = cmd.ExecuteNonQuery();
                        if (result == 1)
                        {
                            Response.Redirect("http://localhost:5000/Loginsuccess.html");
                        }
                        else
                        {
                            Response.Redirect("http://localhost:5000/resumefail.html");
                        }
                    }
                    
                    con.Close();
                }else
                {
                    Response.Redirect("http://localhost:5000/resumefail.html");
                }
                   
            }
                public IActionResult Index()
               {
                       return View();
                }
    
            public IActionResult About()
            {
                ViewData["Message"] = "Your application description page.";
    
                return View();
            }
    
            public IActionResult Contact()
            {
                ViewData["Message"] = "Your contact page.";
    
                return View();
            }
    
            public IActionResult Privacy()
            {
                return View();
            }
    
            [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
            public IActionResult Error()
            {
                return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
            }
        }
    }
    
    

    6成功和失败页面
    道理和前面的页面一样,就不一一讲解了,自己理解下咯
    这是resumefail

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>失败</title>
    </head>
    <body>
        密码不同或用户名已存在
        <form action="/Home/resume">
            <input type="submit" value="注册" />
            <input type="button" value="登录" onclick="javascrtpt:window.location.href='Login.html'" />
        </form>
    </body>
    </html>
    

    这是Loginsuccess

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>注册成功</title>
    </head>
    <body>
        注册成功;
        <form action="/Home/Login">
            <input type="submit" value="登录">
        </form>
    
    </body>
    </html>
    

    7初始页面设置
    右边栏寻找startup,最下面更改sction=默认页面

    routes.MapRoute(
    name: "default",
    template: "{controller=Home}/{action=Login}/{id?}");
    

    就这样我们大功告成了,我们来看一下运行结果

    一个简约的登陆页面,一开始数据库为空,我们点击注册
    在这里插入图片描述
    在这里插入图片描述
    这里提示注册成功,我们快去数据库看看吧
    在这里插入图片描述
    终于进来了,好感动,快去登录试试
    在这里插入图片描述
    此时我们的超简约简历出来啦

    8总结,百度是个好东西,但是建议手搓代码,老是复制粘贴没有什么好处,自己百度知识点,如何页面显示文字,如何设置按钮,如何跳转等等,虽然很零散,但是学的到很多东西

    展开全文
  • 数据库名是Member login.aspx代码:      .a  {  color: #FF0000;  }        用户名:      ErrorMess

    数据库名是Member

    login.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">
            .a
            {
                color: #FF0000;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <table id="tb_login" style="text-align: center"><tr><td>用户名:</td><td>
            <asp:TextBox ID="txtusername" runat="server"></asp:TextBox></td><td>
                <asp:RequiredFieldValidator ID="ReqFV_username" runat="server" 
                    ErrorMessage="*" ControlToValidate="txtusername"></asp:RequiredFieldValidator>
            </td></tr>
            <tr><td>密码:</td><td>
                <asp:TextBox ID="txtpass" runat="server" TextMode="Password"></asp:TextBox></td><td><a href="passchange.aspx" class="a">忘记密码</a></td></tr>
                <tr><td>验证码:</td><td>
                    <asp:TextBox ID="txtcode" runat="server"></asp:TextBox></td><td>
                        <asp:RequiredFieldValidator ID="ReqFV_code" runat="server" 
                            ErrorMessage="*" ControlToValidate="txtcode"></asp:RequiredFieldValidator>
                    <img style=" cursor:hand;width: 76px; height: 21px"  id="imgcode" src="checkcode.aspx" alt="看不清,请点击我!" οnclick="this.src=this.src+'?'" /></td></tr>
                <tr><td>
                    <asp:Button ID="btnlogin" runat="server" Text="登录" οnclick="btnlogin_Click" /></td><td></td><td>
                        <asp:Label ID="lablogin" runat="server" Text="lablogin"></asp:Label></td></tr>
        </table>
        
        </div>
        </form>
    </body>
    </html>

    aspx.cs代码:

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.Security;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;


    public partial class login : System.Web.UI.Page
    {


        protected void Page_Load(object sender, EventArgs e)
        {


        }
        protected void btnlogin_Click(object sender, EventArgs e)
        {
        //    //try
        //    //{
        //        SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=Member;Integrated Security=True");
        //        con.Open();
        //        string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(txtpass.Text, "MD5");
        //        string sqlSel = "select count(*) from MemberInfo where userName=@name and userPass=@pass";
        //        SqlCommand com = new SqlCommand(sqlSel, con);
        //        com.Parameters.Add(new SqlParameter("name", SqlDbType.NVarChar, 20));
        //        com.Parameters["name"].Value = txtusername;
        //        com.Parameters.Add(new SqlParameter("pass", SqlDbType.NVarChar, 50));
        //        com.Parameters["pass"].Value = txtpass;
        //        if ( Convert.ToInt32( com.ExecuteScalar())>0)
        //        {
        //            lablogin.Text = "登陆成功";
        //            txtpass.Text = "";


        //        }
        //        else
        //        {
        //            lablogin.Text = "登录失败";
        //        }
        //    }
        //    //catch(Exception ex)
        //    //{
        //    //    lablogin.Text = "" + ex.Message;
        //    //}
            if (Request.Cookies["checkcode"].Value == txtcode.Text)
            {
                string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                SqlConnection con = new SqlConnection(sqlconnstr);
                SqlCommand com = new SqlCommand();
                com.Connection = con;
                con.Open();
                com.CommandText = "select * from MemberInfo where userName=@name and userPass=@pass";
                com.Parameters.AddWithValue("@name", txtusername.Text);
                com.Parameters.AddWithValue("@pass", txtpass.Text);
                SqlDataReader sqldatareader = com.ExecuteReader();
                if (sqldatareader.Read())
                {
                    txtpass.Text = "";
                    txtcode.Text = "";
                    lablogin.Text = "登陆成功";
                    com = null;
                    con.Close();
                    con = null;
                }


                else
                {
                    txtpass.Text = "";
                    txtcode.Text = "";
                    lablogin.Text = "用户名或密码错误";
                    com = null;
                    con.Close();
                    con = null;
                }
            }
            else
            {
                txtpass.Text = "";
                txtcode.Text = "";
                lablogin.Text = "验证码错误";
            }
        }
    }

    zhuce.aspx代码:

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


    <!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">
            .style1
            {
                width: 40px;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        <table>
        <tr><td>用户名:</td>
        <td>
            <asp:TextBox ID="txtusername" runat="server"></asp:TextBox>


        </td><td class="style1">
                <asp:RequiredFieldValidator ID="ReqFV_username" runat="server" 
                    ControlToValidate="txtusername" ErrorMessage="*"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr><td>密码:</td>
        <td>
            <asp:TextBox ID="txtuserpass" runat="server" TextMode="Password"></asp:TextBox>
        </td><td class="style1">
                <asp:RequiredFieldValidator ID="ReqFV_userpass" runat="server" 
                    ControlToValidate="txtuserpass" ErrorMessage="*"></asp:RequiredFieldValidator>
                
            </td></tr>
        <tr><td>性别:</td><td>
            <asp:DropDownList ID="DropDownList_sex" runat="server">
                <asp:ListItem>男</asp:ListItem>
                <asp:ListItem>女</asp:ListItem>
            </asp:DropDownList>
        </td><td class="style1"></td></tr>
        <tr><td>年龄:</td><td>
            <asp:TextBox ID="txtage" runat="server"></asp:TextBox></td><td class="style1">
                &nbsp;</td></tr>
            <tr><td>联系方式:</td><td>
                <asp:TextBox ID="txttelnum" runat="server"></asp:TextBox></td>
                <td class="style1">
                    &nbsp;</td></tr>
                <tr><td>照片:</td><td>
                    <asp:FileUpload ID="FileUpload_photo" runat="server" /></td><td class="style1"></td></tr>
                    <tr><td>所在城市:</td><td>
                        <asp:DropDownList ID="DropDownList_city" runat="server">
                            <asp:ListItem>请选择所在城市</asp:ListItem>
                            <asp:ListItem>北京</asp:ListItem>
                            <asp:ListItem>上海</asp:ListItem>
                            <asp:ListItem>广州</asp:ListItem>
                            <asp:ListItem>深圳</asp:ListItem>
                        </asp:DropDownList>
                    </td><td class="style1"></td></tr>
                    
                        
        </table>
            <br />
        </div>
            <div><table>
        <tr><td>
                        <asp:Button ID="btn_zhuce" runat="server" Text="注册" οnclick="btn_zhuce_Click" /></td><td>
                            <asp:Button ID="btn_login" runat="server" Text="返回登录" 
                                οnclick="btn_login_Click" CausesValidation="False" /></td><td class="style1">        <asp:Label ID="labMes" runat="server" Text="Label"></asp:Label></td></tr>
        </table></div>
        </form>
    </body>
    </html>

    zhuce.aspx.cs代码:

    using System;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Security.Cryptography;
    using System.Web.Security;


    public partial class zhuce : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


        }
        private string Encrypt(string strPwd)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();//创建MD5对象
            byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列
            byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值
            md5.Clear();//清空MD5对象
            string str = "";//定义一个变量,用来记录加密后的密码
            for (int i = 0; i < md5data.Length - 1; i++)//遍历字节数组
            {
                str += md5data[i].ToString("x").PadLeft(2, '0');//对遍历到的字节进行加密
            }
            return str;//返回得到的加密字符串
          
        }
        //private string GetMD5(string sDataIn) 
        //{ 
        //    MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider(); 
        //    byte[]bytValue,bytHash; 
        //    bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn); 
        //    bytHash = md5.ComputeHash(bytValue); 
        //    md5.Clear(); 
        //    string sTemp= " "; 
        //    for(int i=0;i <bytHash.Length;i++) 
        //    { 
        //    sTemp+=bytHash[i].ToString( "X ").PadLeft(2, '0'); 
        //    } 
        //    return sTemp.ToLower(); 
        //    } 
        protected void btn_zhuce_Click(object sender, EventArgs e)
        {
            string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(txtuserpass.Text, "MD5");


                    string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                    SqlConnection con = new SqlConnection(sqlconnstr);
                    SqlCommand com = new SqlCommand();
                    com.Connection = con;
                    com.CommandText = @"insert into MemberInfo(userName,userPass,sex,age,telnum,photo,city)
                                        values(@userName,@userPass,@sex,@age,@telnum,@photo,@city)";
                    com.Parameters.AddWithValue("@userName",txtusername.Text);
                    com.Parameters.AddWithValue("@userPass", txtuserpass.Text);
                    com.Parameters.AddWithValue("@sex",DropDownList_sex.Text);
                    com.Parameters.AddWithValue("@age",txtage.Text);
                    com.Parameters.AddWithValue("@telnum", txttelnum.Text);
                    com.Parameters.AddWithValue("@photo",FileUpload_photo.FileName);
                    com.Parameters.AddWithValue("@city", DropDownList_city.Text);
                    try
                    {
                        con.Open();
                        com.ExecuteNonQuery();
                        if (FileUpload_photo.HasFile == true)
                        {
                            FileUpload_photo.SaveAs(Server.MapPath(("./MPhotos/") + FileUpload_photo.FileName));
                        }
                        labMes.Text = "注册成功!";


                    }
                    catch (Exception ex)
                    {
                        labMes.Text="" + ex.Message;
                    }
        }
        protected void btn_login_Click(object sender, EventArgs e)
        {
            Response.Redirect("login.aspx");
        }
    }
    展开全文
  • 5 个免费的在线 SQL 数据库环境

    千次阅读 多人点赞 2020-09-16 12:37:36
    介绍几个在线的免费 SQL 运行环境,也就是在线数据库,包括 MySQL、MariaDB、Oracle、PostgreSQL 、DB2、Firebird、SQLite以及 SQL Server。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在...

    大家好,我是只谈技术不剪发的 Tony 老师。今天给大家分享几个在线的免费 SQL 运行环境,也就是在线数据库。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享,关键不需要自己安装数据库。

    在线 SQL 数据库 支持数据库 是否需要注册 备注
    SQL Fiddle MySQL 5.6、Oracle 11g R2、PostgreSQL 9.6、SQLite 3.32.1 以及 SQL Server 2017 不需要 数据库不是最新版本
    DB Fiddle MySQL 5.5 - MySQL 8.0、PostgreSQL 9.4 - PostgreSQL 13 以及 SQLite 3.30 不需要 支持团队协作
    db<>fiddle MySQL 5.5 - MySQL 8.0、MariaDB 10.3 - MariaDB 10.5、
    Oracle 11g R2、Oracle 18c、PostgreSQL 9.5 - PostgreSQL 13、
    DB2 11.1、Firebird 3.0、SQLite 3.27 以及 SQL Server 2014 - SQL Server 2019
    不需要 支持产品最全,支持比较功能
    SQL Online SQLite 3.30、MariaDB 10.4、PostgreSQL 12.4 以及 SQL Server 2019 不需要 共享功能需要注册
    Oracle Live SQL Oracle 19c 免费注册 学习 Oracle 首选

    SQL Fiddle

    SQL Fiddle 提供了 MySQL、Oracle、PostgreSQL、SQLite 以及 SQL Server 数据库环境,使用时无需注册。

    SQL Fiddle
    其中,左侧文本框用于输入初始化语句创建表结构和数据,点击“Build Schema📥”运行;也可以通过“Text to DDL”将格式化文本转换为 DDL 语句。右侧文本框用于输入 SQL 语句,点击“Run SQL▶️”执行,执行结果显示在页面下方;“Run SQL▶️”可以选择输出结果的格式,包括表格、普通文本 以及 Markdown 三种格式。

    另外,复制网页地址可以分享本次测试的数据和结果,以上截图的地址为:http://sqlfiddle.com/#!9/a6c585/1

    DB Fiddle

    DB Fiddle 提供了 MySQL、PostgreSQL 以及 SQLite 数据库的最新版本,使用时无需注册,同时也提供了付费版本。

    DB Fiddle
    其中,最左侧文本框可以输入本次测试的标题和描述。中间文本框用于输入初始化语句,点击“▶️Run”运行;也可以通过“Text to DDL”将格式化文本转换为 DDL 语句。最右侧文本框用于输入 SQL 查询,点击“▶️Run”执行,执行结果显示在页面下方。点击“Copy as Markdown”可以将输出结果以 Markdown 格式进行复制。

    点击“💾Save”或者“💾Update”可以保存并生成唯一 URL,以上截图的地址为:
    https://www.db-fiddle.com/f/83V6zUSzX42ZpzrbX1txd7/1

    DB Fiddle 另一个亮点是可以多人在线协作,点击“👥Collaborate”生成一个邀请链接,其他人点击即可加入协作,同时支持语音和文字聊天。

    db<>fiddle

    db<>fiddle 提供了 MySQL、MariaDB、Oracle、PostgreSQL、DB2、Firebird、SQLite 以及 SQL Server 数据库的各种版本,使用时无需注册。

    db<>fiddle
    这个网站应该是目前支持数据库种类最多的在线环境,而且每种数据库还提供了不同的版本。如果你点击“compare”,可以同时在两个不同的数据库中运行测试,比较它们的结果。

    一旦点击“run”按钮之后,就可以生成一个唯一 URL。以上截图的地址为:
    https://dbfiddle.uk/?rdbms=sqlserver_2019l&fiddle=9bcd60e2bcd7966fc3be475addab8eb2

    SQL Online

    SQL Online 提供了 MariaDB、PostgreSQL、SQLite 以及 SQL Server 数据库环境,Oracle 数据库正在计划中。

    SQL Online
    其中,“File”按钮提供了本地保存和打开功能;“🌏Owner DB”可以连接到指定的远程数据库;“▶️Run”用于执行 SQL 语句;“📥Export”用于导出查询结果和 DDL 语句,支持 CSV、XML 以及 JSON 格式;“📤Import”用于从本地文件导入 DDL 和数据。页面右上角的“⚙️”可以用于设置界面风格。

    另外,“Share”用于生成共享链接,需要注册一个免费账号才能使用。以上截图的地址为:
    https://sqliteonline.com/#fiddle=b10c1ad462ac37386ac200341b7bd05758a7059321bd675ecb6c2ed7aa563f38

    团队协作功能“Team”需要付费才能使用。

    Oracle Live SQL

    Oracle Live SQL 是 Oracle 官方提供的在线 SQL 学习和分享环境,需要注册一个免费账号。

    Oracle Live SQL
    其中,SQL Worksheet 是输入和运行 SQL 语句的工作区,支持脚本的在线保存(私有脚本和共享脚本)和离线保存功能以及结果导出功能;My Session 提供了历史会话管理功能;Schema 提供了模式对象的查看功能,包括系统提供的模式,例如 HR、OE 等;Quick SQL 可以通过格式化文本快速创建 SQL 语句;My Scripts 保存了历史脚本;My Tutorials 是自定义的教程;Code Library 是其他人共享的教程和脚本库,可以点击运行或者下载使用。

    总结

    在线数据库环境可以方便运行一些 SQL 测试和验证,同时可以在网络上分享和讨论。除了以上介绍的在线环境之外,还有一些 SQL 在线教程网站也提供了配套的运行环境,例如 SQL 学习网XUESQLSQLZoo力扣w3schools

    你还使用过哪些类似的网站值得推荐?

    如果觉得文章对你有用,欢迎关注❤️、评论📝、点赞👍!

    展开全文
  • 在线 SQL 数据库环境

    2020-12-14 09:42:24
    SQL Fiddle 提供了 MySQL、Oracle、PostgreSQL、SQLite 以及 SQL Server 数据库环境,使用时无需注册。 其中,左侧文本框用于输入初始化语句创建表结构和数据,点击“Build Schema????”运行;也可以通过“Text to ...
  • 新用户注册"  Width="65px">      ; text-align: center">    ; text-align: center;">  用户ID" Font-Size="9pt" Width="66px"></asp:Label></td>  ; text-align: left;">  ...
  • ASP.NET 链接sql数据库的 「登录/注册」界面

    千次阅读 多人点赞 2019-05-03 19:59:56
    不能注册已经在数据库里面的用户ID 我在这里看了很多这个人的教程:walking橙子,但是里面有的东西我不能用,messagebox.show()就不行。我也不是很懂(搜索也没有搜到,不知道怎么使用messagebo...
  • 访问远程数据库SQL SERVER 2000)

    千次阅读 2009-03-12 19:37:00
    怎样实现访问远程数据库的问题【非局域网内】楼主leavealone77(出来混,迟早都是要还的)2004-11-24 11:23:40 在 MS-SQL Server / 基础类 提问访问远程数据库SQL SERVER 2000) 说详细点就是: 本机在武汉,要...
  • WebSQL详解WebSQL基本语法建立或打开WebSQL数据库数据库发起一项事务建立数据表循环遍历查询某数据库表的值向某数据表中插入值删除某数据表中的值更新某数据库中的值WebSQL开发心得 WebSQL基本语法 WebSQL是一个轻...
  • sql server 与 oracle 数据库连接

    千次阅读 2019-03-21 16:01:33
    技术点一: sql server 与 oracle 数据库连接 问题出现: 用的是wind7 系统, 我需要用 sqlserver 远程连接 oracle 数据库 第一步:下载 oracle 数据库客户端,并配置好TNS信息 下载64位Oracle客户端 ...
  • jsp访问mysql数据库实现注册登录功能

    万次阅读 多人点赞 2019-01-25 18:35:17
    上次用jdbc在java控制台实现了用户登录注册功能,最近在学习Javaweb,有了一些jsp基础,正好写一篇jsp访问MySQL数据库实现网页简易用户注册登录功能。 首先将新建的Web项目添加到Tomcat中 接下来导包 将mysql ...
  • SQL Server数据库程序设计认证试题

    千次阅读 2011-09-23 23:51:15
    1.你是一家公司的数据库开发员,你正在创建一个数据库用来存储15所中学运动会的统计信息,这些信息将被 50个公司用来在他们网站上发布运动会信息。每个公司的Web站点用不同的格式排列和显示统计表。你需要把数 据...
  • 共享单车数据分析的SQL数据库设计

    千次阅读 2020-08-28 16:37:56
    SQL,发音为“ sequel”(或SQL,如果...查询语言是一种编程语言,旨在促进从数据库中检索特定信息,而这正是SQL所做的。简而言之,SQL数据库的语言。  这很重要,因为大多数公司将其数据存储在数据库中。尽管数据
  • SQL Server 2000数据库程序设计

    千次阅读 2010-10-24 19:37:00
    第1章 SQL Server概述1. 有个用户的计算机不能连接到中心机房的SQL Server 2000上。你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL Server 2000。下面的哪些工具有助于你...
  • 编程软件 vs2019,sqlservice2012(文件里面有数据库文件直接导入数据库就行) c#课程要求提交窗体程序作业,因为考研没时间进行优化,存在很多sql注入漏洞(练习注入的同学,又不想自己写程序的可以下载下来两手),...
  • Web入门之VScode连接数据库sql server(超详细) 今天我们终于开始连接数据库啦,作为一个登录页面,怎么能不连接我们已经建立好的school数据库呢,下面,我们一起来连接吧,非常简单哦。 打开数据库 第一步当然就是...
  • 网页上的主程序中进行注册操作,然后把数据发送给人,人传递这些数据到数据库当中。   为什么学ADO.NET:之前我们所学的只能在查询分析器中查看数据,操作数据。我们不能让一个普通用户使用SQL去操作,所以...
  • VS2005+SQL2005 ASP.NET2.0数据库连接总结 通过上篇文章(http://www.cnblogs.com/user34j/archive/2007/01/23/628426.html)的设置其实已经差不多完成了,只是还有一些细节的地方没有做好,经过一番研究现在终于...
  • Java结合MySQL数据库实现注册与登录 设计思路 数据库设计 //在清除了用户的需求之后,就需要进行数据库设计. 数据模型 //就是把数据库的表的结构封装到一个类中 数据处理者 //根据数据模型的需求处理数据 视图 //...
  • 在安装SQL Server2008时,默认是不安装示例数据库的,如果要用到的话,就得自行下载相应的数据库,然后安装,当然,安装也还是要有一定的方法的,不然装不上。 1、检查安装环境,下载安装包 首先,检查你电脑的...
  • java连接mysql和sqlserver数据库 一、mysql 1、导入jre包 mysql-connector-java-5.1.6-bin 在工程下建立libs文件夹,将对应的jre包复制到libs下,右键点击jre添加到库中 2、代码 public class Dbutil { private ...
  • JAVA+JSP+HTML+数据库 实现网页的登录和注册(附详细代码) 受疫情的影响自己在家鼓捣点了东西,也是项目中的一部分,实现了网页的登录和注册,在大佬面前不可一提,本人只是分享自己的实现过程,希望对看到的你...
  • JSP实现登录注册并链接数据库页面

    万次阅读 多人点赞 2016-11-18 19:27:16
    在学习了页面跳转及部分知识后做了...注册登录时实现读取数据库,并对数据库实现插入(insert)和查询(select)功能。  几点注意:sqljdbc.jar包的导入和环境变量;数据库的登录读取,可以参考数据库的测试。 登录注册
  • 目 录 一、 vCenter Server数据库的配置要求 1 准备 vCenter Server 数据库 1 ...关于 vCenter Server 5 捆绑的 Microsoft SQL Server 2008 R2 Express 数据库软件包 2 二、 安装SQL Server 2008 R2
  • 目录云端服务器配置(阿里云)服务器租用获取公网ip,开放端口白名单放行设备ip地址创建数据库,管理账号Navicat使用Android Studio 代码编辑连接数据库如何改变文本的样式插入链接与...阿里云的sql数据库管理较为简
  • 配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后重启数据库服务就可以了...
  • 通过网页文件获取数据库账号和口令 Simeon 通过本案例可以学习到: (1)了解动态网页的相关知识 (2)通过动态网页文件来获取...这些大型数据库主要以SQL Server和Oracle数据库为代表,Access一般不设置密码,...
  • SQL Anywhere是一套完整的数据库应用和服务器,它可以运行在很多平台上,包括Windows Mobile。使用Visual Studio开发者可以开发运行在Windows Mobile设备上的数据库应用。  当为移动设备做开发时,我曾遇到的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,640
精华内容 13,056
关键字:

网页数据库sql注册