Request.QueryString[]簡單問題

chinagzu 2012-09-28 01:28:07
  string IsNew = Request.QueryString["test"];
如果Request.QueryString["test"]為NULL則不會報錯
if(Request.QueryString["test"].ToString())
會報錯。
如果Request.QueryString["test"]不為NULL,則能正確賦值。

但Request.QueryString["test"]是object類型,ISnew是string類型啊





求解釋,先到先得分
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HunderKiller 2012-09-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
string IsNew = Request["test"]!=null?"":Request["test"];
[/Quote]
应该是这样才对
string IsNew = Request["test"]==null?"":Request["test"];
搞反了,呵呵!
HunderKiller 2012-09-28
  • 打赏
  • 举报
回复
string IsNew = Request["test"]!=null?"":Request["test"];
mecrtli 2012-09-28
  • 打赏
  • 举报
回复
如果Request.QueryString["test"] 的值为null
这个时候是不能ToString()的
因为不可能存在 null.ToString()的
像这样的话应该先判断是否为空 然后才赋值
if(Request.QueryString["test"]!=null)
{
string IsNew = Request.QueryString["test"];

}
笨笨熊三号 2012-09-28
  • 打赏
  • 举报
回复
在if(Request.QueryString["test"].ToString())中,如果Request.QueryString["test"]为null时,相当于null.tostring(),肯定要报错了,再加上二楼、三楼说了,你就应该明白了
  • 打赏
  • 举报
回复
楼上的方法不错!
孟子E章 2012-09-28
  • 打赏
  • 举报
回复
好的方法
if(!String.IsNullOrEmpty(Request.QueryString["test"]))
孟子E章 2012-09-28
  • 打赏
  • 举报
回复
string类型也可以是 null
概述 本软件针对网站技术员所设计,可实现对网站的各种数据检测并以四种方式进行有效提示 达到对网站监控,为了最大方便大家二次开发,本软件访问方式为HTTP访问页面 根据页面 返回值进行大小比较,等于比较.这样可是的程序员在服务器页面程序上进行二次开发,灵 活多变无论是那种编程语言输出格式为XML即可. 程序说明 配置XML格式(config.XML) 节点主程序配置节点 saveLog 是否文件记录日志 checkMinute 程序检测间隔(是指间隔多长时间程序进行对网站各种检测运行,但运行是否根据每个人物间隔时间而定) webSiteName 监控站点名称 loginTack 网站检测凭证 此凭证应和网站页面凭证一只 TaskConfig/Task节点是任务节点 name 名称 checkUrl 检测页面地址 CompareType 返回数据对比方式 amount 等于,Than 大于,Less 小于 checkMinute 检测时间价格 这个间隔是指单个任务间隔多久进行服务器检测 lastCheckTime 最后一次检测时间 tipType 提示方式 Text 气泡提示,Program 外部程序提示,Http 远程WEB调用,sound 播放声音 tipMessage 提示内容/运行程序调用参数 页面 以asp.net(c#) 为例 protected void Page_Load(object sender, EventArgs e) { Response.Expires = -1; Response.AddHeader("Pragma", "no-cache"); Response.AddHeader("cache-ctrol", "no-cache"); string _xmlTmp = @"$state$$value$"; if (Request.QueryString["loginTack"] != null && Request.QueryString["loginTack"].ToString() == _logTack && Request.QueryString["prm"] != null) { switch (Request.QueryString["prm"].ToString()) { case "test": _xmlTmp = _xmlTmp.Replace("$state$", "1"); _xmlTmp = _xmlTmp.Replace("$value$", "1"); break; default: _xmlTmp = _xmlTmp.Replace("$state$", "99"); _xmlTmp = _xmlTmp.Replace("$value$", "访问参数错误,访问受限"); break; } } else { _xmlTmp = _xmlTmp.Replace("$state$", "100"); _xmlTmp = _xmlTmp.Replace("$value$", "访问证书不一致,访问受限"); } Response.Write(_xmlTmp); Response.End(); } 变量_xmlTmp 返回XML模版 state 返回状态 1为成功,value 返回值 可以是服务器提供的任何信息 写在最后 虽然整个程序的过程非常简单,但是能够实现更多二次开发的功能使得监视网站更加完善,更加方便快捷.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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