diff --git "a/10\344\275\231\351\207\221\346\230\237/\345\206\205\347\275\256\345\257\271\350\261\241.md" "b/10\344\275\231\351\207\221\346\230\237/\345\206\205\347\275\256\345\257\271\350\261\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..ba86914e6333df8826067c2f9e2d74eeb7c22118 --- /dev/null +++ "b/10\344\275\231\351\207\221\346\230\237/\345\206\205\347\275\256\345\257\271\350\261\241.md" @@ -0,0 +1,206 @@ +#### ViewState对象 + +```asp +
+
+
+ +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e) +{ + //初始化 + if(!IsPostBack) + { + ViewState["lbl1"] = 0; + } +} +//没有成员变量 +//HTTP协议:无状态 +protected void Button1_Click(object sender, EventArgs e) +{ + int c = (int)ViewState["lbl1"]; + c++; + lbl1.Text = c.ToString(); + ViewState["lbl1"] = c; +} +``` + +#### Request对象 + +- [x] QueryString(查询字符串):获取通过URL传递过来的数据 +- [ ] Form(表单数据):获取通过表单提交传输的数据 +- [ ] ServerVariables属性:获取Web服务器变量的集合 +- [x] Params:以上三种方式传输的内容都可以使用该属性获取 + +```asp +
+
+ Page1 + 跳转 +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e) +{ + +} +``` + +```asp +
+
+ Page2 +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e) +{ + string name = Request.QueryString["name"]; + string c = Request.QueryString["class"]; + Response.Write($"name:{name}{c}班"); + string name1 = Request.Params["name"]; + string c1 = Request.Params["class"]; + Response.Write($"name:{name1}{c1}班"); +} +``` + +#### Response对象 + +Response.Write()方法:向当前HTTP响应流写入文本,使其成为返回页面的一部分 + +Response.Redirect()方法:将用户从请求页面重新定向或转到另一页面 + +```asp +
+
+ Page1 + 姓名:
+ +
+ +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e) +{ + +} +protected void btn_Click(object sender, EventArgs e) +{ + string name = box1.Text; + string sex = ""; + //checked + if (rbtn1.Checked == true) + { + sex = "先生"; + } + else + { + sex = "女士"; + } + Response.Redirect($"Page2.aspx?name={name}&sex={sex}"); +} +``` + +```asp +
+
+ Page2 + +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e)= +{ + //Response重定向: + //改变网址: + //外部重定向 + //Response.Redirect("https://www.baidu.com/"); + //内部重定向 + //Response.Redirect("Page3.aspx"); + string name = Request.Params["name"]; + string sex = Request.Params["sex"]; + Response.Write($"欢迎{name}{sex}登录."); +} +protected void btn1_Click(object sender, EventArgs e) +{ + //重定向 Response对象 + Response.Redirect("Page3.aspx"); +} +``` + +```asp +
+
+ Page3 +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e) +{ + +} +``` + +#### Server对象 + +- [x] Server.Execute()方法:在URL参数指定的页面处理完后,控制权返回给先前的页面或调用此方法的页面,并且从此方法调用后的语句继续执行。 +- [x] Server.Transfer()方法:在URL参数指定的页面处理完后,控制权不会返回给先前的页面,也不会返回给调用此方法的页面,直到在新页面完成结束。 + +```asp +
+
+ Page1 + + +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e)= +{ + +} +protected void btn2_Click(object sender, EventArgs e) +{ + //Server对象 + Server.Execute("Page2.aspx"); + Response.Write("Execute"); +} +protected void btn3_Click(object sender, EventArgs e) +{ + Server.Transfer("Page2.aspx"); + Response.Write("Transfer"); +} +``` + +```asp +
+
+ Page2 +
+
+``` + +```c# +protected void Page_Load(object sender, EventArgs e) +{ + +} +``` +