web窗体的内置对象

内置对象:
1、Response - 响应请求对象
Response.Redirect("Default2.aspx"); //重定向
Response.Write("<script>window.open('Default2.aspx');</script>"); ---可以书写任何东西,直接输出出去

2、Request - 接收请求对象
Request["键"] - 放在等号右边,用来取值
服务器控件  是根据ID来作为键
表单元素     是根据name值来作为键


QueryString - 页面地址拼接数据
如:Default2.aspx?aaa=呵呵&bbb=嘿嘿&ccc=hoho

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default2 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){Response.Write(Request["aaa"]);}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default1 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){Button1.Click += Button1_Click;}void Button1_Click(object sender, EventArgs e){Response.Redirect("Default2.aspx?aaa="+TextBox1.Text);//Response.Write("呵呵");
        }
}
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default2 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){TextBox1.Text=Request["aaa"];}
}



1.后台Response.Redirect("Default2.aspx?key="+值);
2.Form表单会通过submit按钮自动提交数据,将数据提交给action设置的页面中去,method=“get”方式来提交

method 提交方式
action 目标页面

get提交方式

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default1.aspx.cs" Inherits="Default1" EnableViewStateMac="false" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" method="get" action="Default2.aspx" runat="server"><asp:TextBox ID="User" runat="server"></asp:TextBox><br /><asp:TextBox ID="Pwd" runat="server"></asp:TextBox><br /><asp:Button ID="Button1" runat="server" Text="Button" /></form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default1 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){}}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" EnableViewStateMac="false" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></form>
</body>
</html>
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default2 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){TextBox1.Text=Request["User"]+"+"+Request["Pwd"];}
}



post提交方式 - 直接数据提交方式
除了不在地址栏拼接数据,其它的没有任何区别
===================================================================
3、Session
就是一个临时保存数据的对象,保存在服务器
可以理解为容器,变量

可以存Object类型,一个连接为独立的一组,默认生命周期为20分钟,如果在这20分钟内重新进行数据提交或是页面刷新,都会重置这20分钟倒计时时间。

如果Session["键"]里面没有内容的时候,使用时会抛出异常,所以一定要在使用session的值之前判断此是否为空。

注意:Session不要过度使用,因为放的东西太大了,用户连接多了就会导致内存溢出,服务器崩溃;也不要不使用,会造成资源浪费,因为内存中的数据是最快速的;

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title>
</head>
<body><form id="form1" runat="server">用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />密码:<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox><br /><asp:Button ID="Button1" runat="server" Text="登录" /><asp:Label ID="Label1" runat="server" Text=""></asp:Label></form>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default3 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){Button1.Click += Button1_Click;}void Button1_Click(object sender, EventArgs e){if(TextBox1.Text.Trim()=="zhangsan"&&TextBox2.Text.Trim()=="123"){Session["username"] = TextBox1.Text;Response.Redirect("Default4.aspx");}else{Label1.Text = "用户名密码错误";}}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server">这是session的主页面<br /><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></form>
</body>
</html>
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default4 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){if (Session["username"] != null){Label1.Text = Session["username"] + ",欢迎登录!";}else{Response.Redirect("Default3.aspx");}}
}

4、cookie
临时保存数据的一个对象,保存在客户端
不要保存很重要的信息,因为会随时被用户删掉,有些程序会自动抓取用户电脑上的cookie信息,如果密码保存进去了,就会被抓取到

赋值:使用Response对象
1、Response.Cookies.Add(new HttpCookie("键", 值));

2、Response.Cookies["键"].Value = 值;

3、制作持久Cookie :
Response.Cookies["键"].Expires = DateTime.Now.AddDays(7);//设置7天后过期

