vs2003的空值判断

xi_ha 2009-12-29 09:37:42
我是在vs2003下使用的

我的web页面在首次加载时,不会传递这个my_id参数,
在页面树形菜单,单击时,加载一次本页,并传递该参数

if(Request.QueryString["my_id"]!="" || Request.QueryString["my_id"]!=null)
{
mydata();
}


貌似这句根本不起作用,照常执行不误。

net2.0有个String.IsNullOrEmpty()方法,那么再vs2003中怎么处理,谢谢。
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2009-12-29
  • 打赏
  • 举报
回复
s string="";
try
{
s=Request.QueryString("my_id");
}
Catch{}
if(s!="")
(
mydata();
)
xi_ha 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhuanshen712 的回复:]
如果没有传递my_id参数的话,这个Request.QueryString["my_id"]!="" 恒为true,所以就会像没用一样。
=====
只用后面的判断就行了。
if( Request.QueryString["my_id"]!=null)
{
mydata();
}

[/Quote]
==========================
一语道明,这段可行!谢谢。
同时也感谢,其他楼的回复。
threenewbee 2009-12-29
  • 打赏
  • 举报
回复
lz到底要做什么?
先自己把逻辑理顺。
zhuanshen712 2009-12-29
  • 打赏
  • 举报
回复
如果没有传递my_id参数的话,这个Request.QueryString["my_id"]!="" 恒为true,所以就会像没用一样。
=====
只用后面的判断就行了。
if( Request.QueryString["my_id"]!=null)
{
mydata();
}
xi_ha 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
string s = "";
try
{
s = Request.QueryString["my_id"];
}
catch { }
if (s != "")
{
mydata();
}
[/Quote]
===================
该方法还是会执行mydata()
平生我自如 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 changling_wang 的回复:]
Request.QueryString["my_id"]

默认是string????最好转一下,或Equals对比呢~!
[/Quote]
threenewbee 2009-12-29
  • 打赏
  • 举报
回复
string s = "";
try
{
s = Request.QueryString["my_id"];
}
catch { }
if (s != "")
{
mydata();
}
Return门徒 2009-12-29
  • 打赏
  • 举报
回复
Request.QueryString["my_id"]

默认是string????最好转一下,或Equals对比呢~!

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