asp.net c# 做一个新闻系统,当浏览某一条信息时怎么判断 传递过来的 ID 时否合法(是否为空或字母)?
比如:
     int nID = Int32.Parse(Request.QueryString["N_ID"]);
if(这里面怎么写?)

解决方案 »

  1.   

    int nID;
    if(!string.IsNullOrEmpty(Request.QueryString["N_ID"]) && int.TryParse(Request.QueryString["N_ID"], out nID))
    {
       // nID
    }
      

  2.   

    int nID=0;
    nID=int.TryParse(Request.QueryString["N_ID"],out nID);
    if(nID>0)
    {
      NewsModel model=GetModel(nID); //获取文章实例 我这是假设
      if(model!=null) //是否存在该文章
      {
        //...执行显示的操作。
      }
      else{}//任你处置
    }
      

  3.   

      int nID;
    try
    {
         nID = Int32.Parse(Request.QueryString["N_ID"]); 
    }
    catch
    {
        Response.Redirect("error.aspx");
    }
    然后再判断是否数据库中存在nID这个值
    不存在就跳转
    存在就读数据