没想到在。NET里调用COOKIES这么麻烦,花了我大半天的时间还没弄好,只好来请教大家了我的问题是想用COOKIES来存放客户登录后的信息,如用户名和密码等,然后在首页加以判断是否登录了,现在我是用以下方法来读写COOKIE的:写入COOKIE:
HttpCookie cookie1=new HttpCookie("mcookies1");
cookie1.Values.Add("userid",uid);
cookie1.Expires=DateTime.Now.AddMinutes(10);
Response.AppendCookie(cookie1);读出并判断COOKIE是否有值,如果有即通过登录:
if(Request.Cookies["mcookies1"].Values["userid"]!=)
{ //通过后的代码 }现在我的问题是,如果第一次调用此页面,那么运行上面的读出语句就会出以下错误: “未将对象引用设置到对象的实例”应该就是说这个COOKIE没有值或者没定义好所以不能直接调用吧,不过只要登录过网站,COOKIE里有值的话,就不会出这个错,但如果新客户进站当然不可能去先登录啦,请问这个问题要如何解决?谢啦!
HttpCookie cookie1=new HttpCookie("mcookies1");
cookie1.Values.Add("userid",uid);
cookie1.Expires=DateTime.Now.AddMinutes(10);
Response.AppendCookie(cookie1);读出并判断COOKIE是否有值,如果有即通过登录:
if(Request.Cookies["mcookies1"].Values["userid"]!=)
{ //通过后的代码 }现在我的问题是,如果第一次调用此页面,那么运行上面的读出语句就会出以下错误: “未将对象引用设置到对象的实例”应该就是说这个COOKIE没有值或者没定义好所以不能直接调用吧,不过只要登录过网站,COOKIE里有值的话,就不会出这个错,但如果新客户进站当然不可能去先登录啦,请问这个问题要如何解决?谢啦!
解决方案 »
- remoting小问题
- 未指定的错误
- IIS对内存无限的消耗,如何控制?
- -----求一 asp 转 asp.net 的工具软件------------
- 请问"$"是什么意思?
- Asp.net自定义Web控件,如何从客户端往服务器端传操作的值?
- .net的6个菜鸟的问题(婷宝宝,超级菜鸟女)
- ★★★★★★请问在C#中是否存在只取float类型数据的整数部分的函数,不要进行4舍5入★★★★★★
- 谁给发个JMAIL的例子,要求asp.net+c#
- 请问初学asp应该怎么入手!!
- 已经赋值,如何再让INPUT(type="file")的文件输入栏里面的内容为空?
- 急求省市菜单的数据库(二级的,不要三级的)
end if先要判断,如果不判断,当cookie是空的时候,操作它就出错了
protected const String COOKIE_ORDERID = "OrderID";
protected const String COOKIE_STATUS = "OrderStatus"; protected Int32 OrderID
{
get
{
HttpCookie cookieOrder = Request.Cookies[COOKIE_ORDERINFO];
if( cookieOrder == null )
HasError(); return Int32.Parse( cookieOrder.Values[COOKIE_ORDERID]);
}
} public void SetOrderCookie( Int32 orderid, StatusCode orderstatus )
{
HttpCookie cookieOrder = Request.Cookies[COOKIE_ORDERINFO];
if( Request[COOKIE_ORDERINFO] == null )
cookieOrder = new HttpCookie(COOKIE_ORDERINFO);
cookieOrder.Values.Clear();
cookieOrder.Values.Add( COOKIE_ORDERID, orderid.ToString() );
cookieOrder.Values.Add( COOKIE_STATUS, orderstatus.ToString() );
Response.AppendCookie( cookieOrder);
} protected StatusCode OrderStatus
{
get
{
HttpCookie cookieOrder = Request.Cookies[COOKIE_ORDERINFO];
if( cookieOrder == null )
HasError(); return HandleStatusCode.Parse( cookieOrder.Values[COOKIE_STATUS]);
}
}
int cookieCount = MyCookieCollection.Count;
int i;
for(i = 0; i < cookieCount; i++)
{
if (MyCookieCollection[i].Name == "...")
{有你的设置...}
else
{没有你要的设置...}
}