我找的一个解决方法 是 如果没有数据 则 输入 Response.Clear(); Response.StatusCode=404; Response.End(); 这样的话 就达到想要的效果了
不知道楼主是不是要自定义错误页面,如果是,可在配置文件中进行配置。
这个问题很好解决,在web.xml文件中定义一个拦截器,对如此访问的action都进行拦截到一个处理类中,判断如果改id在数据库中存在则放行,否则转发页面到404页面即可.
找不到相关内容就会跳转到默认404,至于想跳转到自定义的404页面,一楼正解:
<system.web>
<customErrors mode="RemoteOnly">
<error statusCode="404" redirect="自定义404页面" />
</customErrors>
</system.web>
我的流程是 id传入 根据id取数据 如果有数据则显示 如果没有则返回404错误(这里是主动引发404吧) 在web.config中不能配置这种情况吧
@幻想飞鱼: 只要请求的资源不存在,IIS自动返回404,跳转到默认404,你可以在web.config中自定义404返回的页面