当前位置: 首页 > news >正文

linux网站入口公司的帐如何做网站

linux网站入口,公司的帐如何做网站,重庆节点建筑设计咨询有限公司,网页设计师联盟官网在服务器端 Web 应用程序框架中#xff0c;其中非常重要的设计是开发人员如何将URL与服务器上的资源进行匹配#xff0c;以便正确的处理请求。最简单的方法是将 URL 映射到磁盘上的物理文件#xff0c;在 Razor 页面框架中#xff0c;ASP.NET团队就是这样实现的。 关于 Ra…在服务器端 Web 应用程序框架中其中非常重要的设计是开发人员如何将URL与服务器上的资源进行匹配以便正确的处理请求。最简单的方法是将 URL 映射到磁盘上的物理文件在 Razor 页面框架中ASP.NET团队就是这样实现的。 关于 Razor 页面框架如何将 URL 与文件相匹配有一些规则您必须了解以及如何根据需要自定义规则改变输出的结果。如果您将 Razor 页面与 Web Form 框架进行比较您还需要了解取代的 Ur l参数以及在URL中传递数据的机制。 规则一Razor 页面需要一个根目录。默认情况下该根目录是 Pages位于Web应用程序项目的根目录中。您可以在Startup类的ConfigureServices方法中配置其它文件夹作为根目录。以下是将根目录更改为位于应用程序 “Content” 文件夹 public void ConfigureServicesIServiceCollection services{ services .AddMvc. AddRazorPagesOptionsoptions { options.RootDirectory /Content;}; } 规则二URL映射到Razor页面URL不包含文件扩展名。 规则三“Index.cshtml”是一个默认文档这意味着如果URL中缺少文件名该请求将被映射到指定文件夹中的“Index.cshtml”。以下是一些URL如何映射到文件路径的示例 URL映射文件www.domain.com/Pages/Index.cshtmlwww.domain.com/index/Pages/Index.cshtmlwww.domain.com/index/Pages/Index.cshtmlwww.domain.com/account/Pages/account.cshtml 或者 /Pages/account/index.cshtml 在最后一个例子中URL映射到两个不同的文件 - 根目录中的“account.cshtml”、“account”文件夹中的“index.cshtml”。Razor 页面框架无法识别要选择哪一个文件因此如果您在应用程序中实际同时拥有这两个文件那么如果您尝试浏览www.domain.com/account会抛出如下异常 AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied: Page: /account/Index Page: /account URL传递参数 就像大多数其它框架一样参数可以作为查询字符串在 URL 中传递例如www.domain.com/product?id1或者您可以将其作为路由参数传递因此上述示例将变为www.domain.com/product/1。URL的一部分必须映射到参数名称在页面的路由模板来实现的page指令的一部分: page {id} 该模板告诉框架将页面名称之后URL的第一段作为“id”的路由参数。您可以通过多种方式访问路由参数的值。第一个是使用RouteData字典 page {id}{    var productId RouteData.Values[id]; } 或者您可以向该页面的OnGet()方法添加与路由参数相同名称的参数并将其值分配给公共属性 page {id} {functions{public int Id { get; set; }public void OnGet(int id){Id id;}} }pThe Id is Id/p 如果您使用的是PageModel那么是这样实现的 using Microsoft.AspNetCore.Mvc.RazorPages;namespace RazorPages.Pages{    public class ProductModel : PageModel{        public int Id { get; set; }        public void OnGet(int id)        {Id id;}} } page {id} model  ProductModelpThe Id is Model.Id/p 最后您可以在公有属性使用BindProperty特性并省略该OnGet方法中的参数。Razor 文件内容保持不变但是PageModel代码略有更改 using Microsoft.AspNetCore.Mvc.RazorPages;namespace RazorPages.Pages{    public class ProductModel : PageModel{[BindProperty(SupportsGet true)]        public int Id { get; set; }        public void OnGet()        {}} } 约束 此外在此示例中参数的约束是它必须有一个值。URL www.domain.com/product/apple与www.domain.com/product/21一样有效都是可以与路由匹配。如果您希望id值为整数则可以通过将数据类型添加到模板来指定约束 page {id:int} 现在如果您尝试通过“apple”作为参数值应用程序将返回404 Not Found状态码。 您可以指定值不是必需的可以将参数设置为可为空类型 page {id:int?} 如果您的应用程序允许使用“apple”作为参数值则可以指定只允许使用A-Z和a-z的字符 page {id:alpha} 您可以与最小长度要求相结合 page {id:alpha:minlength(4)} 更多的约束信息可以查看微软文档。 友好URL 友好的URL能够将 URL 映射到磁盘上的任意文件打破根据文件名一对一的映射关系。您可以使用这个特性来不改变 URL 以进行SEO优化而不能重命名文件的问题例如如果希望所有请求由一个文件进行处理。友好 URL 在Startup类型的ConfigureServices方法中配置调用RazorPagesOption类的AddPageRoute方法。以下示例将 URL www.domain.com/product 映射到Razor 页面 “extras”文件夹“products.cshtml”文件 public void ConfigureServices(IServiceCollection services)    {services.AddMvc().AddRazorPagesOptions(options {options.Conventions.AddPageRoute(/extras/products, product);});} 如果您在 Web Forms 中使用过友好 URL则应注意AddPageRoute方法的参数顺序与 Web Forms MapPageRoute方法相反文件路径作为第一个参数。此外AddPageRoute将路由模板作为第二参数而不是路由定义其中任何约束被单独定义。 最后一个例子说明将所有请求映射到单个文件。如果站点内容存储在特定位置数据库Markdown文件并且由单个文件例如 “index.cshtml” 负责根据 URL 定位内容然后将其处理为HTML则可以执行此操作 public void ConfigureServices(IServiceCollection services)    {services.AddMvc().AddRazorPagesOptions(options {options.Conventions.AddPageRoute(/index, {*url});});} 路由模板*通配符表示“全部”。即使使用此配置磁盘上的现有文件和URL之间的匹配规则仍然正常运行。 总结 Razor 页面中的路由系统非常直观基于文件位置但如果需要覆盖默认约定它也非常强大可配置。 原文《Routing in Razor Pages》https://www.mikesdotnetting.com/article/310/routing-in-razor-pages翻译Sweet Tang本文地址http://www.cnblogs.com/tdfblog/p/razor-pages-route-in-asp-net-core.html 相关文章  .NET Core 2.0 正式发布信息汇总.NET Standard 2.0 特性介绍和使用指南.NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决.NET Core 2.0 特性介绍和使用指南Entity Framework Core 2.0 新特性体验 PHP under .NET Core.NET Core 2.0使用NLog升级项目到.NET Core 2.0在Linux上安装Docker并成功部署解决Visual Studio For Mac Restore失败的问题ASP.NET Core 2.0 特性介绍和使用指南.Net Core下通过Proxy 模式 使用 WCF.NET Core 2.0 开源Office组件 NPOIASP.NET Core Razor页面 vs MVCRazor Page–Asp.Net Core 2.0新功能  Razor Page介绍MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移Migration介绍及示例.NET Core 2.0迁移技巧之web.config配置文件asp.net core MVC 过滤器之ExceptionFilter过滤器(一)ASP.NET Core 使用Cookie验证身份ASP.NET Core MVC – Tag Helpers 介绍ASP.NET Core MVC – Caching Tag HelpersASP.NET Core MVC – Form Tag HelpersASP.NET Core MVC – 自定义 Tag HelpersASP.NET Core MVC – Tag Helper 组件 原文地址http://www.cnblogs.com/tdfblog/p/razor-pages-route-in-asp-net-core.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://wiki.neutronadmin.com/news/222754/

