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

ASP.NET路由系统:URL与物理文件分离

表现为请求地址与目标ControllerAction动态映射URL路由系统并不是专属于ASP.NET MVC,而是直接建立在ASP.NET 中。...对于动态Web应用程序,它可以为用户搜索引擎提供友好URLURL重写重定向是基于HTTP头和服务器变量,并可以对站点内容进行访问控制。...而URL路由系统则是ASP.NET一部分,是通过托管代码实现。为了让读者对ASP.NETURL路由具有一个感官认识,我们来演示一个简单实例。...在Default.aspx页面中,我们分别采用GridViewDetailsView来显示所有员工列表某个列表详细信息,下面的代码片断表示该页面主体部分HTML。...路由系统:URL与物理文件分离 ASP.NET路由系统:路由映射 ASP.NET路由系统:根据路由规则生成URL

1.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET 2.0中建立站点导航层次

to ASP.NETurl="~/introduction/default.aspx"> <siteMapNode title="What's New in Whidbey?" ...其结果是,URL映射站点导航组合使用,使得开发者可以用友好url来定义导航结构,并使用URL映射把请求重新写到不同页面来执行实际处理过程。...如果你把鼠标停留在Treeview控件或右上角SiteMapPath控件链接上方,状态栏中显示url是一个友好url链接。当你点击任何导航链接时候,实际运行页面是Default.aspx。...但是,Menu、TreeviewSiteMapPath控件中导航信息仍然反映为友好URL结构。...在例子中,所有的友好url在web.sitemap文件中都有条目,因此使用站点导航控件一直根据友好url来显示引用节点。 <?xml version="1.0" ?

7K10

.NET4.0下web应用程序用UrlRewriter.dll重写无后缀路径

username=wilson               重写后:http://localhost:13275/wilson 第一步:下载相关DLL(ActionlessForm.dllUrlRewriter.dll...) 下载链接一   下载链接二  第二步:VS2010创建测试网站应用程序,并添加以上DLL引用  PS:   操作步骤省略,我想都会 第三步:在项目中添加asp.net文件(App_Browsers...如果对这些Asp.Net文件夹了解不多可以看看这篇文章,相信很有帮助 http://blog.csdn.net/icecityman/article/details/4748018          ...Add节点属性:   type:HttpModule标识号类库名称   name:取一个较为友好名称 用MSDN截图来解释一下 第五步:测式                   1.在项目Default.aspx.cs.../localhost:13275/Default.aspx                                     结果(aspx页输出)------>当前所在位置:Default.aspx

1.1K90

用好ASP.NET 2.0URL映射

简介: URL映射是ASP.NET 2.0中提供新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。...每个add元素都含有一个原URL映射URL。对,概念很简单!...2.若有一个大而复杂URL,但不想把它给用户,那么你可以告知简单URL,而自己将简单URL映射到原先URL。 3. 用这个方法可以方便处理菜单控件。最好例子就是asp.net站点。...4.这里也牵涉到安全(用户无法在URL栏看到真实页面名,这也是一种加密!)。 希望你喜欢这个新特性。 是的,我知道,现在你问题是,既然现在ASP.NET 2.0还没有面市,怎么利用这个新特性呢。...他解释非常简单,根据你实际案例,你可以为它增加功能。 现在你可以使用这个技巧,而等ASP.NET 2.0面市,你就可以利用新特性了。

78230

理解并自定义HttpHandler

经过上一篇《asp.net管道模型(管线模型)之一发不可收拾》总结,对管道模型请求/响应过程有进一步了解后,再结合Asp.Net 构架(Http Handler 介绍) - Part.2后终于成功定义自己...HttpHandlerHttpHandlerFactory了^_^、   本文有些地方会跟《asp.net管道模型(管线模型)之一发不可收拾》有些重叠,但角度会有所不同,两篇文章相互补充,希望能完整地呈现管道模型全貌...default.aspx对应是Aspnet_ISAPI.exe来处理(所以执行文件路径为Aspnet_ISAPI.exe文件均由它处理),然后Aspnet_ISAPI.exe就把请求转发到Asp.net...(如果选中了,就必须由对应文件存在才能处理,如url为a.gif,就必须有a.gif文件真实存在,否则就返回404)。  ...(如果选中了,就必须由对应文件存在才能处理,如url为a.gif,就必须有a.gif文件真实存在,否则就返回404)。

1.1K80

ASP.Net MVC框架配置与分析

前几年时候ASP.Net就有MVC概念,实际上就是我们熟悉WebForm开发模型。...一种是“ASP.NET MVC Web Application and Test”会同时创建MVC项目一个测试项目,一个是ASP.NET MVC Web Application,只会纯粹建立MVC项目...而在项目中引用新文件时候,也会增加MVC页面。 ? 在创建MVC项目以后,会增加以下文件 ? 访问机制是通过URL重写实现。因此,你需要设置IIS映射。 ?...},     RouteHandler = typeof(MvcRouteHandler)    });     //设置默认访问地址,因此主目录下看似无用Default.aspx不能删除掉     ...RouteTable.Routes.Add(new Route    {     Url = "Default.aspx",     Defaults = new { controller = "Home

1.5K100

ASP.NET MVC路由扩展:路由映射

ASP.NET路由系统旨在通过注册URL模板与物理文件之间映射进而实现请求地址与文件路径之间分离,但是对于ASP.NET MVC应用来说,请求目标不再是一个具体物理文件,而是定义在某个Controller...静态属性Routes(一个RouteCollection对象)MapPageRoute方法来完成,为了实现针对目标ControllerAction路由,ASP.NET MVC针对RouteCollection...[源代码从这里下载] 我们在创建ASP.NET Web应用(不是ASP.NET MVC应用)添加一个Web页面(Default.aspx),并按照之前方式以内联代码方式直接将RouteData相关属性显示出来...这意味着如果我们没有在URL模板中为ControllerAction名称定义相应变量({controller}{action}),也可以将它们定义成默认变量。...ASP.NET MVC路由展:路由映射 ASP.NET MVC路由扩展:链接URL生成

