![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
asp.net
普通网友
这个作者很懒,什么都没留下…
展开
-
IdentityServer如何生成mysql ef core连接源码和迁移Migration
复制最新的IdentityServer4.EntityFramework.Storage项目代码进来到src目录。原创 2023-12-18 08:25:50 · 123 阅读 · 0 评论 -
asp.net blazor集成ReactiveUI.Blazor
asp.net blazor项目添加Nuget包ReactiveUI和ReactiveUI.Blazor。创建视图模型BlogPostViewModel继承自ReactiveObject。BlogPostView.razor中添加继承。blazor页面中添加代码。添加根服务类的依赖注入。原创 2023-11-12 17:40:01 · 470 阅读 · 0 评论 -
asp.net IdentityServer 使用Mysql添加ef core dbcontext失败
IdentityServer只支持sql server dbcontext和azure sql。原创 2023-11-12 17:30:32 · 44 阅读 · 0 评论 -
asp.net Core使用EF Core自动生成博客/帖子的创建日期
在EF Core中新创建一个数据模型的时候,如果需要通过Fluent API初始化属性的默认值,可以使用HasDefaultValue,但是有时候我们需要使用sql语句来计算属性的默认值,就需要使用HasDefaultValueSql("GETDATE()")。HasDefaultValueSql()为需要调用的api,"GETDATE()"为需要使用的sql语句。特别提醒:我经过多次原创 2018-01-25 20:29:01 · 1280 阅读 · 0 评论 -
ASP.NET Core利用原生服务控制反转注入泛型类
在asp.net mvc中,为了减少重复代码,会用到自己写的泛型类,比如IRepository和EfRepository在Startup.cs中,有几个控制反转例子 // Add framework services. services.AddDbContext(options => options.原创 2017-03-06 15:40:36 · 7126 阅读 · 5 评论 -
asp.net core生成路由连接,请求参数如何获取和模型绑定
asp.net core中,生成一个路由连接的方法如下,比如对应的是Group控制器下面的名为Index的Action,这样写就可以首页如果是admin子区域的Group控制器下面的名为Index的Action,那么就这样写首页如果需要加参数的话,就需要注意了,asp.net core生成带参数的链接过于简单,但是目前文档过于少,导致很多人不知道怎么使用。比如下面这个Group控制原创 2018-02-05 23:59:45 · 2515 阅读 · 0 评论 -
asp.net core视图中使用Json序列化模型
asp.net core有时候需要在视图中将c#对象序列化为json格式,比如在使用ajax时。var dataModel = @Json.Serialize(Model);如上图所示,使用Json.Serialize就可以序列化对象,然后可以将其传递给javascript或者进行其它操作。序列后的对象如下所示:var dataModel = {原创 2018-02-07 13:54:12 · 2032 阅读 · 0 评论 -
关于asp.net core数据安全的思考
使用asp.net core进行网站开发的时候,有很多可以选择的前端和后端安全措施,但是有一个要点也需要慎重考虑。一个要点是网站应该都所有的post和get请求进行必要的权限验证,甚至是重复的多次验证。很多网站因为没有对post和get请求进行有效的验证,导致了很多安全问题。原创 2018-02-07 14:01:35 · 398 阅读 · 0 评论 -
Asp.Net Core MVC利用视图组件和JQuery动态加载列表
首先我们先创建视图组件的视图模型,在项目根目录下面创建ViewModels文件夹,该文件夹为项目的视图模型文件夹,然后在视图模型文件夹(ViewModels)下面创建PostListModel模型类,代码内容为 public class PostListModel { public IList<string> Post { get; set; } ...原创 2018-02-14 16:05:14 · 2631 阅读 · 0 评论 -
展望asp.net core Blazor项目c#编译为原生WebAssembly
Blazor项目之前为微软员工Steve Sanderson创建,现在由微软的asp.net团队进行研究测试和维护,当前的Blazor项目github地址为https://github.com/aspnet/Blazor特别提示:Blazor目前只是一个实验性质的项目,官方提醒Blazor还不是一个可以应用到产品级的项目。Blazor具有现代网站框架的所有部分:用于构建可组合UI的组件模型路由布局...原创 2018-02-22 01:03:28 · 3047 阅读 · 0 评论 -
asp.net core mvc Area区域跳转
转入Areareturn RedirectToAction("action", "controller", new { area = "area" });转出到主Areareturn RedirectToAction("action", "controller", new { area = "" });原创 2018-02-22 14:51:01 · 3880 阅读 · 0 评论 -
c#抛出程序权限不足或者未授权异常
使用InvalidCredentialException和AuthenticationException 异常,做为在程序权限不足和未授权时,抛出的异常。原创 2018-02-22 17:13:06 · 1200 阅读 · 0 评论 -
ASP.NET Core Identity获取用户id
使用Microsoft.AspNetCore.Identity命名空间通过asp.net core Identity的api函数来获取用户id代码如下ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User); string userId = user.Id;完整的代码 public cl...原创 2018-04-14 22:58:22 · 5122 阅读 · 0 评论 -
ASP.NET获取IP的6种方法
//方法一HttpContext.Current.Request.UserHostAddress; //方法二HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三string strHostName = System.Net.Dns.GetHostName();string clientIPAddress ...转载 2018-04-10 22:08:00 · 12040 阅读 · 0 评论 -
asp.net core中AddTransient,AddScope和AddSingleton有什么不同?
我们先来创建几个接口using System;namespace DependencyInjectionSample.Interfaces{ public interface IOperation { Guid OperationId { get; } } public interface IOperationTransient : IOpe...原创 2018-04-16 20:54:25 · 12357 阅读 · 4 评论 -
asp.net core html 选择框checked选中
//C#代码public class item{ public bool checked {get;set;} = false;}使用asp.net core Razor视图语法asp-for语法<input id="@item.Id" class="checkblogCatalog" type="checkbox" asp-for="@item.Checked" />as...原创 2018-04-21 23:05:06 · 3032 阅读 · 0 评论 -
asp.net core中使用EF Core自动生成表的Id主键
最近研究asp.net官方文档,以及在自己写的小程序中调试。突然想能不能通过EF Core自动生成一个Guid填充到表的string类型的主键中去呢?模型的结构大概是这样的public class Model{ public string Id {get;set;}//主键}我之前的程序一直是在EF Core插入(insert)模型时,手动通过Guid.NewGuid.ToS原创 2018-01-25 20:20:42 · 5775 阅读 · 0 评论 -
EF Core如何使用IEntityTypeConfiguration<TEntity>
首先构建IEntityTypeConfiguration抽象泛型继承类KopEntityTypeConfigurationpublic abstract class KopEntityTypeConfiguration : IEntityTypeConfiguration创建基于KopEntityTypeConfiguration类的GroupMappingMappublic clas原创 2018-01-01 22:09:58 · 5520 阅读 · 1 评论 -
微软asp.net core JwtBearer获取访问令牌accessToken
这几天在研究Microsoft.AspNetCore.Authentication.JwtBearer,microsoft-authentication-library-for-dotnet,msgraph-sdk-dotnet,微软这3个库,与asp.net core 2.0 web api程序的集成。在Startup类中AddJwtBearer(options =>原创 2017-10-02 19:28:06 · 3109 阅读 · 0 评论 -
asp.net站点地图文件备份
<siteMapNode url="~/Default.aspx" title="Home" description="Go to the homepage" /> <siteMapNode url="~/Reviews/Default.aspx" title="Reviews" descr原创 2014-06-22 16:25:12 · 806 阅读 · 0 评论 -
ASP.NET MVC使用ajax向控制器post Model 研究
asp.net mvc在向控制器传递数据时,一般使用post和get两种http协议。 因为在很多场合比如,最常见的增删改查中,可以使用js模拟post来传递数据。var data = { model: { UserName: 'Test', Password: 'Test',原创 2016-11-18 22:57:48 · 5369 阅读 · 0 评论 -
asp.net identity(微软首推的身份验证)2.0分析-基于vs2015默认程序
因为总是感觉,asp.net identity用起来不太舒服,比如代码的扩展性,以及维护以后的版本,所以对其进行分析下面进入正文:在vs2015自带的默认程序中,App_Start/IdentityConfig.cs,通过ApplicationUserManager Create函数开始分析,函数主要内容如下 public static ApplicationUserManager原创 2017-02-05 17:50:30 · 3637 阅读 · 0 评论 -
asp.net core mvc中文在浏览器显示乱码,解决办法
这2天刚开始接触asp.net core编程,一发不可收拾,喜欢上了asp.net core高效,与Task完美兼容,条例分明的开发模式,于是我准备写一个小站放到azure上跑起来。asp.net core中文显示乱码,是因为浏览器显示网页一般默认为utf-8格式,asp.net core新建cshtml文件为ansi格式,打开记事本,用记事本打开cshtml文件,另存为u原创 2017-03-08 16:53:01 · 8300 阅读 · 0 评论 -
asp.net Core1.1版本生成超链接/a链接标签的方式
1、传统方式第一种:@Html.ActionLink("Register", "Register", "Account")第二种:Register生成的Html代码第一种:Register第二种:Register2、asp.net core新增的方式Register注意:asp-controller为指定的控制器,asp-action为控制器中的方法,也就是Ac翻译 2017-03-08 20:34:59 · 2982 阅读 · 0 评论 -
Entity Framework Core 数据库Migrations命令Update更新数据库中模型
之前已经建立了模型,并且使用了Add-Migration MyFirstMigration 命令生成了迁移文件,然后更新了模型。不要删除原来的迁移文件,执行Add-Migration MyFirstMigration2注意MyFirstMigration之后的数字2每次更新数据库中的模型时都递增这个数据原创 2017-05-19 09:16:29 · 2374 阅读 · 0 评论 -
Entity Framework Core 数据库更新Migrations命令注意事情
之前我写的的那篇文章 asp.net Core Entity Framework 7 数据库更新维护Add-Migration MyFirstMigration 上面这个高亮命令就可以自动生成数据库更新配置文件,但是,这条命令有个前置条件就是,需要在asp.net core 框架的Startup类里面,配置好需要生成的自定义DBcontext类的数据源,并且保证源可以指向一原创 2017-05-18 23:07:19 · 2743 阅读 · 0 评论 -
Entity Framework Core 选择数据表的外键
entityTypeBuilder .HasOne() .WithMany(p => p.Geraete) .HasForeignKey(b => b.GeraeteArtId) .OnDelete(Microsoft.Data.Entity.Metadata.DeleteBehavior.SetNull);HasOne选择外键所在的表,withMany可以先忽原创 2017-05-18 18:28:33 · 4456 阅读 · 0 评论 -
Entity Framework不能成功更新数据
最近在练习刚掌握的asp.net mvc开发技能,于是写了一个简单的页面程序。但是,总是无法成功更新数据,看着自己的更新(Update)函数总是失败,研究了几天之后,求助谷歌终于得出了结果。Entity Framework更新数据函数,传入的模型不能是自己通过new新建的数据模型,而应该是通过GetXXById(),通过请求Entity Framework获取的模型,然后将更改赋值,再将其原创 2017-02-04 22:13:31 · 2398 阅读 · 1 评论 -
ASP.NET Core如何使用Entity Framework
最近打算写一个游戏分享网站,突然开始关注ASP.NET Core,ASP.NET Core是微软的下一代ASP.NET,本来被称为ASP.NET 5,,,于是开始愉快的asp.net core编程ASP.NET Core在用NuGet包安装Entity Framework时,会提示出错解决方案是安装Microsoft.EntityFrameworkCore.SqlServer这原创 2017-03-06 09:23:19 · 1312 阅读 · 0 评论 -
asp.net Core Entity Framework 7 数据库更新维护
CreateDatabaseIfNotExists等之前的API已经废弃,现在采用的是微软封装好,简化、高效的API,migrations因为,旧API,要付出高昂的代价,以及局限性打开VS2017,选择工具->NutGet包管理器->程序包管理器控制台输入Add-Migration MyFirstMigration 指令就会根据当前的dbcontext自动生成M原创 2017-03-19 11:15:53 · 2145 阅读 · 0 评论 -
Entity Framework Core 数据库自动迁移API
public static async Task InitializeIdentityDatabaseAsync(IServiceProvider serviceProvider/*, bool createUsers = true*/) { using (var serviceScope = serviceProvider.CreateScope())原创 2017-05-19 21:32:52 · 2027 阅读 · 0 评论 -
Asp.net core Angular4 SPA程序如何在刷新后不报错404
Nuget安装Microsoft.AspNetCore.SpaServiceStartup类Configure函数中添加 app.UseMvc(routes => { routes.MapSpaFallbackRoute( name: "spa-fallback",原创 2017-07-18 21:58:45 · 1250 阅读 · 0 评论 -
asp.net core JWT 验证用户是否有效
asp.net core Json web Token 验证用户是否有效,有多种方法第一种是在MVC控制器中用特性限制。第二种是使用控制器安全标识变量控制if (User.Identity.IsAuthenticated)使用上面这段代码来限制原创 2017-09-26 11:55:00 · 1698 阅读 · 0 评论 -
asp.net core2.0 JWT Bearer 注意添加认证服务
public void ConfigureServices(IServiceCollection services) { string ClientId = Configuration["AzureAD:ClientId"]; string AadInstance =Configuration["AzureAD:AadInstance原创 2017-09-22 13:13:48 · 3053 阅读 · 0 评论 -
Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。转载 2014-06-18 14:15:19 · 5138 阅读 · 0 评论