问一个关于Cookie的问题?????(新人)(急啊)
如何将一个从上一个页面传递过来的参数写入Cookie里面,怎么读取这个Cookie,怎么将这个Cookie传到下个页面????
我是这样写的:
Response.Cookies["username"].Value = Request.QueryString["UserName"].ToString ().Trim();
Response.Cookies["email"].Value = Request.QueryString["Email"].ToString().Trim();
但是运行时报错:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 25: {
行 26: // 在此处放置用户代码以初始化页面
行 27: Response.Cookies["username"].Value = Request.QueryString["UserName"].ToString ().Trim();
行 28: Response.Cookies["email"].Value = Request.QueryString["Email"].ToString().Trim();
源文件: c:\inetpub\wwwroot\myweb\viewmessage.aspx.cs 行: 27
问题点数:10、回复次数:7Top
1 楼wzg866(海鸥)回复于 2006-05-04 08:20:48 得分 0
hehe,我在用cookie的时候也遇到过同样的问题,好象是Request.QueryString["UserName"].ToString().Trim();这一句不对,
你试一试用String str=Request.QueryString["UserName"].ToString ().Trim();
然后ResponseWrite(str);
如果不能输出,说明这句有问题.Top
2 楼hencyhan(寒流)回复于 2006-05-04 08:29:04 得分 0
有可能是Request.QueryString["UserName"]取不到所导致的.Top
3 楼insiderc()回复于 2006-05-04 08:57:46 得分 0
Response.Cookies["a"].Value="a";//write cookies
Request.Cookies["a"].Value="a";//read cookiesTop
4 楼insiderc()回复于 2006-05-04 09:00:51 得分 0
request.querystring不是取cookies的方法Top
5 楼webwalker(Jason.Xu@BenQ.com)回复于 2006-05-04 09:55:22 得分 0
upTop
6 楼hbzy123(DemoHunter)回复于 2006-05-04 10:13:18 得分 0
if(Request.QueryString["UserName"]!=null)
{
//定义COOKIE存储用户名
HttpCookie cookie=new HttpCookie("username",Request.QueryString["UserName"].Trim());
//设置COOKIE过期时间为30分钟
cookie.Expires=DateTime.Now.AddMinutes(30);
//把COOKIE发送到客户端
Response.Cookies.Add(cookie);
}
//在其他页面使用COOKIE
if(Request.Cookies["username"]!=null)
{
//读取COOKIE的值
string UserName=Request.Cookies["username"].Value;
}
Top
7 楼bufan2162(永远保持前进状态)回复于 2006-05-04 10:35:00 得分 0
upTop




