以最便快捷的方法找您到您需要的素材!
多QQ乐园--摒弃庸俗,打造个性就在这里!

asp源代码下载ASP.NET的由系统:URL与物理文件的分脚

发布时间:2012-05-03 04:56 | 来源:多QQ乐园

  我们将员工的所有信息(ID、姓名、性别、诞生日期和地点部分)界说正在以下所示的Employee类型中。我们按例界说了以下一个EmployeeRepository类型透露表现员工列表的范畴模子。的员工列表经过静态字段employees透露表现。EmployeeRepository的GetEmployees圆式按照指定的ID返回指包罗响应员工的列表,若是指定的ID为“”,则返回所有员工列表

  说到那里,大概良多人会想到URL重写。为了使Web利用可以地触及用于拜候利用资本的URL,微硬为IIS7编写了一个URL重写模块。那是一个基于法则的URL重写引擎,用于正在URL被Web办事器处置之前改动哀求的URL。对动态Web利用法式,它可觉得用户和搜刮引擎供给友爱的URL,URL重写和重定向是基于HTTP头和办事器变量的,并可以对站点内容停止拜候控造。

  显示为哀求地点与目的Controller和Action的动态映照的URL由系统其真不是专属于ASP.NETMVC,而是直接成立正在ASP.NET中。ASP.NET经过URL由系统真现了哀求地点与物理文件的分脚。

  接下来我们将建立一个简单的ASP.NETWebForms利用,并采取一个于.aspx文件径的URL来拜候对应的Web页里,而两者之间的映照经过URL由来真现。我们是一个闭于员工办理的场景,我们将建立一个页里来隐现员工的列表和某个员工的具体信息,页里隐现出来结果以下图所示。

  出于针对URL与物理文件绑定机造带来的上述局限,我们需要一种越收矫捷的机造真现针对物理文件的哀求地点与文件自己的径的分脚,经过一种动态映照的机造真现URL与物理文件的联系闭系。

  498)this.width=498;onmousewheel=javascript:returnbig(this)title=clip_image002border=0alt=clip_image002src=/uploads/allimg/120503/0456063G7-0.jpg/>

  正在Deult.aspx页里中,我们划分采取GridView和DetailsView来隐现所有员工列表和某个列表的具体信息,下里的代码片段透露表现该页里主体部门的HTML。值得一提的是:GridView模板中隐现为员工姓名的HyperLinkField的毗连采取了我们界说正在URL模板(employees/{name}/{id))中的形式。

  URL重写正在IIS级别办理了URL与物理地点的分脚,它经过一个基于当地(Native)代码的模块注册到IIS停止HTTP哀求处置的管道上,所以可以利用于所以寄宿于IIS中的Web利用。而URL由系统则是ASP.NET的一部门,是经过托管代码真现的。为了让读者对ASP.NET的URL由具有一个感民的熟悉,我们来演示一个简单的真例。

  1、URL与物理文件的分脚

  asp源代码下载ASP.NET的由系统:URL与物理文件的分脚,AD:

  可读性:正在良多环境下,URL不但仅需要可以或许拜候准确的收集资本,还需要具有很好的可读性,最好的URL应当让我们一眼就可以看出针对它拜候的目的asp源代码下载ASP.NET的由系统:URL与物理文件的分脚资本是甚么。哀求地点与物理文件严稀绑定让我们完整得往了界说高可读性URL的时机。

  2、真例演示:经过URL由真现哀求地点与.aspx页里的映照

  Deult.aspx页里的全部背景代码界说以下。果为所有员工列表和单一员工的具体信息均表现正在该页里中,所以我们需要按照其哀求地点来判定应当隐现如何的数据,而那可以经过RouteData属性透露表现的由数据来真现。Page具有一个类型为System.Web.Routing.RouteData的RouteData透露表现经过注册的与当前哀求婚配的由对象对哀求地点停止剖析生成的由数据。RouteData的Values属性是一个存储由变量的字典,其Key为变量名称。正在以下所示的代码片段中,我们获得透露表现员工ID的由变量(RouteData.Values["id"]),若是它是默许值则透露表现当前哀求是针对员工列表的,反之则是那对指定的某个详细员工的。

  对一个ASP.NETWebForm利用来讲,任何一个哀求都对应着某个详细的物理文件。摆设正在Web办事器上的物理文件可所以静态的(好比图片和静态HTML文件等),也可所以动态的(好比.asxp文件)。对静态文件的哀求,ASP.NET直接返回文件的全部内容;而针对动态文件的哀求则会触收相干代码的履行,并末究返回履行后的后果。然则那类将URL与物理文件严稀绑定正在一同的体例其真不是一种好的办理圆案,它带来的局限性尾要表现正在以下几个圆里:

  asp源代码下载我们将存眷点放到上图所示的两个页里的URL上。用于隐现员工列表的页里地点为。当用户点击某个隐现为姓名的毗连后,用于隐现所选员对象体信息的页里被隐现呈现,其页里地点的URL形式为姓名}/{ID}。对后者,末究用户一眼可以从URL中看出经过该地点获得的是哪个员工的信息。有人大概会问,为何我们要正在URL同时包罗员工的姓名和ID呢?那是由于ID(本例采取GUID)的可读性不如员工姓名,然则员工姓名不具有独一性,正在那里我们利用的ID是为了逻辑处置的需要而供给的独一标识,而姓名则是出于可读性的需要。

  显示为哀求地点与目的Controller和Action的动态映照的URL由系统其真不是专属于ASP.NETMVC,而是直接成立正在ASP.NET中。ASP.NET经过URL由系统真现了哀求地点与物理文件的分脚。[源代码地点从那里下载]

  作为MapPageRoute圆式最后一个参数的RouteValueDictionary对象用于指定界说正在由模板中响应变量({name}和{id})的默许值。对指定了默许值的由对象,正在当前哀求地点的后续部门缺得的环境下,它会采取供给的默许值对该地点停止填充以后再停止形式的婚配。正在如上所示的代码片段中,我们将{name}和{id}两变量的默许值均指定为“”。对针对URI为的哀求,我们注册的由对象会将其花式成,后者无疑是和界说的URL形式变现出来的形式是婚配的。

顶一下
(0)
0%
踩一下
(0)
0%
分享代码
相关内容
精品图片素材推荐
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
关于我们 | 联系我们 | 版权声明 | 意见反馈 | 网站地图 | 在线帮助
本站为您提供优质的非主流相关个性素材与资讯,如果您有好的建议或意见,请联系我们!
QQ乐园 版权所有 Copyright © 2007-2012 All rights reserved.