浮力→看完吱:asp.net如何处理Session为空时的查询错误?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 21:36:55
在asp.net中,含有Session/Cookie/Get请求的当要获取的Session/Cookie/Get不存在的时候,页面会遇到错误而无法运行,请教那位高手能告诉我怎么处理呀?就是当这些被请求的对象不存在的时候能按空值处理(asp就是这样的哈)?
高手请回答哦,问题解决了20分就是你的了。
按照alby的帮助我改写了代码如下(asp.net2.0+VB):

Dim uname As String = ""
If Request.Cookies("name").ToString <> DBNull.Value.ToString Then '(注意在这一行就出错了)
uname = Request.Cookies("name").Value
End If
只要请求了Cookies,而又不存在这个Cookies时,程序就会报错。有没有什么容错之法呀! :( 痛苦中……记得asp中,如果这个Cookies不存在,那么请求它的函数默认会被赋空值的呀。怎么办。我可不想我的网站的浏览者因为输错参数就得到一个无法显示的页面。)

研究了两位朋友提出的方法,可是在asp.net中值为空和不存在分别是两回事~~~~~~~

if (Session["theName"]==null)
{
//....
}

//////////////////
if (Request.Cookies["theCName"]==null)
{
//....
}

定义默认值,检验SESSION值,如果为空则赋上默认值不能吗?

是ASP.NET的就简单了
if (Session["Name"]==null)
{
Session["Name"]==""
}
if (Request.Cookies["Name"]==null)
{
Cookies["Name"]==""
}我好久没用了,不知道这样行不行,实在不行的话这样肯定行,如下:
在首页面定义
Session["Name"]=""
Cookies["Name"]=""
这样预定义变量,不影响你以后的复制,也不会到了你现在的问题卡住