From 40448d81eb674000bf18af6cfd75b24e3cae209d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E5=8F=8B=E9=91=AB?= <514569973@qq.com> Date: Wed, 25 May 2022 08:46:56 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2021=E5=80=AA=E5=8F=8B?= =?UTF-8?q?=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "21\345\200\252\345\217\213\351\221\253/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "21\345\200\252\345\217\213\351\221\253/.keep" diff --git "a/21\345\200\252\345\217\213\351\221\253/.keep" "b/21\345\200\252\345\217\213\351\221\253/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 7a1ad258caff9669767634dd5ec3031d6c4f9d9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E5=8F=8B=E9=91=AB?= <514569973@qq.com> Date: Wed, 1 Jun 2022 09:40:39 +0000 Subject: [PATCH 2/3] 1 --- .../SQLQuery1.sql" | 18 ++ .../WebForm1.aspx" | 61 +++++ .../WebForm1.aspx.cs" | 58 +++++ .../WebForm1.aspx.designer.cs" | 224 ++++++++++++++++++ 4 files changed, 361 insertions(+) create mode 100644 "21\345\200\252\345\217\213\351\221\253/SQLQuery1.sql" create mode 100644 "21\345\200\252\345\217\213\351\221\253/WebForm1.aspx" create mode 100644 "21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.cs" create mode 100644 "21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.designer.cs" diff --git "a/21\345\200\252\345\217\213\351\221\253/SQLQuery1.sql" "b/21\345\200\252\345\217\213\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..efd59e4 --- /dev/null +++ "b/21\345\200\252\345\217\213\351\221\253/SQLQuery1.sql" @@ -0,0 +1,18 @@ + + + + +create database Userinfo +go +use Userinfo +create table Uesrinfo +( +Uname nvarchar(20) not null, +Upwd nvarchar(20) not null, +Question nvarchar(20) not null, +Answer nvarchar(20) not null, +Email nvarchar(20) not null, +Cellp int not null, +Gender nvarchar(20) not null, +major nvarchar(20) not null +) diff --git "a/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx" "b/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx" new file mode 100644 index 0000000..6a92707 --- /dev/null +++ "b/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx" @@ -0,0 +1,61 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.NewFolder1.WebForm1" %> + + + + + + + + + +
+
+              用户注册
+ 用户名: +
+ 密码: +
+ 密码确认: + +
+ 密保问题: + ----自定义---- + 爸爸叫什么 + 妈妈叫什么 + +
+
+ 密保答案: +
+ 邮箱: +
+ 联系电话: +
+ 性别: + +
+ 专业: + JAVA + C# + Sql + +
+ 爱好: + + + + + +
+ 头像: +
+ 自我介绍:
+ +
+ + + +
+
+ + diff --git "a/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.cs" "b/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.cs" new file mode 100644 index 0000000..92926f5 --- /dev/null +++ "b/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.cs" @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebApplication1.NewFolder1 +{ + public partial class WebForm1 : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; + + } + + protected void Button1_Click(object sender, EventArgs e) + { + string Uname = uname.Text; + string upwd = pwd.Text; + string Question = DropDownList1.Text; + string Answer = ans.Text; + string Email = Eamil.Text; + int Cellp = int.Parse(cell.Text); + if (sex1.Checked) + { + string sex = sex1.Text; + } + else + { + string sex = sex2.Text; + } + string major = DropDownList2.Text; + + + + string sql = $"insert into Uesrinfo(Uname,Upwd)values('{Uname}','{upwd}')"; + string Constr = "server=.;uid=sa;pwd=123456;database=Userinfo"; + SqlConnection con = new SqlConnection(Constr); + con.Open(); + SqlCommand cmd = new SqlCommand(sql,con); + + int re = cmd.ExecuteNonQuery(); + if (re > 0) + { + Label1.Text = "注册成功"; + } + else + { + Label1.Text = "注册成功"; + } + con.Close(); + } + } +} \ No newline at end of file diff --git "a/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.designer.cs" "b/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.designer.cs" new file mode 100644 index 0000000..4c0797d --- /dev/null +++ "b/21\345\200\252\345\217\213\351\221\253/WebForm1.aspx.designer.cs" @@ -0,0 +1,224 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace WebApplication1.NewFolder1 +{ + + + public partial class WebForm1 + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// uname 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox uname; + + /// + /// pwd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox pwd; + + /// + /// pwd1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox pwd1; + + /// + /// CompareValidator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CompareValidator CompareValidator1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.DropDownList DropDownList1; + + /// + /// ans 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox ans; + + /// + /// Eamil 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox Eamil; + + /// + /// cell 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox cell; + + /// + /// sex1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.RadioButton sex1; + + /// + /// sex2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.RadioButton sex2; + + /// + /// DropDownList2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.DropDownList DropDownList2; + + /// + /// CheckBox3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CheckBox CheckBox3; + + /// + /// CheckBox4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CheckBox CheckBox4; + + /// + /// CheckBox5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CheckBox CheckBox5; + + /// + /// CheckBox6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CheckBox CheckBox6; + + /// + /// CheckBox7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CheckBox CheckBox7; + + /// + /// CheckBox8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.CheckBox CheckBox8; + + /// + /// ImageButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.ImageButton ImageButton1; + + /// + /// TextBox7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox TextBox7; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button Button1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button Button2; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + } +} -- Gitee From e88b76c9f542666d4699109377cd42a7b72658ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E5=8F=8B=E9=91=AB?= <514569973@qq.com> Date: Mon, 6 Jun 2022 12:22:01 +0000 Subject: [PATCH 3/3] 01 --- .../.net.md" | 160 ++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 "21\345\200\252\345\217\213\351\221\253/.net.md" diff --git "a/21\345\200\252\345\217\213\351\221\253/.net.md" "b/21\345\200\252\345\217\213\351\221\253/.net.md" new file mode 100644 index 0000000..319a749 --- /dev/null +++ "b/21\345\200\252\345\217\213\351\221\253/.net.md" @@ -0,0 +1,160 @@ +# 第一节课 + +**C/S是Client/Server的缩写**。服务器通常采用高性能的PC、工作站或小型机, + +并采用大型数据库(“MySQL知识库”)系统,如Oracle、Sybase、InFORMix或 + +SQL Server。客户端需要安装专用的**客户端**软件。 + +B/S是Browser/Server的缩写,**客户机上只要安装一个浏览器**(Browser) + + + +## **web** + +表单的作用:收集用户输入信息,并提交到后台 + +表单在提交时自动将数据封装在**Request**中,并传给一般处理程序 + +# 第二节课 + +1**.客户端点击提交按钮或者触发控件的事件** + +**2.服务器端刷新整个页面** + +**3.执行page_load事件** + +**4.执行具体控件的事件并给页面控制赋值** + +**5.重新生成新页面的HTML** + +**6. 使用Response对象返回包含新数据的html页面** + +**7.浏览器看到刷新后的页面** + +#### 回发 + +产生的时机:当用户操作让表单产生submit时,回发产生。 + +原理分析:当前网页被提交给服务处理,处理时会对当前网页再次加载(重新绘制)。 + +Load事件:**不管是首次加载还是回发,都会触发**Load事件 + +Page指令 + +**IsPostBack获取一个值,该值页面是否正为响应客户端回发而加载,或者是否为正被首次加载访** + +**问。** + +### **跨页面传值** + +步骤: + +1.在Page1中使用IsPostBackUrl指定Page2 + +2.在Page2中的Page_Load编写代码: + + 1) 首先判断Page2页面是否有上一页,如果是没有那么Page.Previous == null + + 2)其次使用Previous.FindControl()查找上一页的指定ID值+ + +**ViewState** + +首先是 + + + +​ key 建 value 值 + +​ ViewState["c"] = 0; + +# 第三节课 + +#### Request + +•**Request****如何获取传递过来的数据** + +•QueryString(查询字符串):获取通过URL传递过来的数据 + +•Form(表单数据):获取通过表单提交传输的数据 + +•ServerVariables属性:获取Web服务器变量的集合 + +•Params:以上三种方式传输的内容都可以使用该属性获取 + +#### **Response**对象 + +Response.Write()输入内容· + +Response.Redirect() 把输入传送到新页面 + +# 第四节课 + +#### 内置对象 + +ViewState对象无法实现不同页面之间的数据交换 + +而Session对象可以 + +| 方法 | 说明 | +| ------------------------------ | ------------------------------ | +| Add(stirng name, object value) | 添加键值对 | +| Remove(string name) | 根据键删除指定项 | +| Clear() | 从会话状态集合中移除所有的键值 | +| Abandon() | 结束Session,取消当前会话 | + +# 第五节课 + +**Cookie对象** + +存储少量不重要的数据 + +安全性差 + + 存储的数据类型----字符串 + +##### Connection对象 + +**Command对象** + +```c# +//创建数据库连接字符串 + static string connetString = "server=.;database=UserDB;uid=sa;pwd=123456;"; +//使用数据库连接字符串,创建SqlConnection类对象,用于连接数据库 + SqlConnection connection = new SqlConnection(connetString); + //打开数据库:调用SqlConnection类的Open方法,打开数据库 + connection.Open(); + + //创建数据库操作对象:使用SqlCommand类实例化该对象,通过该对象对数据库执行sql语句; + //初始化参数为要执行的sql语句和连接对象 + SqlCommand command = new SqlCommand(sql, connection); + + //调用SqlCommand类ExecuteNonQuery方法,在数据库中执行该对象中的sql语句; + //ExecuteNonQuery方法返回sql语句执行后的影响行数; + result = command.ExecuteNonQuery();//result保存ExecuteNonQuery方法返回的影响行数 + + //关闭数据库:调用SqlConnection类的Close方法,关闭数据库 + connection.Close(); + + //将执行sql后的影响行数返回给调用该方法的地方,用于判断是否操作成功; + return result; +``` + +#### **DataTable**对象 + +//创建DataAdapter对象,作为适配器;用其Fill在数据库执行查询的sql语句,并将查询结果填充到数据集或数据表对象中 + SqlDataAdapter adapter = new SqlDataAdapter(sql, connetString); + +```c# + +//定义DataTable存储查询结果集,该对象将查询的结果数据存储在内存中 +DataTable dt = new DataTable(); + +//用DataAdapter类的Fill方法将数据库的查询结果集存放到对象dt中,dt对象是存放在内存中的数据表,可以离线操作数据库数据 +adapter.Fill(dt); + +//返回存储查询结果的对象dt +return dt; +``` + +#### -- Gitee