netcore路由器设置(Netcore路由器恢复出厂设置)

  • 时间:
  • 浏览:74
  • 来源:奥一装修网

磊科设置无线路由器

三,页面路由操作约定从上一章有关asp。net核心系列7 Razor框架路由的续篇开始。继续上一篇文章的第3节“页面路由操作约定”中的最后一个小节AddPageRoute。 3。3。配置页面路由AddPageRoute使用AddPageRoute来配置与指定页面关联的路由,并使用指定的路由生成页面链接。 AddPageRoute使用AddPageRouteModelConvention建立路由。 该示例应用程序为Privacy。cshtml创建到/ ThePrivacyPage的路由:

磊科的路由器怎么设置

options。Conventions。AddPageRoute(“ / Privacy”,“ ThePrivacyPage / {text?}”);可以通过原始/隐私默认路径访问“隐私”页面。 http:// localhost:/ Privacy您还可以通过上面的自定义页面路由来访问Privacy页面。 http:// localhost:/ ThePrivacyPage示例应用程序的“ Privacy”页面自定义路由允许可选的文本路由段({text?})。该页面的@page指令中还包含此可选部分,以便访问者可以通过/隐私权路径访问该页面。在呈现的页面中,为“隐私”链接生成的URL显示更新的路由,如下所示:

磊科路由器复位后怎么设置

四。页面模型操作约定实现IPageApplicationModelProvider的默认页面模型提供者可调用约定,该约定旨在配置页面模型提供扩展点。在生成和修改页面发现和处理方案时,可以使用这些约定。在这里,我们继续使用上一章中的AddHeaderAttribute类(ResultFilterAttribute)来应用响应头。 4。1文件夹应用程序模型约定后者可以在PageApplicationModel实例上为指定文件夹中的所有页面调用操作。该示例演示如何使用AddFolderApplicationModelConvention将标头OtherPagesHeader添加到应用程序的OtherPages文件夹中的页面://文件夹应用程序模型约定options。Conventions。AddFolderApplicationModelConvention(“ / OtherPages”,model =》 {model。Filters。Add(new AddHeaderAttribute (“ OtherPagesHeader”,新字符串【】 {“ OtherPages Header Value”}));}); 4。2页面应用程序模型约定使用AddPageApplicationModelConvention创建和添加IPageApplicationModelConvention,它在调用操作PageApplicationModelPage中使用指定的名称。该示例演示如何使用AddPageApplicationModelConvention将标头AboutHeader添加到“关于”页面:

磊科无线路由器网址

//页面Application Model Conventions options。Conventions。AddPageApplicationModelConvention(“ / Privacy”,model =》model。Filters。Add(新的AddHeaderAttribute(“ PrivacyHeader”,新的字符串【】 {“ Privacy Header Value”}));}); 4。3配置过滤器ConfigureFilter配置要应用的指定过滤器。您可以实现过滤器类,但是示例应用程序演示了如何在Lambda表达式中实现过滤器,该表达式在后台作为返回过滤器的工厂在后台实现:options。Conventions。ConfigureFilter(model =》 {if(model。 RelativePath。Contains(“ OtherPages / Page2”)){返回新的AddHeaderAttribute(“ OtherPagesPage2Header”,新的字符串【】 {“ OtherPages / Page2 Header Value”});}返回新的Pages。OtherPages。EmptyFilter();公共类EmptyFilter:IActionFilter {公共无效OnActionExecuting(ActionExecutingContext上下文){//在执行动作之前做一些事情}公共无效OnActionExecuted(ActionExecutedContext上下文){//在执行动作之后做}}}页面应用程序模型用于检查指向OtherPages文件文件夹中Page2页面的部分的相对路径。如果条件通过,请添加标题。如果失败,则应用EmptyFilter。由于Razor页面会忽略操作过滤器,因此,如果路径中不包含OtherPages / Page2,EmptyFilter会按预期发出无操作指令。 4。4配置过滤器工厂Lambda表达式配置过滤器(4。3除外)。您还可以为ConfigureFilter配置指定的工厂,以将过滤器应用于所有Razor页面。示例应用程序展示了如何使用过滤器工厂向应用程序页面添加带有两个值的标头FilterFactoryHeader:

怎样设置磊科无线路由器密码

public类AddHeaderWithFactory:IFilterFactory {//实现IFilterFactory public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)返回新的AddHeaderFilter();} /// /// IResultFilter继承IFilterMetadata接口///私有类AddHeaderFilter:IResultFilter {public void OnResultExecuting(ResultExecutingContext context){context。HttpContext。Response。Headers。Add(“ FilterFactoryHeader”,新字符串【】 {“过滤器工厂标题值1”,“过滤器工厂标题值2”});} public void OnResultExecuted(ResultExecutedContext上下文){}} public bool IsReusable {get {return false;}}} 5。替换默认页面应用模式用户可以从默认模型提供程序继承,以向处理程序提供其自己的实现逻辑。默认实现为:“未命名的处理程序方法”和“默认的命名处理程序方法。5。1默认的未命名处理程序方法未命名的处理程序方法为:Http谓词是用于处理的程序方法,遵循以下约定:On 【Async】(追加Async是可选的,但建议对异步方法执行此操作。)主要的三个Http谓词:get,post,delete Unnamed处理程序方法操作OnGet / OnGetAsync初始化页面状态OnPost / OnPostAsync处理POST请求OnDelete / OnDeleteAsync处理DELETE请求。例如,在索引页面中,实现了投递提交,例如:【HttpPost】 public async Task OnPostAsync(int id){await SaveAsync(id); // RedirectToPageResult实现IActionResult RedirectToPageResult结果= RedirectToPage( );返回结果;} 5。2默认的命名处理程序方法开发人员根据约定提供的处理程序方法:在【Async】上,显示处理程序名称Http谓词之后或Http谓词和Async之间。例如,要提交名为Message的处理程序方法,命名约定为OnPostMessage / OnPostMessageAsync。

Netcore路由器恢复出厂设置

公共异步任务OnPostMessageAsync(int id)等待SaveAsync(id); return RedirectToPage();}注意:OnPostMessageAsync不需要添加http谓词。页面asp-page-handler必须指定后台处理程序方法名称。 5。3自定义处理程序方法名称*以上处理程序方法都需要遵循默认的约定进行关联。使用自定义处理程序允许用户更改未命名和已命名程序方法的命名。假设:避免使用以“ On”开头的方法名称,并使用第一个分词来确定Http谓词,例如将DELETE,PUT和PATCH谓词转换为POST。这样,程序可以提供下表中显示的方法名称。 HandlerProcedureOperationGetInitialize页面状态Post / PostAsync处理POST请求提供自定义逻辑来解析PageModel处理程序名称。该示例应用程序在其CustomPageApplicationModelProvider类中显示了如何执行此操作:

磊科无线路由器手机设置方法

当CustomPageApplicationModelProvider类继承DefaultPageApplicationModelProvider并希望覆盖处理程序方法名称时,vs提示错误:DefaultPageApplicationModelProvider无法访问,因为它具有一定程度的保护。保护级别如下图所示:image通常,处理程序的方法名称不是自定义的,并且现有的方法名称约定可以满足开发业务的需要。稍后将考虑此处的实现。