首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从global.asax访问RequestContext

从您的问题中,我理解您想了解如何在ASP.NET应用程序中访问RequestContext对象。请注意,我的回答将围绕ASP.NET框架,因为您没有提到您使用的是哪个框架。

在ASP.NET应用程序中,RequestContext对象是一个包含有关当前HTTP请求的信息的对象。要访问RequestContext对象,您可以使用以下代码:

代码语言:csharp
复制
protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpContext context = HttpContext.Current;
    HttpRequest request = context.Request;
    HttpResponse response = context.Response;
    RequestContext requestContext = request.RequestContext;
}

在上面的代码中,我们首先获取当前的HttpContext对象,然后从中获取HttpRequest和HttpResponse对象。最后,我们从HttpRequest对象中获取RequestContext对象。

RequestContext对象包含有关当前请求的信息,例如当前请求的路由信息和当前请求的路由值。您可以使用RequestContext对象来获取有关当前请求的路由信息,例如当前请求的控制器名称和操作名称。

请注意,RequestContext对象只能在ASP.NET应用程序中使用,因此它不适用于其他类型的应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.net MVC 之 Contorllers(二)

对于用户和搜索引擎来说,单纯URL很难真正的理解这个页面是干什么的,而且很难记清楚网址以及具体需要传的值。...定义应用程序路由 应用程序的路由通常注册在global.asax文件中,他在应用程序启动时被处理。...最重要的规则是,路由必须按照定义在 Global.asax 中的顺序进行检查。 为了确保路由是按照正确的顺序被处理,必须按照具体性递减的顺序。...requestContext); } 定义在System.Web.Routing命名空间下,RequestContext封装了请求 HTTP 上下文,再加上所有可用的具体路由的信息,如路由对象本身...下面是RequestContext类的签名: public class RequestContext { public RequestContext(HttpContextBase httpContext

1.9K60

ASP.NET MVC Controller激活系统详解:总体设计

TemplateData、ViewBag和ViewData用于存储Controller向View传递的数据或者变量。...如下的代码所示,ControllerContext是实际上是对一个Controller对象和RequestContext的封装,这两个对象分别对应着定义在ControllerContext中的同名属性...如下面的代码片断所示,在Global.asax 的Application_Start方法中,我们将命名空间“Artech.MvcApp.Controllers”添加到当前ControllerBuilder...为了检验在路由注册时指定的命名空间和作为当前ControllerBuilder的命名空间哪个具有更高匹配优先级,我们修改定义在Global.asax中的路由注册代码。...return Content("..."); 8: } 9: } 10: } 现在我们在浏览器中通过匹配的URL(/Admin/Home/Index)来访问

1.7K60

ASP.NET MVC路由扩展:链接和URL的生成

本质上讲,HtmlHelper/UrlHelper实现的对URL的生成最终还是依赖于上面所说的GetVirtualPathData方法。 目录 一、UrlHelper V.S....requestContext) 6: { 7: this.RequestContext = requestContext; 8: this.RouteCollection...接下来我们在添加的Global.asax中通过如下的代码注册一个URL模板为"{controller}/{action}/{id}”的路由对象。...当我们通过浏览器访问该Web页面的时候,我们会得到如下图所示3个URL。 ? 四、UrlHelper.RouteUrl V.S....protocol, string hostName); 11: } 对于没有指定路由对象注册名称的RouteUrl方法来说,它还是利用整个路由表进行URL的生成,如果显示指定了路由对象的注册名称,那么就会路由表中获取相应的路由对象

1.7K70

asp.net MVC 应用程序的生命周期

首先我们知道http是一种无状态的请求,他的生命周期就是客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序发出请求到获得响应,都做了些什么呢?      ...此类是用户在 Global.asax 文件中所定义的应用程序的基类。...他们是哪里开始分道扬镳的呢?我们猜想肯定就在这19个方法中。我们继续往下看。...我们来看看这19个事件: 应用程序按照以下顺序执行由 global.asax 文件中定义的模块或用户代码处理的事件: 事件名称: 简单描述: BeginRequest 在 ASP.NET 响应请求时作为...预订 PostAuthenticateRequest 事件的功能可以访问由 PostAuthenticateRequest 处理的任何数据 AuthorizeRequest 当安全模块已验证用户授权时发生

1.7K30

asp.net MVC 应用程序的生命周期

首先我们知道http是一种无状态的请求,他的生命周期就是客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序发出请求到获得响应,都做了些什么呢?      ...此类是用户在 Global.asax 文件中所定义的应用程序的基类。...他们是哪里开始分道扬镳的呢?我们猜想肯定就在这19个方法中。我们继续往下看。...我们来看看这19个事件: 应用程序按照以下顺序执行由 global.asax 文件中定义的模块或用户代码处理的事件: 事件名称: 简单描述: BeginRequest 在 ASP.NET 响应请求时作为...预订 PostAuthenticateRequest 事件的功能可以访问由 PostAuthenticateRequest 处理的任何数据 AuthorizeRequest 当安全模块已验证用户授权时发生

1.3K10

asp.net MVC 应用程序的生命周期

首先我们知道http是一种无状态的请求,他的生命周期就是客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序发出请求到获得响应,都做了些什么呢?      ...此类是用户在 Global.asax 文件中所定义的应用程序的基类。...他们是哪里开始分道扬镳的呢?我们猜想肯定就在这19个方法中。我们继续往下看。...我们来看看这19个事件: 应用程序按照以下顺序执行由 global.asax 文件中定义的模块或用户代码处理的事件: 事件名称: 简单描述: BeginRequest 在 ASP.NET 响应请求时作为...预订 PostAuthenticateRequest 事件的功能可以访问由 PostAuthenticateRequest 处理的任何数据 AuthorizeRequest 当安全模块已验证用户授权时发生

1.8K90

ASP.NET路由系统实现原理:HttpHandler的动态映射

requestContext = new RequestContext(contextWrapper, routeData); 10: IHttpHandler handler =...可扩展性的角度来讲,我们可以通过如下三种方式来实现我们需要的路由方式。 通过集成抽象类RouteBase创建自定义Route定制路由逻辑。...PathSegmentVariableNames的路径段变量和包含在QueryValueVariableNames属性的查询变量)是否在提供的RouteValueDictionary字段或者默认变量列表(通过属性Defaults表示)判断...在创建的Global.asax文件中我们采用如下的代码对我们自定义的UriTemplateRoute进行注册,选用的场景还是我们上面采用的天气预报的例子。...下图是我们在浏览器访问应用根目录的截图,上面显示了我们注册的UriTemplateRoute生成的RouteData的信息和生成URL(/0512/3)。 ?

1.6K60

外部访问Kubernetes中的Pod

pod所在主机的8086端口: curl -v http://$POD_IP:8086/ping 将看到204 No Content的204返回码,说明可以正常访问。...hostPort是直接将容器的端口与所调度的节点上的端口路由,这样用户就可以通过宿主机的IP加上hostPort端口来访问Pod了,如192.168.1.103:8086。...Kubernetes中的service默认情况下都是使用的ClusterIP这种类型,这样的service会产生一个ClusterIP,这个IP只能在集群内部访问。...外部可以用以下两种方式访问该服务: 使用任一节点的IP加30051端口访问该服务 使用EXTERNAL-IP来访问,这是一个VIP,是云供应商提供的负载均衡器IP,如10.13.242.236:8086...控制器守护程序Kubernetes接收所需的Ingress配置。它会生成一个nginx或HAProxy配置文件,并重新启动负载平衡器进程以使更改生效。

2.8K20
领券