我有error.aspx页.如果用户访问该页面,那么它将使用Request.QueryString["aspxerrorpath"]获取page_load()方法URL中的错误路径,并且运行正常.

但是,如果用户直接访问该页面,它将生成一个异常,因为不存在aspxerrorpath.

我怎样才能确认有没有aspxerrorpath

推荐答案

您只需查看null:

if(Request.QueryString["aspxerrorpath"]!=null)
{
   //your code that depends on aspxerrorpath here
}

Asp.net相关问答推荐

无法从部署在应用程序负载均衡器后面的 AWS ECS 上的应用程序发送 HTTP/S 请求

Swashbuckle 通过 .NET 应用程序中的 XML 注释使用格式标识符

如何在 ASP.NET WebForms 中实现 TDD

httpCompression 和 urlCompression 有什么区别?

在 appSettings 中存储字符串数组?

Azure Service Fabric 是否与 Docker 做同样的事情?

解析器错误消息:文件/TestSite/Default.aspx.cs不存在

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

如何在 ASP.NET 中仅在调试模式下执行代码

嵌套剃刀模板中的@RenderSection

ASP.NET 中的多选下拉列表

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

如何在 ASP.NET 页面中以编程方式生成 401 错误

回发后 Document.Ready() 不起作用

Ashx 文件中的 HttpContext.Current.Session 为空

ASP.NET MVC3 局部视图命名约定

Facebook 连接和 ASP.NET

Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)

ASP.NET 自定义控件 - 未知的服务器标记