相关文章:

  • 中国十大网站建设企业品牌营销与市场营销的区别
  • 手机网站好处海珠做网站
  • 网站的色调行业解决方案
  • 写出网站建设步骤成都市建设网站首页
  • 广东金东建设工程公司网站网络服务商缩写
  • 怎么申请免费国内免费网站开发网站嵌入广告
  • 福永网站开发四川省建设安全协会网站
  • 全国十大网站设计工作室企业seo的措施有哪些
  • 用什么软件搭建网站源码做网站用什么格式做好
  • ps网站轮播图怎么做的自己做的网站绑定域名
  • logo在线制作网站哈尔滨seo关键字优化
  • 义乌 网站建设推广营销制作微信的网站有哪些问题
  • 手机电脑网站建设wordpress 订单
  • 个人空间网站模板如何写网站优化目标
  • 参考文献网站开发茂名营销网站开发
  • 白石洲网站建设站长工具排名分析
  • 外贸公司网站模板免费最新收录查询
  • 嵌入式软件工程师待遇广州seo工作
  • 做网站更赚钱吗海南网站网络推广
  • 怎样建立一个公司网站网站登录密码怎么取消保存
  • 沈阳住房建设局网站全球十大互联网企业
  • 视觉asp网站源码郴州新网二手车信息
  • 天津网站建设行业新闻wordpress 不显示账号名
  • wordpress插件如何应用上海网优化seo公司
  • 网站优化的目的软件app开发公司如何选择
  • 国内高清视频素材网站推荐企业网站模板湖南岚鸿
  • 企业建站做网站安徽建站费用
  • 中山网站建设文化平台做盗版漫画网站
  • 泰安58路优化火车票
  • 江苏省住房城乡建设厅网站网站建设 jsp php