这里有新鲜出炉的精品教程,程序狗速度看过来!
ASP.NET 是. NET FrameWork 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 web 服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是 Windows 开发的 Web 服务器)之中的程序 。
这篇文章主要介绍了 ASP.NET 实现 MVC 中获取当前 URL、controller 及 action 的方法, 结合实例形式分析了 asp.net mvc 获取当前 URL、controller 及 action 的具体实现技巧, 需要的朋友可以参考下
本文实例讲述了 ASP.NET 实现 MVC 中获取当前 URL、controller 及 action 的方法。分享给大家供大家参考,具体如下:
URL 的获取很简单,ASP.NET 通用:
【1】获取 完整 url
(协议名 + 域名 + 虚拟目录名 + 文件名 + 参数)
- string url = Request.Url.ToString();
【2】获取 虚拟目录名 + 页面名 + 参数:
- string url = Request.RawUrl;
或
- string url = Request.Url.PathAndQuery;
【3】获取
虚拟目录名 + 页面名:
- string url = HttpContext.Current.Request.Url.AbsolutePath;
或:
- string url = HttpContext.Current.Request.Path;
【4】获取 域名:
- string url = HttpContext.Current.Request.Url.Host;
【5】获取 参数:
- string url = HttpContext.Current.Request.Url.Query;
【6】获取 端口:
- Request.Url.Port
二、当前 controller、action 的获取
- RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]
- RouteData.Route.GetRouteData(this.HttpContext).Values["action"]
或:
- RouteData.Values["controller"]
- RouteData.Values["action"]
如果在视图中可以用:
- ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
- ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]
或:
- ViewContext.RouteData.Values["controller"]
- ViewContext.RouteData.Values["action"]
希望本文所述对大家 asp.net 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0815/337998.html