ASP.NET 1.1 中 QueryString 的安全擷取寫法

來源:互聯網
上載者:User
 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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.