取值:使用Request对象
Request.Cookies["UserName"].Value

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server">用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /><asp:Button ID="Button1" runat="server" Text="登录" /><br /><asp:CheckBox ID="CheckBox1" runat="server"  Text="7天自动登录"/><asp:Label ID="Label1" runat="server" Text=""></asp:Label></form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default5 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){Button1.Click += Button1_Click;}void Button1_Click(object sender, EventArgs e){if(TextBox1.Text=="zhangsan"&&TextBox2.Text=="123"){Response.Cookies["username"].Value = TextBox1.Text;Response.Redirect("Default6.aspx");if(CheckBox1.Checked){Response.Cookies["username"].Expires = DateTime.Now.AddDays(7);}}else{Label1.Text = "用户名密码错误!";}}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server">这是cookie的主页面<br /><asp:Label ID="Label1" runat="server" Text=""></asp:Label><br /><asp:Button ID="Button1" runat="server" Text="退出" /></form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default6 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){Button1.Click += Button1_Click;if (Request.Cookies["username"].Value!=null){Label1.Text = Request.Cookies["username"].Value + ",欢迎登录";}else{Response.Redirect("Default5.aspx");}}void Button1_Click(object sender, EventArgs e){Response.Cookies["username"].Expires = DateTime.Now.AddDays(-2);Response.Redirect("Default5.aspx");}
}

5、Appliction
临时保存数据的一个对象,保存在服务器端
全局变量
所有人访问的都是同一个对象
赋值:
Application["键"] = 值;
取值:
Application.Get("键")

 

转载于:https://www.cnblogs.com/fengsantianya/p/5681623.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2017)vue之电商管理系统电商系统实现表单的预先认证

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Docker有什么好处?

Docker背后的想法是创建软件程序可移植的轻量容器&#xff0c;让其可以在任何安装了Docker的机器上运行&#xff0c;而不用关心底层操作系统&#xff0c;类似船舶使用的集装箱&#xff0c;野心勃勃的他们成功了。 Docker可以解决虚拟机能够解决的问题&#xff0c;同时也能够解决…

前端学习(2018)vue之电商管理系统电商系统把good_cat转换为字符串

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

前端学习(2019)vue之电商管理系统电商系统处理attr参数

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Java JNI初探

---说明&#xff0c;之前直接百度出来的例子&#xff0c;照猫画虎。没想到的是这例子居然直接来自百度百科&#xff0c;写着写着就囧了。。 ---anyway&#xff0c;写完了就当是给自己看吧。 同事求助&#xff0c;就看了一下&#xff0c;照猫画虎一番&#xff0c;略有所得。 JNI…

前端学习(2020)vue之电商管理系统电商系统之完成商品添加操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

webScoket的浅短的认识

在一般的发送数据请求的时候都是用的http协议&#xff0c;但是对于类似即时聊天&#xff0c;需要客户端与服务器不间断的交互的时候对于http协议来说就不太适用了。因为http协议无法主动把数据发到客户端&#xff0c;而且客户端发送请求之后就会断开连接&#xff0c;无法达到我…

xshell报编码问题时可以修改xshell编码

转载于:https://www.cnblogs.com/Mina89/p/5690529.html

前端学习(2023)vue之电商管理系统电商系统之通过路由加载订单列表

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

访问github很慢问题

文章目录 访问github很慢问题解决重点来了&#xff1a;测试后发现访问&#xff0c;速度飞起实测&#xff0c;香不香&#xff0c;真香&#xff01;wget下载到一半断了&#xff0c;重连方法我是使用wget去下载elkeidup_image_v1.9.1.tar.gz.00压缩包wget的下载中断重新连接下载指…

GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)

每一个APP都会用到APP引导页&#xff0c;分量不重但是不可缺少&#xff0c;不论是APP的首次安装还是版本的更新&#xff0c;首先展现给用户眼前的也就只有它了&#xff0c;当然这里讲的不是APP引导页的美化而是APP引导页的高度集成&#xff0c;一行代码搞定APP引导页是不是太夸…

前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

前端学习(2025)vue之电商管理系统电商系统之渲染订单列表数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

前端学习(2026)vue之电商管理系统电商系统之实现分页功能

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

关于单片机串口发送和接收的问题

串口初始化过程&#xff1a; 1、确定T/C1的工作方式--TMOD 2、设置T/C初始值----------------------------TH1、TH2 3、启动T/C-----------------------------------TR1 4、串行口的控制------------------------------SCON 5、串口在中断方式下&#xff0c;需要开CPU和源中断-…

(( excel

(( TYPE() VALUE()

隐隐约约 听 RazorEngine 在 那里 据说 生成代码 很 美。

这只是 一个开始 。。。。 转载于:https://www.cnblogs.com/ganmk--jy/p/5697508.html

前端学习(2027)vue之电商管理系统电商系统之实现省--市联动

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…