【发布时间】:2011-11-30 23:43:40
【问题描述】:
我必须通过 QueryString 数组设置这些变量:
UtmSource = HttpContext.Current.Request.QueryString["utm_source"];
UtmMedium = HttpContext.Current.Request.QueryString["utm_medium"];
UtmCreative = HttpContext.Current.Request.QueryString["utm_creative"];
UtmCampaign = HttpContext.Current.Request.QueryString["utm_campaign"];
UtmTerm = HttpContext.Current.Request.QueryString["utm_term"];
UtmContent = HttpContext.Current.Request.QueryString["utm_content"];
Tag1 = HttpContext.Current.Request.QueryString["utm_source"];
Tag2 = HttpContext.Current.Request.QueryString["m"];
查询字符串中的某些键可能会抛出空异常。
我不想将每个 var 包装在 try catch 中,也不想用 try catch 包装所有变量,因为如果第一个失败,整个变量将无效/避免。
如何安全地访问这些变量?
【问题讨论】:
-
您可以尝试添加一个使用 QueryString 名称调用的函数并处理函数内部的 try-catch(如果失败,请将返回值设置为默认值)。