珠海市网站建设分站怎么样久久建筑网会员怎么样
news/
2025/10/3 6:29:24/
文章来源:
珠海市网站建设分站怎么样,久久建筑网会员怎么样,1月初达到感染高峰,wordpress自定义工具栏ABP.Web.Mvc模块主要完成两个任务#xff1a;
第一#xff0c;通过自定义的AbpController抽象基类封装ABP核心模块中的功能#xff0c;以便利的方式提供给我们创建controller使用。
第二#xff0c;一些常见的基础功能的实现。 AbpController#xff1a;这是一个抽象基类…ABP.Web.Mvc模块主要完成两个任务
第一通过自定义的AbpController抽象基类封装ABP核心模块中的功能以便利的方式提供给我们创建controller使用。
第二一些常见的基础功能的实现。 AbpController这是一个抽象基类继承自MVC Controller是ABP系统中所有controller的基类。如下图中其封装了ABP核心模块中提供的大多数的功能。同时实现了一些公共的方法。它有三个派生类AbpAppViewControllerAbpScriptsControllerAbpLocalizationController。 AbpWebViewPageTModel AbpWebViewPage继承自MVC的WebViewPage。他们是ABP系统中所有view的基类。实现了一些通用逻辑比如本地化。 ControllerConventionalRegistrar继承自IConventionalDependencyRegisterregister 所有controller的派生类。 AbpWebMvcModule继承自AbpModule,完成Abp.Web.MVC模块的初始化。初始化主要干两件事:
第一件事Register Assembly by convention,这是所有模块都要在初始化执行的动作。
第二件事使用自定义的的WindsorControllerFactory替换MVC默认的DefaultControllerFactory以实现Controller的依赖注入。 WindsorControllerFactory: 继承自DefaultControllerFactory重写了ReleaseController和GetControllerInstance方法来管理Controller对象。 ErrorViewModel封装了ErrorInfo和Exception类型的属性。 MvcAjaxResponseTResultMvcAjaxResponse用于封装针对ajax requests的Response信息。继承自AjaxResponseTResult添加了一个TargetUrl属性没有重写基类中的方法。 AbpMvcAuthorizeAttribute实现IAbpAuthorizeAttribute接口继承Mvc的AuthorizeAttribute并重写AuthorizeCore方法。 提供permissions的设置。 AbpLocalizationController继承自AbpController添加了ChangeCulture方法用于更改语言设置。并将语言设置保存在Cookie中。
AbpAppViewController继承自AbpController根据viewUrl返回一个view.
AbpScriptsController继承自AbpController添加了GetScripts方法返回一段javascript代码该代码中的相应的JS对象包含当前访问用户的所有Permission信息,Navigation信息,session信息,setting信息,当前MultiTenancy的配置信息,当前访问用户的Tenant的所有Feature信息。 ActionDescriptorHelper返回ActionDescriptor的methodInfo
AbpJsonResult继承自Newtonsoft的JsonResult。配置将CLR对象序列化为CamelCase的json 对象。 EmbeddedResourceRouteHandler : 实现了MVC的IRouteHandler的GetHttpHandler方法。 返回自定义的IHttpHandler对象EmbeddedResourceHttpHandler
EmbeddedResourceHttpHandler实现了MVC的IHttpHandler的ProcessRequest方法。根据RouteData中pathInfo指定的文件路径返回对应的文件。
WebResourceHelper为嵌入型的资源文件请求创建路由规则和指定其RouteHandler为EmbeddedResourceRouteHandler。嵌入型的资源文件是指嵌入到assembly中的JS和Css资源. HtmlHelperResourceExtensions: 扩展了HtmlHelper类添加了IncludeScript和IncludeStyle方法。这连个方法如下。有何用主要用于防止客户端读取其缓存在本地的Js和Css文件而这些文件在server端又存在更新的版本。 实际项目中的用法如下 返回ABP源码分析系列文章目录 我发现在controller上面加上AbpMvcAuthorizeAttribute再在Action上使用AbpAllowAnonymousAttribute没有效果一定要同时加上Mvc的AllowAnonymousAttribute才可以访问到。那么问题来了 1.Abp是不是推荐使用在ApplicationService上面的方法做授权验证 2.在Mvc或者WebApi上面有什么方法可以不用同时加上Abp和Mvc的AllowAnonymous就可以匿名访问 官网已经在11月28日做了修正Should check AllowAnonymousAttribute on authorization filters,请下载最新版本谨防大家踩坑。。。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925590.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!