session (会话) 一系列有始有终的动作。数据私有性,会话结束,释放资源,节省访问器内存
易丢失,超时时间很难确定
Session[“键名”]=值
cookie是网站保存到客户端的少量文本数据
优点:理论可以保存8K的数据,可以自定义有效期,不占用服务器磁盘空间,稳定性比较好
缺点:易丢失,安全性差
向Cookie写入数据的C#代码:
Response.Cookies[“userlgin”].value = “tom”;
读取客户端Cookie数据的C#代码:
string uName = Request.Cookie[“userName”];
Application
cache
xml
文件
数据库
VieWState
//使用ViewState对象将值保存起来,此对象的有效范围为当前页面都可以存取.最终保存在客户端。每次都会进行回送
//ViewState是StateBag类,可存放的数据类型有 int bool string 或数组 及其他的基本数据类型,及arraylist,hashtable,
//或具有类型转换器的类型,可以串行的类型
public string Text
{
get
{
if(ViewState["value"]==null)
{
return String.Empty;
}
return (string)ViewState["value"];
}
set
{
ViewState["value"]=value;
}
}
aspnetdb数据库 profile个性化配置 成员资格和角色管理
Request.Tranfer()
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using BLL;
using System.Data;
public partial class User_Question_Default : System.Web.UI.Page
{
public int num = 9;
private string name = "sa";
public string Name
{
get { return name; }
set { name = value; }
}
private string email = "@263";
public string Email
{
get { return email; }
set { email = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Context.Server.Transfer("Default2.aspx", true);
}
}
目标页面:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class User_Question_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
User_Question_Default ud = (User_Question_Default)Context.Handler; // 报错了, 不影响运行,
Response.Write(ud.Name.ToString());
// Response.Write(Request.Form["TextBox1"].ToString()); //得到了一个类的对象 , 可以自由操作了
}
}