1.3K100

ASP.NET MVC是如何运行: URL路由

目标ControllerAction名称包含在HTTP请求中,而ASP.NET MVC首要任务就是通过当前HTTP请求解析得到正确ControllerAction名称。...这个过程是通过ASP.NET MVCURL路由机制来实现。...一、RouteData ASP.NET定义了一个全局路由表,路由表中每个路由对象对应着一个将ControllerAction名称作为站位符URL模板。...对于每一个抵达HTTP请求,ASP.NET MVC会遍历路由表找到一个URL模板模式与请求地址相匹配路有对象,并最终解析出以ControllerAction名称为核心路由数据。...ASP.NET MVC是如何运行[1]: 建立在“伪”MVC框架上Web应用 ASP.NET MVC是如何运行[2]: URL路由 ASP.NET MVC是如何运行[3]: Controller

1.7K60

Asp.Net4.0VS2010新变化(3):webform中也可以直接url路由

id=123映射成/default/123,需要借助IISRewriter这个组件,到了asp.net以后,可以用代码写了,但是个人觉得很麻烦,要写一堆代码,还要修改web.config,现在好了:asp.net4.0...中 asp.net mvc中路由规则全部可以用于webform了 使用步骤: 1.Global.ascx.cs中先注册路由规则 using System; using System.Web.Routing...} lblOther.Text = _t.Trim(','); } } } }  先看看传统url...参数方式还能不能用(结果证明:加了路由后,以前方式仍然可运行) 再用路由规则访问试下,同时加了路由中未定义url参数,看看能不能同时处理,结果再次证明,一切Ok,注意:如果这时又传了?...来处理,结果ok 试下提交场景,结果证明,仍然可以用以前Request.Form来处理,同时源代码查看下来,系统自动把action设置成了路由参数 前台页面写链接时,以前<a href="/<em>default.aspx</em>

703100

ASP.NET Core 程序制作 URL 301302 跳转

如果你有一些需要重定向网页 URL 情况,可以返回 HTTP 状态码 301/302 告诉浏览器或者搜索引擎访问新 URL。本文描述如何在 ASP.NET Core 中进行重定向。...搜索引擎会使用新 URL 来更新自己搜索结果,而浏览器会将此 URL 重定向缓存起来,下次访问时候直接使用新 URL 来访问。...于是在后来 HTTP 标准中将浏览器错误实现变成了标准,301 302 方法要求使用 GET 方法重定向。...随后将原来本应该正确实现 301 302 重新定义成 307 308 状态码,要求重定向时不允许修改方法。...ASP.NET Core ASP.NET Core Blazor 框架生成页面在路由时候是不识别 .html 后缀,而带有 .html 后缀 URL 会被识别为静态文件。

15610

ASP.NET路由系统:根据路由规则生成URL

前面我们已经提到过,ASP.NET 路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径匹配实现请求地址物理地址分离;另一个则是通过注册路由规测生成一个相应URL。...HTTP上下文封装)用于替换定义在URL模板中变量站位符值。...而AppendTrailingSlashLowercaseUrls决定在对生成URL进行规范化时候是否添加一个“/”字符(如果没有),以及是否需要将URL转化为小写。...RouteTableRoutes熟悉GetVirtualPath方法生成三个具体URL。...ASP.NET路由系统:URL与物理文件分离 ASP.NET路由系统:路由映射 ASP.NET路由系统:根据路由规则生成URL

1.3K80

Msdn 杂志 asp.net ajax 文章汇集

此外,还将构建一个可以与任何 ASP.NET 2.0 或 ASP.NET AJAX(原代号为“Atlas”)应用程序一同使用资源管理器工具,以查看调试您页面执行实际代码. http://msdn.microsoft.com...作为服务器端控件,ScriptManager 回应 ASP.NET 页面生命周期中事件,利用这些事件协调 ASP.NET AJAX 使用所有控件、选项代码活动。...loc=zh 全球化就绪 ASP.NET AJAX 应用程序环游地球 ASP.NET AJAX 应用程序包括大量客户端代码,而标准 ASP.NET 本地化模型并不包括这些内容。...在这里,我将对 ASP.NET AJAX 应用程序本地化全球化模型进行介绍,并演示如何本地化 JavaScript 资源增加有限全球化支持。...并且我假设您对 ASP.NET ASP.NET AJAX 以及国际化 ASP.NET 2.0 应用程序都有基本了解。

2.7K80

快速入门系列--MVC--02路由

现在补上URL路由学习,至于蒋老师自建MVC小引擎相关案例就放在论文提交后再实践咯。...通过ASP.NET路由系统,可以完成请求URL与物理文件分离,其优点是:灵活性、可读性、SEO优化。...接下来通过一个最简单路由例子进入这部分学习,这是一个蒋老师提供WebForm路由例子,回想起刚做ASP.NET时,每次看到.aspx页面的前台代码时茫然无措,茫茫多标签,属性,数据源绑定吓死小兄弟俺了...DataTokens提供自己在路由类型中添加数据;GetVirtualPath方法根据提供变量URL模板生成虚拟路径,是GetRouteData方法逆过程,用于响应阶段。...,默认为False;属性AppendTrailingSlashLowercaseUrls用于GetVirtualPath方法是否转变url为小写或在末尾添加"/"     之后展示一个关于注册路由相对完整例子

81390
领券