• ASP.NET 1.1 中 QueryString 的安全获取写法


     1public class Util {
     2  private Util() {}
     3
     4  // 从 querystring 集合中安全的取得一个 string. (总是不会有 null,所以叫做 'Safe')
     5  public static string GetStringSafeFromQueryString(Page page, string key) {
     6    string value = page.Request.QueryString[key];
     7    return (value == null? string.Empty : value;
     8  }

     9  
    10  // 在上述基础上,实现几个常用类型的获取方法。
    11  public static int GetInt32SafeFromQueryString(Page page, string key, int defaultValue) {
    12    string value = GetStringSafeFromQueryString(page, key);
    13    int i = defaultValue;
    14    try {
    15      i = int.Parse(value);
    16    }
     catch {}
    17    return i;
    18  }

    19  // double 的实现
    20  public static double GetDoubleSafeFromQueryString(Page page,
    21    string key, double defaultValue) {
    22    string value = GetStringSafeFromQueryString(page, key);
    23    double d = defaultValue;
    24    try {
    25      d = double.Parse(value);
    26    }
     catch {}
    27    return d;
    28  }

    29  // 同理可以写出 float,  的实现
    30}
    在我的任何页面里面,要获取 querystring 的时候,只要这样就可以了:
    比如我要获取一个 string:
    1string name = Util.GetStringSafeFromQueryString(this"name");
    2if (name.Length > 0{
    3  // 进行正常的处理
    4}
     else {
    5  // 不处理。
    6}
    获取 int:
    int id = Util.GetInt32SafeFromQueryString(this"id"0);
  • 相关阅读:
    安装hp驱动
    原来这才是真的卑躬屈膝
    vim好文集锦
    解决python交互时无法使用回格键
    难道父母比希望你快乐吗?
    从C 语言用户角度理解 Linux 的库
    树梅派屏幕旋转方法
    如此瘸了
    一首难忘的歌
    将安卓手机屏幕投射到 Linux
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/1022362.html
Copyright © 2020-2023  润新知