ASP.NET判断URL参数是否存在
来源:互联网 发布:3322免费域名注册 编辑:程序博客网 时间:2024/05/16 11:35
ASP.NET中,若要将一个URL参数值赋值给一个变量,都得先判断参数是否存在,否则等待你的很可能就是"未将对象引用设置到对象的实例",以前都是Request.QueryString["xx"] != null比较后再赋值,但今天在一个项目中发现竟还报错,代码大致结构如下:
复制内容到剪贴板 程序代码
int id = 0;
if (Request.QueryString["id"] != null)
id = int.Parse(Request.QueryString["id"]);
if (Request.QueryString["id"] != null)
id = int.Parse(Request.QueryString["id"]);
后来发现URL为:http://www.mzwu.com/?id=,原因是Request.QueryString["id"]的值为一个空字符串,所以通过了Request.QueryString["id"] !=null的验证,但将空字符串传给int.Parse方法,还是报错了,可见,光判断参数是否存在还是不够的,还必须得进一步判断是否有传值才行,最终代码改为:
复制内容到剪贴板 程序代码
int id = 0;
if (!string.IsNullOrEmpty(Request.QueryString["id"]))
id = int.Parse(Request.QueryString["id"]);
if (!string.IsNullOrEmpty(Request.QueryString["id"]))
id = int.Parse(Request.QueryString["id"]);
原因是:当参数不存在时,参数值为null,调用string.IsNullOrEmpty方法,null会自动转换为空字符串;当参数存在但不传值时,参数值为空字符串,string.IsNullOrEmpty很容易就判断出来了!
- ASP.NET判断URL参数是否存在
- ASP_NET判断URL参数是否存在
- 判断URL是否存在
- 判断URL是否存在
- 判断URL是否存在
- 判断url是否存在
- Asp.net判断文件夹是否存在
- asp.net 判断url是否有效
- 判断网页URL是否存在
- 判断网页URL是否存在
- 使用ASP.NET判断进程是否存在和结束进程
- ASP.net 2.0 C#判断文件夹与文件是否存在
- asp.net(c#)判断远程图片是否存在
- asp.net上传图片并判断是否存在限制图片大小
- asp.net判断文件或文件夹是否存在
- ASp.net判断文件或文件夹是否存在
- shell 判断参数是否存在
- ASP判断学号是否存在
- Google C++ style guide
- ListView 图标显示在subitem中
- 每周找条新路线回家【手机彩信】
- 名词收录
- java内存分布
- ASP.NET判断URL参数是否存在
- USB 打印机 模拟 LPT 接口
- 构造最小生成树的 prim 算法
- 修改 mac地址
- C#正则表达式整理备忘 (转帖)
- 谁是中国最大的门户网站??
- Windows平台下GO语言编译器(GO-windows)
- Flex Autocomplete组件的使用实例
- mysql 基本命令