如何在处理程序中验证从ajax调用中检索的值?

时间:2013-06-25 12:12:31

标签: c# jquery asp.net

public void ProcessRequest(HttpContext context)
    {
        string method = context.Request["method"];
        if (!string.IsNullOrEmpty(method))
        {
            switch (method)
            {
                case "getReportGroups":
                    {
                    long projectId = long.Parse(context.Request.Params["projectId"]);
                        if (projectId > 0)
                            SerializeResults(getReportGroups(projectId), null, false, context);
                        else
                        {
                            ThrowInvalidProjectIdException(projectId);
                        }
                    }
}}

我想验证检索并存储在变量“long projectId”中的projectId。如果假设它是作为字符串或其他东西传递的,我会得到一个例外。那么如何验证它。

1 个答案:

答案 0 :(得分:0)

如果您不确定施放它会很长时间,您可以使用TryParse。

long projectId;
if(long.TryParse(context.Request.Params["projectId"], out projectId)
{
    if (projectId > 0)
        SerializeResults(getReportGroups(projectId), null, false, context);
    else
    {
        ThrowInvalidProjectIdException(projectId);
    }
}
else
{
    //Handle the case where projectId could not be parsed as a long
}