网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

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

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
efault.aspx页面的整个后台代码定义如下。由于所有员工列表和单一员工的详细信息均体现在该页面中,所以我们需要根据其请求地址来判断应该呈现怎样的数据,而这可以通过RouteData属性表示的路由数据来实现。Page具有一个类型为System.Web.Routing.RouteData的RouteData表示通过注册的与当前请求匹配的路由对象对请求地址进行解析生成的路由数据。RouteData的Values属性是一个存储路由变量的字典,其Key为变量名称。在如下所示的代码片断中,我们得到表示员工ID的路由变量(RouteData.Values["id"]),如果它是默认值则表示当前请求是针对员工列表的,反之则是这对指定的某个具体员工的。

  1. public partial class Default : Page  
  2. {  
  3.     private EmployeeRepository repository;  
  4.     public EmployeeRepository Repository  
  5.     {  
  6.         get { return null == repository ? repository = new EmployeeRepository() : repository; }  
  7.     }  
  8.     protected void Page_Load(object sender, EventArgs e)  
  9.     {             
  10.         if (this.IsPostBack)  
  11.         {  
  12.             return;  
  13.         }  
  14.         string employeeId = this.RouteData.Values["id"as string;  
  15.         if (employeeId == "*" || string.IsNullOrEmpty(employeeId))  
  16.        {  
  17.             this.GridViewEmployees.DataSource = this.Repository.GetEmployees();  
  18.             this.GridViewEmployees.DataBind();  
  19.             this.DetailsViewEmployee.Visible = false;  
  20.         }  
  21.         else 
  22.         {  
  23.             var employees = this.Repository.GetEmployees(employeeId);                 
  24.             this.DetailsViewEmployee.DataSource = employees;  
  25.             this.DetailsViewEmployee.DataBind();  
  26.             this.GridViewEmployees.Visible = false;  
  27.         }  
  28.     }          

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号