例如 news.aspx?id=80
这样访问是正确的。
如果有心之人键入
news.aspx?id=999999999999999999999999999
报错
news.aspx?id=纷纷纷纷纷纷纷纷纷纷纷纷
报错如何屏蔽上述情况呢?有代码贴一下代码共享一下 谢谢了。

解决方案 »

  1.   

    转化整形的时候
    try
    catch简单,实用
      

  2.   

    使用try会影响性能,而且每个页面都要单独写一个。
    我想问问有没有从根本上屏蔽的方法?不要用捕获异常这种?例如 写一个公共类,然后让page去继承它。
    请牛们拿出绝招?
      

  3.   

    如果是要转型,在哪处理都是一样的,放在PAGE的基类中会方便一些。可以使用例如if(!Int32.TryParse(Request["id"], out id))
    //错误处理
      

  4.   

    哥们儿可能没遇到过,我是说比如啊:
    前台显示绑定的是数据库的ID没错。
    new.aspx?id=1
    new.aspx?id=2
    new.aspx?id=3
    用户点击就到了相应的页面。
    可是浏览器的地址栏上id=3这可是可以改变的。
    人家键入new.aspx?id=11111111111111111111111111
    那你怎么办?