abp
文章平均质量分 64
星空你好
知行合一
展开
-
借《Mastering ABP Framework》好好学学这个框架
借《Mastering ABP Framework》好好学学这个框架,先在此立个Flag。记录下学习ABP框架的过程。Table of Contents:● Part 1: Introduction○ Chapter 1: Modern Software Development and ABP Framework○ Chapter 2: Getting Started with ABP Framework○ Chapter 3: Step-By-Step Application Developm.原创 2022-04-21 15:13:38 · 3684 阅读 · 0 评论 -
abp OFFSET 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
在学习abp框架时,出现上述错误:这是因为使用了sql server2008 数据库造成端,数据库版本低;可以更改代码:在项目中ctrl+f搜索"UseSqlServer",找到如下代码:添加b => b.UseRowNumberForPaging()public static class LJExamABPDbContextConfigurer { pu...原创 2019-10-14 17:37:31 · 1203 阅读 · 0 评论 -
abp Application层获取请求的Header内容
abp 如何在应用层返回header自定义的内容?参考: https://blog.csdn.net/u012659600/article/details/99579369首先在AppService中注入HttpContextAccessor使用方法见上图中的GetHeader方法注意在Abp Controller返回字符串时,不能用string直接返回,否则会返回一堆abp包裹的东西,应该使用ActionResult方法,返回Content(youstr);...原创 2020-06-25 10:34:10 · 1827 阅读 · 0 评论 -
abp web.mvc项目中的菜单加载机制
abp中的菜单加载机制在abp中菜单的定义与我们传统写的框架不一样,它是在编写代码的时候配置,而我们一般写的通用权限管理系统中,是后期在后台界面中添加的。这一点有很大不同。abp关于菜单的定义及管理挺复杂的。与菜单相关的结构类、接口及扩展方法类MenuDefinition:定义应用程序的菜单的结构MenuItemDefinition:定义应用程序的菜单项的结构IHasMenuItemDefinitions: 定义子菜单的接口HasMenuItemDefinitionsExtensions:查询原创 2020-05-12 20:50:47 · 602 阅读 · 0 评论 -
asp.net zero 8.2 学习-12- abp 文件上传、获取、删除
1. 页面布局我们先按照第二讲的方法 创建一个页面 创建出一个空页面。先创建一个Controller,比如MetronicController,再创建一个Action方法:UploadFile,再给UploadFile方法添加一个视图,复制空页面的内容到该视图UploadFile.cshtml接着写上传文件的form表单整体视图如下:@using EDU.SIS.Web.Areas.app.Startup@using EDU.SIS.Authorization@{ ViewBag.C原创 2020-05-11 23:26:24 · 1478 阅读 · 0 评论 -
Abp aspnet-core项目部署到Centos7.2
Abp aspnet-core项目部署到Centos7.2全流程攻略前言鉴于跨平台趋势潮流,小试一把微软东家的跨平台体验。 期间坑多多,依次记录,与君共勉。流程简单记录在官方aspnetboilerplate生成项目架构还原项目并修改配置添加数据库支持本地生成并且打包成文件linux系统选择的Centos7.2测试,其他版本请相应修改,环境以及服务的搭建打包文件部署到服务器并部署...原创 2020-04-29 11:40:14 · 1045 阅读 · 0 评论 -
asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度
asp.net zero 8.2使用的前端模板是Metronic6.0以上版本,官网的Metronic下载下来,打开很慢主要是加载googole字体耗费时间,这是我之前写的如何在Metronic中替换google字体Metronic是一款强大的后台模板,包括很多组件。接触过很多后台模板,有Layui,AdminLTE,Inspinia,hui。感觉Layui适合快速开发。Layui封闭性很强,对...原创 2020-02-29 20:21:26 · 564 阅读 · 0 评论 -
asp.net zero 8.2 学习-10-发布到IIS
asp.net zero发布到IIS,很简单:visual studio发布网站在visual studio中,邮件*.mvc项目,选择发布,选择文件(存放网站的目录)发布后,修改appsetting.json中的数据库连接和WebSiteRootAddress,指定一个端口号,端口号应该与IIS创建的网站绑定的端口号一致。安装.net core runtime如果没有安装,而创建并运...原创 2020-02-29 20:11:08 · 426 阅读 · 0 评论 -
asp.net zero 8.2 学习-6-权限控制
asp.net zero给服务配置权限的步骤:定义权限标识符 SIS.Core层 Authorization/AppPermissions.cs创建权限 SIS.Core层 Authorization/AppAuthorizationProvider.cs菜单权限配置 SIS.Web.Mvc层 Areas/app/Startup/appNavigationProviders.cs对应服务...原创 2020-02-29 20:09:50 · 634 阅读 · 0 评论 -
asp.net zero 8.2 学习-5-实现增删改查服务及API测试
在asp.net zero 中实现单表增删改查:编写增删改查服务方法API测试服务删除实体注意在删除实体Delete(EntityDto input),可以先查询再修改,也可以直接删除实体,删除实体注意要转换成主键类型public async Task Delete(EntityDto input){ //先查询再修改 //var demoObject = awai...原创 2020-02-29 20:08:39 · 605 阅读 · 0 评论 -
asp.net zero 8.2 学习-7-展示实体列表,实现查询,分页,过滤,排序功能
本节学习如何在页面中展示实体列表,并实现查询,分页,过滤,排序功能。前端实体列表页面框架修改编写js代码实现数据列表,实现列表功能,分页,排序功能js代码实现查询功能前端实体列表页面框架修改前端页面为DemoObjectController的Index方法对应的Index.cshtml视图,页面结构修改参考UserController的Index方法对应的Index.cshtml,分...原创 2020-02-29 20:07:34 · 518 阅读 · 0 评论 -
asp.net zero 8.2 学习-4-创建接口及服务
上一节,在框架添加了实体,这一节,写接口及服务类,实现实体的增删改查:创建接口: SIS.Application.Shared层创建DTO: SIS.Application.Shared层,对应的Dto文件夹创建Dto映射Mapper: SIS.Application层CustomDtoMapper.cs创建服务层:SIS.Application层创建接口在SIS.Applic...原创 2020-02-26 14:34:54 · 500 阅读 · 0 评论 -
asp.net zero 8.2 学习-3-添加实体,并迁移到数据库
在asp.net zero 添加实体,并将其添加到数据库对应的表步骤:创建实体创建常量数据库映射配置执行数据库迁移命令创建实体在SIS.Core层创建Demo文件夹,并添加DemoObject实体:using Abp.Domain.Entities.Auditing;using System;using System.ComponentModel.DataAnnotat...原创 2020-02-26 14:33:29 · 531 阅读 · 0 评论 -
asp.net zero 8.2 学习-1-安装
学习的版本是asp.net zero 8.2版本,基于jQuery的。安装1. 下载源码压缩包后,解压到指定目录;2. 安装环境(1)前端node.jsnode -vv12.15.0npmnpm --version6.13.4前端npm要更换淘宝镜像,否则下载极慢:npm install -g cnpm --registry=https://registry.npm.t...原创 2020-02-26 14:32:16 · 1113 阅读 · 0 评论 -
asp.net zero 8.2 学习-2-创建一个页面
asp.net zero后台UI是基于Metronic主题的,现在学习一下如何在框架中创建一个页面创建页面的步骤如下:创建控制器创建视图,css和js文件页面名称配置菜单配置本地化语言配置创建控制器在mvc项目的Area>app>Controllers下创建一个控制器:DemoController,继承自SISControllerBase类,这个类的SIS为生成...原创 2020-02-25 13:42:29 · 933 阅读 · 0 评论 -
asp.net zero 8.2 学习-1-安装
学习的版本是asp.net zero 8.2版本,基于jQuery的。安装1. 下载源码压缩包后,解压到指定目录;2. 安装环境(1)前端node.jsnode -vv12.15.0npmnpm --version6.13.4前端npm要更换淘宝镜像,否则下载极慢:npm install -g cnpm --registry=https://registry.npm.t...原创 2020-02-25 13:41:23 · 881 阅读 · 1 评论 -
asp.net zero 8.2 学习-9-多租户设置,发送邮件配置
学习在asp.net zero系统中如何切换多租户及没有租户的设置:配置多租户,为实体添加TenantID数据库迁移修改DemoObjectAppService服务类的实体创建方法配置邮件发送创建租户,并添加数据测试切换为无租户系统配置多租户,为实体添加TenantIDasp.net zero系统默认采用多租户设置,并且默认有一个default的租户名称。这里需要对实体类(领域...原创 2020-02-24 23:51:10 · 1222 阅读 · 0 评论 -
asp.net zero 8.2 学习-8-实现在页面添加、编辑、删除、查看实体
本节学习在asp.net zero中添加添加、编辑、删除、查看实体的页面。添加实体编辑实体删除实体查看实体详情添加实体编辑实体一、 在DemoController中添加CreateOrEditModal方法,用于打开添加或编辑对话框,需要用到DemoObjectAppService类,通过构造函数注入,这里用到了视图对象模型:CreateOrEditDemoObjectModalV...原创 2020-02-24 23:49:32 · 1048 阅读 · 1 评论 -
.net core 整洁架构入门
Clean Architecture with .NET Core: Getting Started# 使用.NET Core整洁架构(Clean Architecture):入门Over the past two years, I’ve travelled the world teaching programmers how to build enterprise applications ...转载 2020-02-14 23:46:21 · 1245 阅读 · 0 评论 -
ABP模块系统学习及使用
ABP模块系统简介参考:ABP中配置的注册和初始化ABP模块系统ABP 源码解析 一. ABP启动ABP框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块。在通常情况下,一个程序集就可以看成是一个模块。在ABP框架中,一个模块通过一个类来定义,而这个类要继承自AbpModule。模块生命周期事件在一个应用中,abp框架调用了Module模块的一些指定的方法来进行启动和关...原创 2020-02-03 02:29:07 · 1642 阅读 · 0 评论 -
“EntityTypeBuilder<Course>”未包含“ToTable”的定义,并且找不到可接受第一个“EntityTypeBuilder<Course>”类型参数的可访问扩展方法“ToTabl
今天学习ASP.NET Core 3.1,碰到上述错误,是因为没有引用Microsoft.EntityFrameworkCore.Relational这个Nuget包,在Nuget中加入这个引用就可以解决原创 2020-01-21 14:28:28 · 2727 阅读 · 1 评论 -
abp去掉AbpUser中的Name,Surname
abp是国外的框架,默认的框架中的AbpUser表中的Name和Surname是分开的,这不符合国情;可以先去掉1. 在User类中重写Name和Surname,并设置为私有2. 在DbContext类中,重写OnModelCreating3. 添加数据库迁移4. 修改User相关的Dto: UserDto和CreateUserDto,在ContosoAbp.Ap...原创 2019-11-23 13:13:18 · 1138 阅读 · 0 评论 -
学习abp-2-ContosoUniversity Abp版
这里略过理论篇,但需要了解abp分层,对于小项目来说abp分层有点复杂,这里只是演示,个别地方没有完全按照ddd理论去写,后期我将会完善。1. 创建ContosoUniversity相关功能的菜单在vs2019中,按快捷键“ctrl+,”输入navigationprovider,会出现ContosoAbpNavigationProvider类,这个类中存放了整个系统的菜单:它位于Con...原创 2019-11-21 23:16:10 · 298 阅读 · 0 评论 -
学习abp-1-ContosoUniversity Abp版
1. 去abp官网下载模板工程https://aspnetboilerplate.com/项目名称为ContosoAbp这里使用的是net core 3.x;2.x版本在编辑用户时,会报错;打开下载的解决方案,等待nuget还原包;2. 数据库迁移这里开发环境为Visual Studio 2019,数据库使用localdb设置数据库链接,这里可以先在loca...原创 2019-11-21 22:44:56 · 398 阅读 · 0 评论 -
abp mysql 数据库 Failed executing DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='3
在测试使用abp的mysql demo时,进行数据迁移时出现一下错误:Applying migration '20180205084033_Initial_Migration'.Failed executing DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30']CREATE INDEX `IX_A...原创 2019-11-08 17:48:50 · 3170 阅读 · 0 评论 -
aspnet zero Refused to apply style from '...'because its MIME type ('') is not a supported styleshee
这是asp.net zero前端css,javascript无法加载造成的错误。解决方法:1. 安装npm2. 安装yarncnpm install -g yarn3. 在*.Web.Mvc目录下,打开cmd,执行yarn执行完成后再运行npm run create-bundles4. 完成后启动项目就OK参考:https://www.cnblog...原创 2019-11-06 10:28:52 · 545 阅读 · 0 评论