Webform Session、Cookies传值,跳转页面方式
Session:每个独立的浏览器都会创建一个独立的Session,不是一台电脑一个Session
存放位置:服务器上
作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量
优点:安全,速度快,全局访问无限制
缺点:消耗服务器内存资源
特性:Session在20分钟之内如果没有会话操作,则会自动释放
注意:1、不要存大量数据在Session里
2、临时Session取完无用后记得 = null清空它
语法:(1)用Session存值:Session["key名"] = 值; 值,不只是个字符串,可以是对象。
string a = "abcde";
Session["aa"] = a;
(2)从Session取值:类型 变量名 = (强制转换的类型名)Session["key名"]
if (Session["aa"] != null)
{
Label1.Text = Session["aa"].ToString();
}
(3)释放Session:释放某个Session:Session["key名"]=null;
释放所有Session:Session.clear();
自动释放:20分钟
案例
登录界面,登录成功后转向另一界面并显示“欢迎您XXX”加上当前时间
I,登录界面Default.aspx
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text.Length > && TextBox2.Text.Length > )
{
Session["user"] = TextBox1.Text;
Response.Redirect("Default2.aspx");
}
}
II,显示页面Default2.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (Session["user"] == null)//用户名为空,跳转到登陆界面
{
Response.Redirect("Default.aspx");
} if (Session["test"] == null)
{
Session["test"] = DateTime.Now.ToString();
} Label1.Text =" 欢迎您:"+Session["user"].ToString()+"<br/>"; Label1.Text +=" " + Session["test"].ToString();
}
Cookie:保存在客户端内存或硬盘上
临时Cookie是存在浏览器内存中的,持久Cookie是存在电脑硬盘上浏览器相关的Cookie目录下的
作用:保存数据信息,只能保存字符串,全局访问
会话Cookie
1、浏览器一关,此次访问一中断
2、没有任何新的提交,20分钟过期
3、手动清楚浏览器Cookie
持久Cookie
1、代码设置过期
2、手动清楚浏览器Cookie
设置Cookie
//新建Cookie对象
HttpCookie cookie_name = new HttpCookie("uid");
//赋值
cookie_name.Value = uid;
//写入到Cookie里面
Response.AppendCookie(cookie_name);
用Cookie存值:Cookie["key名"] = 值; 值,只能是是个字符串。
string uid = "abcde";
Response.Cookies["aa"].Value = uid;
在使用界面:读取Cookie
Request.Cookies["uid"].Value.ToString();
if (Request.Cookies["uid"] != null)
{
Label1.Text = Request.Cookies["uid"].Value;
}
案例
登录界面可选择保持登录状态3天,登录成功后转向另一界面并显示“欢迎您XXX”加上当前时间
I,登录界面Default.aspx
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text.Length > 0 && TextBox2.Text.Length > 0)
{
Response.Cookies["user"] = TextBox1.Text;
if(CheckBox1.Checked)
{
Response.Cookies["user"].Expires = DateTime.Now.AddDays(3);
}
Response.Redirect("Default2.aspx");
}
}
II,显示页面Default2.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (Session["user"] == null)//用户名为空,跳转到登陆界面
{
Response.Redirect("Default.aspx");
} if (Session["test"] == null)
{
Request.Cookies["test"].Value = DateTime.Now.ToString();
}
Label1.Text =" 欢迎您:"+Request.Cookies["user"].Value.ToString()+"<br/>";
Label1.Text +=" " +Request.Cookies["test"].Value.ToString(); }
跳转页面方式:
1.Response.Redirect("http://www.baidu.com");重定向,可以跳转任何网页
2.Server.Transfer("Main.aspx");只能跳转该网站根目录下的网站
Webform Session、Cookies传值,跳转页面方式的更多相关文章
- Webform Session Cookies状态保持
Request对象的五个集合: ①.QueryString:用以获取客户端附在url地址后的查询字符串中的信息. 例如:stra=Request.QueryString ["strUserl ...
- webform基础介绍及页面传值(session,cookie)、跳转页面
一,IIS 1.首先知道IIS是个什么东西:它是web服务器软件,安装在服务器上,接受客户端发来的请求,并传送给服务器端,然后响应请求并送回给客户端.类似于饭店里的服务员. 2.会安装IIS——控制面 ...
- 【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。
一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key= ...
- WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性和超链接点击弹出警示框
一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值方式: href="地址?key=v ...
- ASP.NET页面传值的几种方式
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值. 存储对象传值.ajax.类.model.表单等!下面欧柏泰克和大家一起来看看asp.net页面传值方式一般有哪些?常用的较简单 ...
- ASP.NET 页面之间传值的几种方式
开篇概述 对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点.其实,对大部分高手来说,未必不是难点. 回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有 ...
- 【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- ASP.NET页面间传值的几种方式
ASP.NET页面间传值的几种方式 1.使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在 ...
- asp.net中,跳转页面的几种方式
js方式的页面跳转1.window.location.href方式 <script language="javascript" type="text/java ...
随机推荐
- 基于TXT文本的简单图书管理系统
1 ////////////////////////////////////////////////////////////////////////////////////// //SqList.h ...
- CentOS7中安装MySQL(简便)及 网站的搭建
一.首先,我们需要配置CentOS7中网络环境的搭建,物理机IP为192.168.100.39,虚拟机IP为192.168.100.139,网络模式设置为桥接模式 ,再进入系统挂载光盘.输入命令 ...
- mac 给某个目录添加权限
1 cd 到这个目录的上一层目录 2 sudo chmod -R 777 3 输入密码 4 完成
- (转)Redis 的 5 个常见使用场景
在这篇文章中,我们将阐述 Redis 最常用的使用场景,以及那些影响我们选择的不同特性. 1.会话缓存(Session Cache) 最常用的一种使用Redis的情景是会话缓存(session cac ...
- Fight my work!
来这个公司第一天工作, 上来就是装ubantu系统,对于玩linux玩的不熟的我.还是相当吃力的, 反正有问题尝试着自己解决,不会就问, 压力还是很大了. 学了一下企业的历史,理念等相关信息,也没重点 ...
- head标签详细讲解
head标签详细讲解 head位于html网页的头部,后前的标签,并以开始以结束的一html标签. Head标签位置如图: head标签示意图 head包含标签 meta,title,link,bas ...
- 判断是否为gif/png图片的正确姿势
判断是否为gif/png图片的正确姿势 1.在能取到图片后缀的前提下 1 2 3 4 5 6 7 8 9 //假设这是一个网络获取的URL NSString *path = @"http:/ ...
- Python 实现Windows开机运行某软件
开机运行:随系统启动的应用程序,当系统启动之后会自动加载的应用 在注册表中添加启动项便可实现开机启动. 代码如下: # -*- coding:utf-8 -*- import win32api imp ...
- python 学习笔记7 面向对象编程
一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." ...
- Oracle SQL的硬解析和软解析
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也 ...