我做了几个页面 跳转时一般是http://localhost/MITSite2010/ArticleList1.aspx?txtCat_ID=2这样的  我的问题是  如果别人在地址栏把txtCat_ID改成字符串型  我接收参数时肯定会判断是否为字符串的if(Utility.IsIntegerType(Cat_ID.Value))
 {
     }Utility.IsIntegerType是我们公司内部判断是否为int型数字的方法然后我想如果用户改地址栏时跳到一个错误页面在web.config里有配置
<customErrors mode="RemoteOnly" defaultRedirect="XXX.htm" >
      <error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>我就是不知道怎么衔接起来完成这个跳转到web.config配置的自定义错误页面各位高手教教小弟  小弟不甚感激

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    try
                    {
                        int m;
                        int.TryParse(Request.QueryString["txtCat_ID"], m);
                    }
                    catch
                    {
                        Response.Redirect("~/FileNotFound.htm");
                    }
                }
    }
      

  2.   

    if(!Utility.IsIntegerType(Cat_ID.Value))
     {
    throw new exception("aaa");
      }------------------
    <customErrors mode="RemoteOnly" defaultRedirect="XXX.htm" >
      <error statusCode="404" redirect="FileNotFound.htm"/>
    </customErrors>
      

  3.   

    这个int m是什么意思?如果像你这样的话,直接这句Response.Redirect("~/FileNotFound.htm");不就得了,根本不要用到web.config的啊
      

  4.   

    throw new exception("aaa");这里面的aaa是什么意思?跟web.config怎么关联起来了?
      

  5.   

    404 是找不到网页 自动跳转到错误页面, ,不是出错后自动跳.  他们的办法都是判断这个数是不是整数,  如果不是 跳转到页面,  或者弹出错误.   跟webconfig没关系。   
    404也不是你想的那么用的,  webconfig 是网站里通用的,当网站错误的时候他就会蹦到404指定的页面.   而程序错误是要自己抛出来的。.  
      

  6.   

    <customErrors mode="RemoteOnly" defaultRedirect="~/error.aspx" >
      <error statusCode="404" redirect="FileNotFound.htm"/>
    </customErrors>
    判断参数
    int i{get;set;}
    int.TryParse(Request.QueryString["txtCat_ID"], out i);
    void Application_Error(object sender, EventArgs e)   
    {
     Exception objErr = Server.GetLastError().GetBaseException();
     string error = "发生异常页: " + Request.Url.ToString() + "<br>";
     error += "异常信息: " + objErr.Message + "<br>";
     Server.ClearError();
     Application["error"] = error;
     Response.Redirect("~/ErrorPage/ErrorPage.aspx");
    }
      

  7.   

    我猜你的网站会有漏洞的。这个漏洞CNBLOGS都有。