当前位置: 首页 > news >正文

TryParse方法,不被人注意的好东西

在用Asp.net做网站中,为了防止sql注入,对于get得到的每个数字值都要对其进行类型检查
以前我是这样写的(C#)

if  ( ! CheckNum(Request.Querying[ " ID " ]))
{
  Response.Redirect(
"Index.aspx");
}


bool  CheckNum( object  o)
{
   
bool v=false;
   
if (o!=null && o.tostring!="")
   
{
     
if (正则表达式检查通过)
       v
=true;
   }

   
return v; 
}


现在知道了TryParse这个方法,于是乎对于上面的操作可以这样写了,而且效率也提高了很多

int  ID;
if  ( ! int .TryParse(Request.QueryString[ " ID " ], out  ID))
{
Response.Redirect(
"Index.aspx");
}


其意思就是如果判断Request.QueryString["ID"]是否为int型,如果返回True,则直接将其值赋给ID

转载于:https://www.cnblogs.com/eoiioe/archive/2008/04/03/1136745.html

相关文章:

  • 去掉 Powered by Discuz! 6.0.0 © 2001-2007 Comsenz Inc.
  • The Shellcoder's Handbook.chm
  • 思科AP-出厂值恢复介绍
  • 定时器
  • ATEN内部测试试题与答案
  • 用CSS样式如何制作圆角的详细教程
  • zabbix监控安装部署
  • 珍藏的最全的windows操作系统快捷键
  • 企业如何购买windows server 2012R2
  • Feature Schema中Module和File节点属性含义的解释
  • 为什么printf()用%f输出double型,而scanf却用%lf呢?
  • 新手搭建PHP环境必备知识:windows下PHP5+APACHE+MYSQL完整配置
  • 经典常忆
  • php生成图片注释
  • 陕西驾驶理论考试
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Docker下部署自己的LNMP工作环境
  • Fundebug计费标准解释:事件数是如何定义的?
  • Gradle 5.0 正式版发布
  • httpie使用详解
  • JavaScript创建对象的四种方式
  • MySQL几个简单SQL的优化
  • Nodejs和JavaWeb协助开发
  • 阿里云应用高可用服务公测发布
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 第2章 网络文档
  • 服务器之间,相同帐号,实现免密钥登录
  • 开源地图数据可视化库——mapnik
  • 理解在java “”i=i++;”所发生的事情
  • 前端面试总结(at, md)
  • 日剧·日综资源集合(建议收藏)
  • 使用 @font-face
  • 小程序测试方案初探
  • Java总结 - String - 这篇请使劲喷我
  • # Panda3d 碰撞检测系统介绍
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (6)设计一个TimeMap
  • (day 12)JavaScript学习笔记(数组3)
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • .jks文件(JAVA KeyStore)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net解析传过来的xml_DOM4J解析XML文件
  • @Query中countQuery的介绍
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [BZOJ2850]巧克力王国
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [DP 训练] Longest Run on a Snowboard, UVa 10285