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" %>
+
+
+
+
+
+
+
+
+
+
+
+
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