.net站点 怎样自定义404页面

页面代码:

Response.StatusCode = 404;
throw new HttpException(404,  "");

Web.config:

<customErrors mode="RemoteOnly" redirectMode="ResponseRewrite"  >
      <error statusCode="404" redirect="404Page.htm" />
    </customErrors>

 

之前搜索的资料只讲了配置问题,没说代码,搞了好半天,其中new HttpException(404, message), message还可以指定信息,配置是指向一个aspx页面,这个message信息还可以获取到。

代码如下:

Exception error = Server.GetLastError();

if (error != null && error is HttpException) {

HttpException httpError = (HttpException)error;

// 如果是Http错误,则设置响应的HttpCode int

httpCode = httpError.GetHttpCode(); Response.StatusCode = httpCode;

// 在页面上显示Http Status Code

this.HttpCodeLabel.Text = "HTTP:" + httpCode + error.Message;

}

posted on 2013-04-19 10:27  一个石头  阅读(103)  评论(0)    收藏  举报