主题:  新人第一贴~一个cookie问题

nbshevchenko

职务:普通成员
等级:1
金币:0.0
发贴:5
#12004/11/16 16:14:36
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: BC30684: “dbnull”是一个类型,不能用作表达式。

源错误:



行 27: <script language="vb" runat="server">
行 28: sub page_load(sender as object,e as eventargs)
行 29: if request.Cookies.item("MyWeb_UserId"=dbnull :confusedr
行 30: request.Cookies.item("myweb_userid".value="" then
行 31: pan2.visible=false







<html>
<aspanel id="pan1" runat="server">
<form runat="server">
<table>
<tr><td>帐号:</td>
<td><asp:textbox ID="txtid" runat="server"/>
</td>
</tr>
<tr>
<td>密码:
</td>
<td><asp:textbox textmode="password" id="txtpassword" runat="server"/>
</td>
</tr>
</table>
<asp:button ID="btnsubmit" Text="确定" onClick="btnsubmit_click" runat="server"/>
<asp:button ID="btnreset" Text="清除" onClick="btnreset_click" runat="server"/>
<asp:label ID="label1" Text="请输入帐号和密码" runat="server"/>
</form>
</aspanel>

<aspanel ID="pan2" runat="server">
HI!<asp:label ID="lblmsg" runat="server"/>,欢迎光临
</aspanel>

<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
if request.Cookies.item("MyWeb_UserId"=dbnull or
request.Cookies.item("myweb_userid".value="" then
pan2.visible=false
else
response.Cookies.item("myweb_userid".expires=now.addmonths(1)
lblmsg.text=request.Cookies.item("myweb_userid".value
pan1.visible=false
end if
end sub

sub btnsubmit_click(sender as object, e as eventargs)
if txtid.text="asp" and txtpassword.text="dotnet" then
response.Cookies("myweb_userid".value=txtid.text
response.cookies.item("myweb_userid".expires=now.addmonths(1)
pan1.visible="false"
pan2.visible="true"
lblmsg.text=txtid.text
end if
end sub

sub btnreset_click(sender as object, e as eventargs)
txtid.text=""
txtpassword.text=""
end sub
</script>
</html>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/11/16 16:18:45
用isnull判断一下看看



nbshevchenko

职务:普通成员
等级:1
金币:0.0
发贴:5
#32004/11/16 16:21:50
能说的具体些吗~
不好意思,新人+才鸟



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/11/16 16:27:47
应该是DbNull.value,DBNull是一个对象


非常大鱼

nbshevchenko

职务:普通成员
等级:1
金币:0.0
发贴:5
#52004/11/16 16:33:24
不行啊~
蓝大哥和各位大侠能不能帮我改一下,谢谢!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#62004/11/16 16:42:05
上当,DBNull是用于数据记录的,用于DataSet等项判定。
应该用Null。


非常大鱼

nbshevchenko

职务:普通成员
等级:1
金币:0.0
发贴:5
#72004/11/16 16:44:44
大哥~我试过了!也不行



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#82004/11/16 16:47:56


非常大鱼

蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#92004/11/16 16:52:52
Cookie对象用null
而值用String.Empty表示空字符串

if Request.Cookies("Test1") = null then

if Request.Cookies("Test1").value = String.Empty Or Request.Cookies("Test1").value = "" then


非常大鱼

nbshevchenko

职务:普通成员
等级:1
金币:0.0
发贴:5
#102004/11/16 16:53:26
我去试一下大哥!
能不能加你的QQ啊! 忘大哥多多帮忙啊!