首先想问的是,能不能自己抛出404异常?
比如我的url里面有个参数是ID,所以url请求地址应该是
http://www.xxx.com/xxx.aspx?ID=x
那我想当ID的值为某个值或范围的时候主动抛出404就是没有此资源的异常,不知道行得通么?问这个的目的就是我的网站自己在做SEO,当然我是新手,当初就没考虑的那么全面,三个页面共用了一个数据表,
就是比如   "文章表"   "分类表"
但是我的三个页面的样式是需要做成不同的,所以我就把三个页面分别弄成三个分类的数据,但都是文章表里的今天用工具生成网站地图,发现会产生重复的ID分到不同的页面,这样就会对搜索引擎产生重复内容的情况,情况会满严重的
所以就想手动做404不过刚刚想到这个主动抛出404好像是有问题的...
所以想问问有没有好的解决办法
高分求助!!!!!!!!!

解决方案 »

  1.   

    自定义异常
    指向指定的errorpage
      

  2.   

    web.config custormError 就可以处理这个问题了 你一定要抛出404吗  一定的话  可以仿照一个404错误呀  可以试试
      

  3.   

       配置文件web.config中的<customErrors> 配置节,可将重定向页指定为默认的错误页defaultRedirect或者根据引发的 HTTP 错误代码指定特定页。如果发生在应用程序以前的任一级别都未捕获到的错误,则显示这个自定义页。<customErrors mode="On" defaultRedirect="~/ErrorHandling/ApplicationError.html">
         <error statusCode="404" redirect="~/ErrorHandling/404.html" />
     </customErrors>
      

  4.   

    <customErrors mode="RemoteOnly" defaultRedirect="Error.aspx">   
      <error statusCode="403" redirect="NoAccess.htm" />   
      <error statusCode="404" redirect="FileNotFound.htm" />   
    </customErrors>   
    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.aspx");   
    }   
      

  5.   

    我想知道使用异常的话,那搜索引擎蜘蛛得到的结果是判断这个URL是空还是判断为死链?
      

  6.   

    我想知道使用异常的话,那搜索引擎蜘蛛得到的结果是判断这个URL是空还是判断为死链?
    或者就直接判定这个页面的内容和那个错误页面相同?