博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET 1.1 中 QueryString 的安全获取写法
阅读量:6891 次
发布时间:2019-06-27

本文共 1120 字,大约阅读时间需要 3 分钟。

 1
ExpandedBlockStart.gif
ContractedBlock.gif
public
 
class
 Util 
dot.gif
{
 2ExpandedSubBlockStart.gifContractedSubBlock.gif  private Util() dot.gif{}
 3InBlock.gif
 4InBlock.gif  // 从 querystring 集合中安全的取得一个 string. (总是不会有 null,所以叫做 'Safe')
 5ExpandedSubBlockStart.gifContractedSubBlock.gif  public static string GetStringSafeFromQueryString(Page page, string key) dot.gif{
 6InBlock.gif    string value = page.Request.QueryString[key];
 7InBlock.gif    return (value == null? string.Empty : value;
 8ExpandedSubBlockEnd.gif  }
 9InBlock.gif  
10InBlock.gif  // 在上述基础上,实现几个常用类型的获取方法。
11ExpandedSubBlockStart.gifContractedSubBlock.gif  public static int GetInt32SafeFromQueryString(Page page, string key, int defaultValue) dot.gif{
12InBlock.gif    string value = GetStringSafeFromQueryString(page, key);
13InBlock.gif    int i = defaultValue;
14ExpandedSubBlockStart.gifContractedSubBlock.gif    try dot.gif{
15InBlock.gif      i = int.Parse(value);
16ExpandedSubBlockStart.gifContractedSubBlock.gif    }
 catch dot.gif{}
17InBlock.gif    return i;
18ExpandedSubBlockEnd.gif  }
19InBlock.gif  // double 的实现
20InBlock.gif  public static double GetDoubleSafeFromQueryString(Page page,
21ExpandedSubBlockStart.gifContractedSubBlock.gif    string key, double defaultValue) dot.gif{
22InBlock.gif    string value = GetStringSafeFromQueryString(page, key);
23InBlock.gif    double d = defaultValue;
24ExpandedSubBlockStart.gifContractedSubBlock.gif    try dot.gif{
25InBlock.gif      d = double.Parse(value);
26ExpandedSubBlockStart.gifContractedSubBlock.gif    }
 catch dot.gif{}
27InBlock.gif    return d;
28ExpandedSubBlockEnd.gif  }
29InBlock.gif  // 同理可以写出 float,  的实现
30ExpandedBlockEnd.gif}
在我的任何页面里面,要获取 querystring 的时候,只要这样就可以了:
比如我要获取一个 string:
1
None.gif
string
 name 
=
 Util.GetStringSafeFromQueryString(
this
"
name
"
);
2
ExpandedBlockStart.gifContractedBlock.gif
if
 (name.Length 
>
 
0
dot.gif
{
3InBlock.gif  // 进行正常的处理
4ExpandedBlockStart.gifContractedBlock.gif}
 
else
 
dot.gif
{
5InBlock.gif  // 不处理。
6ExpandedBlockEnd.gif}
获取 int:
int
 id 
=
 Util.GetInt32SafeFromQueryString(
this
"
id
"
0
);

转载地址:http://fgqbl.baihongyu.com/

你可能感兴趣的文章
11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本...
查看>>
《实施Cisco统一通信管理器(CIPT1)》一1.2 CUCM概述
查看>>
《容器技术系列》一1.1 引言
查看>>
Ceylon IDE 1.2.0 首个维护版本发布
查看>>
《SolidWorks 2016中文版机械设计从入门到精通》——1.8 参考点
查看>>
《互联网+流通——F2R助力传统产业创新与转型》一一1.1 “互联网+”的本质、演进与发展趋势...
查看>>
在经历诸多坑后,Sonar@OSC 重新上线
查看>>
超过 35 万软件包 npm 是世界上最大的包管理器
查看>>
《SolidWorks 2017中文版机械设计从入门到精通)》——1.8 参考点
查看>>
《CUDA C编程权威指南》——2.3 组织并行线程
查看>>
Popcorn Time 的 Github 库被 MPAA 关闭
查看>>
《CMOS集成电路后端设计与实战》——第3章 后端全定制设计之标准单元设计技术...
查看>>
渲染 React 组件到 Sketch 的开源库 React Sketch.app
查看>>
《代码整洁之道:程序员的职业素养》一一1.1 清楚你要什么
查看>>
Red Hat 修补“libuser”库中的漏洞
查看>>
恶意版 FileZilla 窃取用户的FTP帐号
查看>>
编程语言:变革创业思维的工具
查看>>
第一个libgdx程序--仿别踩白块
查看>>
一个开源项目维护者的笔记 — 为什么我关闭 PRs
查看>>
技术人员要失业?未来80% IT 工作将自动化
查看>>