浅谈ASP.NET Core 中jwt授权认证的流程原理_实用技巧

来源:脚本之家  责任编辑:小易  

正好昨天有一位之前的弟兄,现在一家共享单车公司做创始人,问了我同样的问题。他们现在的思路是想主攻三四线城市,争取局部垄断,再伺机反扑。我给他的答案比较负面,共享单车大势已定,除了头部两家,其他的都没有什么机会了。1)这生意不赚钱,做大了才有靠其他方式赚钱的机会2)这生意没有门槛,谁能把车造出来,扔到大街上就行了,拼的最主要的就是资金。3)用户没有粘性,分分钟迁移。你经营再好的小城市,大家伙一来,搞免费,车的体验又好,用户一下子就流失了。4)小城市就两条街,对单车需求不大。而且离农村近,都给你骑到村子里去了,丢失严重。5)无论你的信心有多足,最重要的是投资人已经放弃这个方向了。除了头部两家会不断

1,快速实现授权验证

《甄嬛传》中,果郡王被皇上用毒酒毒死,浣碧赶到桐花台后看到的却是一具尸体。皇上嫉恨果郡王,即便死了也不让家人痛哭。浣碧心中唯一的爱人死了,她顿时心如死灰也撞棺随果郡王而去了。甄嬛因为果郡王的死,摔伤了膝盖,再也不能跳舞了,不过以后也不用再舞了。甄嬛心中悲痛但为了自己家族也要好好活下去。皇上逼死果郡王还,还想堵住悠悠之口,不仅对其密不发丧送往关外安葬,还不让家人为之一哭,确实心狠。甄嬛心中的恨意与日俱增。甄嬛在伤痛之时突然听苏培盛说玉隐也随果郡王而去,心里最后一道防线终于崩溃。甄嬛一下子失去了两位至亲之人,顿时心绪大乱,用力之下扯断了佛珠,眼泪流满了脸颊。同时立刻命令苏培盛去查清楚皇上为什么要对

什么是 JWT ?为什么要用 JWT ?JWT 的组成?

在现实生活中影响睡眠的因素有很多,如熬夜、吃得过饱、睡得过早、睡前情绪波动、身体里的气血不足等等。但是影响睡眠的最关键因素还是在于情绪波动大和身体里的气血不足有关。情绪波动生活中每做一件事都有可能影响到自身的情绪,比如晚上看恐怖片,情感上的失败,工作上的压力等只要能影响到情绪的东西,都会影响到大脑的活跃度,如果睡前控制不住这些情绪,那就大大的影响到睡眠的质量。气血不足中医认为,气血不足是导致现代人失眠的最主要原因。气运行于脉中,与血关系密切,两者相互依存,营养着脏器组织,维持生命活动。如果气血不足,心神得不到滋养,人的神智难以安定下来,出现睡不着、多梦等表现。那如何解决情绪和气血这两方面的问题

这些百度可以直接找到,这里不再赘述。

您的AppleID已被停用怎么办?苹果AppleID号被禁用的解决办法苹果AppleID号被禁用了怎么办,最近登录苹果账号,被提示“您的AppleID已被停用”。于是上网查询是怎么回事,发现AppleID由于安全原因被禁用了。当然被禁用后,朋友们可以重新设置。下面绿茶小编为大家带来解决办法。原因1:你的AppleID号在不同的设备上登录次数过多。原因2:可能是因为你把自己的帐户告诉过其他朋友,或者是分享了自己的AppleID给别人以及各大论坛上。原因:密码多次输入错误。如果你的AppleID被停用或者是禁用的时候,当在itunes登录帐号时,它会提示你的账户已禁用,然后点击重设,选择验证方式(

实际上,只需要知道 JWT 认证模式是使用一段 Token 作为认证依据的手段。

我们看一下 Postman 设置 Token 的位置。

那么,如何使用 C# 的 HttpClient 访问一个 JWT 认证的 WebAPI 呢?

下面来创建一个 ASP.NET Core 项目,尝试添加 JWT 验证功能。

1.1 添加 JWT 服务配置

在 Startup.cs 的 ConfigureServices 方法中,添加一个服务

// 设置验证方式为 Bearer Token // 你也可以添加 using Microsoft.AspNetCore.Authentication.JwtBearer; // 使用 JwtBearerDefaults.AuthenticationScheme 代替 字符串 "Brearer" services.AddAuthentication("Bearer") .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("abcdABCD1234abcdABCD1234")), // 加密解密Token的密钥 // 是否验证发布者 ValidateIssuer = true, // 发布者名称 ValidIssuer = "server", // 是否验证订阅者 // 订阅者名称 ValidateAudience = true, ValidAudience = "client007", // 是否验证令牌有效期 ValidateLifetime = true, // 每次颁发令牌,令牌有效时间 ClockSkew = TimeSpan.FromMinutes(120) }; });

修改 Configure 中的中间件

app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthentication(); // 注意这里 app.UseAuthorization();

就是这么简单,通过以上设置,要求验证请求是否有权限。

1.2 颁发 Token

颁发的 Token ,ASP.NET Core 不会保存。

ASP.NET Core 启用了 Token 认证,你随便将生成 Token 的代码放到不同程序的控制台,只要密钥和 Issuer 和 Audience 一致,生成的 Token 就可以登录这个 ASP.NET Core。

也就是说,可以随意创建控制台程序生成 Token,生成的 Token 完全可以登录 ASP.NET Core 程序。

至于原因,我们后面再说,

在 Program.cs 中,添加一个这样的方法

static void ConsoleToke() { // 定义用户信息 var claims = new Claim[] { new Claim(ClaimTypes.Name, "痴者工良"), new Claim(JwtRegisteredClaimNames.Email, "66666666666@qq.com"), }; // 和 Startup 中的配置一致 SymmetricSecurityKey key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("abcdABCD1234abcdABCD1234")); JwtSecurityToken token = new JwtSecurityToken( issuer: "server", audience: "client007", claims: claims, notBefore: DateTime.Now, expires: DateTime.Now.AddMinutes(30), signingCredentials: new SigningCredentials(key, SecurityAlgorithms.HmacSha256) ); string jwtToken = new JwtSecurityTokenHandler().WriteToken(token); Console.WriteLine(jwtToken); }

Main() 中,调用此方法

public static void Main(string[] args) { ConsoleToke(); CreateHostBuilder(args).Build().Run(); }

1.3 添加 API访问

我们添加一个 API。

[Authorize] 特性用于标识此 Controller 或 Action 需要使用合规的 Token 才能登录。

[Authorize] [Route("api/[controller]")] [ApiController] public class HomeController : ControllerBase { public string Get() { Console.WriteLine(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Name)); return "访问成功"; } }

然后启动 ASP.NET Core,在 Postman 测试 访问 https://localhost/api/home。

发现报 401 (无权限)状态码,这是因为请求时不携带令牌,会导致不能访问 API。

从控制台终端复制生成的 Token 码,复制到 Postman 中,再次访问,发现响应状态码为 200,响应成功。

ASP.NET Core 自带 jwt 认证大概就是这样。

那么,ASP.NET Core 内部是如何实现的呢?又有哪些特性哪些坑呢?请往下看~

2,探究授权认证中间件

在上面的操作中,我们在管道配置了两个中间件。

app.UseAuthentication(); app.UseAuthorization();

app.UseAuthentication(); 的作用是通过 ASP.NET Core 中配置的授权认证,读取客户端中的身份标识(Cookie,Token等)并解析出来,存储到 context.User 中。

app.UseAuthorization(); 的作用是判断当前访问 Endpoint (Controller或Action)是否使用了 [Authorize]以及配置角色或策略,然后校验 Cookie 或 Token 是否有效。

使用特性设置相应通过认证才能访问,一般有以下情况。

// 不适用特性,可以直接访问 public class AController : ControllerBase { public string Get() { return "666"; } } /// <summary> /// 整个控制器都需要授权才能访问 /// </summary> [Authorize] public class BController : ControllerBase { public string Get() { return "666"; } } public class CController : ControllerBase { // 只有 Get 需要授权 [Authorize] public string Get() { return "666"; } public string GetB() { return "666"; } } /// <summary> /// 整个控制器都需要授权,但 Get 不需要 /// </summary> [Authorize] public class DController : ControllerBase { [AllowAnonymous] public string Get() { return "666"; } }

2.1 实现 Token 解析

至于 ASP.NET Core 中,app.UseAuthentication();app.UseAuthorization(); 的源代码各种使用了一个项目来写,代码比较多。要理解这两个中间件的作用,我们不妨来手动实现他们的功能。

解析出的 Token 是一个 ClaimsPrincipal 对象,将此对象给 context.User 赋值,然后在 API 中可以使用 User 实例来获取用户的信息。

在中间件中,使用下面的代码可以获取客户端请求的 Token 解析。

context.RequestServices.GetRequiredService<IAuthenticationService>().AuthenticateAsync(context, JwtBearerDefaults.AuthenticationScheme);

那么,我们如何手工从原生的 Http 请求中,解析出来呢?且看我慢慢来分解步骤。

首先创建一个 TestMiddleware 文件,作为中间件使用。

public class TestMiddleware { private readonly RequestDelegate _next; jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); public TestMiddleware(RequestDelegate next) { _next = next; } public async Task Invoke(HttpContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } // 我们写代码的区域 // 我们写代码的区域 await _next(context); } }

2.1.1 从 Http 中获取 Token

下面代码可以中 http 请求中,取得头部的 Token 。

当然,客户端可能没有携带 Token,可能获取结果为 null ,自己加个判断。

贴到代码区域。

string tokenStr = context.Request.Headers["Authorization"].ToString();

Header 的 Authorization 键,是由 Breaer {Token}组成的字符串。

2.1.2 判断是否为有效令牌

拿到 Token 后,还需要判断这个 Token 是否有效。

因为 Authorization 是由 Breaer {Token}组成,所以我们需要去掉前面的 Brear 才能获取 Token。

/// <summary> /// Token是否是符合要求的标准 Json Web 令牌 /// </summary> /// <param name="tokenStr"></param> /// <returns></returns> public bool IsCanReadToken(ref string tokenStr) { if (string.IsNullOrWhiteSpace(tokenStr) || tokenStr.Length < 7) return false; if (!tokenStr.Substring(0, 6).Equals(Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerDefaults.AuthenticationScheme)) return false; tokenStr = tokenStr.Substring(7); bool isCan = jwtSecurityTokenHandler.CanReadToken(tokenStr); return isCan; }

获得 Token 后,通过 JwtSecurityTokenHandler.CanReadToken(tokenStr); 来判断 Token 是否符合协议规范。

将下面判断贴到代码区域。

if (!IsCanReadToken(ref tokenStr)) return ;

2.1.3 解析 Token

下面代码可以将 Header 的 Authorization 内容转为 JwtSecurityToken 对象。

(截取字符串的方式很多种,喜欢哪个就哪个。。。)

/// <summary> /// 从Token解密出JwtSecurityToken,JwtSecurityToken : SecurityToken /// </summary> /// <param name="tokenStr"></param> /// <returns></returns> public JwtSecurityToken GetJwtSecurityToken(string tokenStr) { var jwt = jwtSecurityTokenHandler.ReadJwtToken(tokenStr); return jwt; }

不过这个 GetJwtSecurityToken 不是我们关注的内容,我们是要获取 Claim。

JwtSecurityToken.Claims

将下面代码贴到代码区域

JwtSecurityToken jst = GetJwtSecurityToken(tokenStr); IEnumerable<Claim> claims = jst.Claims;

2.1.4 生成 context.User

context.User 是一个 ClaimsPrincipal 类型,我们通过解析出的 Claim,生成 ClaimsPrincipal。

JwtSecurityToken jst = GetJwtSecurityToken(tokenStr); IEnumerable<Claim> claims = jst.Claims; List<ClaimsIdentity> ci = new List<ClaimsIdentity>() { new ClaimsIdentity(claims) }; context.User = new ClaimsPrincipal(ci);

最终的代码块是这样的

// 我们写代码的区域 string tokenStr = context.Request.Headers["Authorization"].ToString(); string requestUrl = context.Request.Path.Value; if (!IsCanReadToken(ref tokenStr)) return; JwtSecurityToken jst = GetJwtSecurityToken(tokenStr); IEnumerable<Claim> claims = jst.Claims; List<ClaimsIdentity> ci = new List<ClaimsIdentity>() { new ClaimsIdentity(claims) }; context.User = new ClaimsPrincipal(ci); var x = new ClaimsPrincipal(ci); // 我们写代码的区域

2.2 实现校验认证

app.UseAuthentication(); 的大概实现过程已经做出了说明,现在我们来继续实现 app.UseAuthorization(); 中的功能。

继续使用上面的中间件,在原代码块区域添加新的区域。

// 我们写代码的区域 // 我们写的代码块

 22.2.1 Endpoint

Endpoint 标识了一个 http 请求所访问的路由信息和 Controller 、Action 及其特性等信息。

[Authorize] 特性继承了 IAuthorizeData[AllowAnonymous] 特性继承了 IAllowAnonymous

以下代码可以获取所访问的节点信息。

var endpoint = context.GetEndpoint();

那么如何判断所访问的 Controller 和 Action 是否使用了认证相关的特性?

var authorizeData = endpoint?.Metadata.GetOrderedMetadata<IAuthorizeData>() ?? Array.Empty<IAuthorizeData>();

Metadata 是一个 ASP.NET Core 实现的集合对象,GetOrderedMetadata<T> 可以找出需要的特性信息。

这个集合不会区分是 Contrller 还是 Action 的 [Authorize] 特性。

那么判断 是否有 [AllowAnonymous] 特性,可以这样使用。

if (endpoint?.Metadata.GetMetadata<IAllowAnonymous>() != null) { await _next(context); return; }

到此这篇关于浅谈ASP.NET Core 中jwt授权认证的流程原理的文章就介绍到这了,更多相关ASP.NET Core jwt授权认证内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

基于java jsp asp php vb安卓系统毕业设计与实现论文源码下载?

及时送上了计算机毕业设计相关资源 合意的换请采纳一下,大家顺遍点下赞吧

在线考试制卷系统(任务书,论文,源码)

net小型证券术语解释及翻译系统的设计与开发(源码,论文)

原创vf员工培训管理系统(任务书,论文)

asp科研信息管理系统(任务书,开题,论文,源码)

android小型企业工资管理系统(源码,论文)

asp出租车管理系统(任务书,论文,源码)

vb.net实验室计算机的ip地址自动设置程序——服务器端(任务书,论文,源码)

rsa可视化算法程序的实现与研究(任务书,论文)

j2ee数控加工技术教学素材资源库的构建(任务书,论文,源码)

eims系统-oa子系统的设计与开发(任务书,开题,论文,源码)

jsp网上购书(任务书,论文)

vb图书管理系统(任务书,论文)

vc户籍管理系统(任务书,论文,源码)

php基于bs结构的工艺品销售系统的实现(源码,论文)

net模块化动态电子商务网站的开发(任务书,论文,源码)

pb电信人事管理系统设计(任务书,论文)

vb成本费用计算系统(源码,论文)

jsp出租车管理系统(任务书,开题,论文,源码)

asp.net求职招聘网站设计(源码,论文)

vb.net机房监控系统(全套)

vf学生*管理系统(任务书,开题,论文,源码)

jsp基于网络超市商品销售管理系统(任务书,论文,源码)

jsp团员管理

asp.net一个动态文学网站

vf基于jme平台的掌上网络商店-服务器端的开发

c#报警系统

net(vc)办公自动化管理系统

jsp计算机等级考试查询系统jdbc

vb.net商品配送中心库存仿真软件设计

jsp网络购物

net在线英语自学系统——知识库管理的设计

jsp企业进销存管理系统

php某公司进销存信息管理系统

pb干部档案管理系统

delphi学生信息管理系统毕业设计

asp学生信息管理系统

asj2eetoc电子商务网站

delphi图书管理系统(毕业程序翻译%通过)

jsp网上商城系统

jsp客户关系管理系统

jsp企业人事管理系统

c#办公管理系统

jsp搜索引擎的研究与实现

jsp网络房产信息超市

php会员管理系统

j2ee基于usbkey的文件加密工具—-客户端的实现

net网上图书订阅系统的设计

php网站流量统计

asp.net团员管理

android文件传输

delphi并行接口器件功能演示的可视化设计学位

php房屋租赁管理信息系统jdbc

数据采集电路pcb的设计与制作

androidsmart系统-考试监控及阅卷模块的设计与开发

java流动资金贷款业务系统

asp电脑配机

vf物流管理系统--仓储管理子系统的实现

简化的cpu逻辑功能的仿真实现

net网上教材管理系统

net高校学生宿舍管理系统

vc药品公司进销售存管理系统

基于des加密算法的word加密插件的实现

asp.net基于asp.net的房产中介系统

c#简单图片转化

asp基于asp的反垃圾邮件管理系统的设计

delphi航空客运订票系统

c#windows简单防火墙设计与实现

j2ee车间调度系统

php《信息论与编码》在线考试系统

vb.net基于角色访问控制的oa系统

asp某小型数字图书馆

vb图形识别和编辑

pb电脑公司财务管理系统

asp网上购书

android光盘信息管理系统

php新闻网程序

php购物系统

vb.net考试系统vb.net

java学生管理系统

基于apriori算法的关联规则挖掘系统

vf布匹出口管理系统

c#会计电算化系统——财务管理子系统

php毕业生信息管理系统

pb酒店客房餐饮管理系统

vf库存管理

asp.net药品销售数据管理系统

asp.net网上论坛

基于linux的远程控制技术服务端实现

php网络商城

文件压缩与解压缩实践

asp学生管理系统

php科研项目网上申报管理系统

vb.net图片文件中的信息隐藏和还原的设计

asp销售供应链管理系统的设计与开发

asp基于asp技术的猎头公司管理软件的设计和实现——内部事务部分

网络求职招聘系统

neterp系统(毕业设计

php基于web的商场管理系统

vb电脑公司财务管理系统

delphi客户管理系统

net图书馆管理信息系统

java超市商品管理系统

pb在线考试

java原创库存管理系统可执行程序

c语言文件系统设计

基于webservice的数据库同步系统

vb.net考勤管理系统vb.net

vb简单几何图形的识别和编辑系统

net某公司员工管理系统

vf酒店客房管理系统

vf商场管理系统

vb.net开发在windows下的串口异步通信程序

asp一个小型搜索引擎

j2ee高速公路票据管理系统

vb小区物业管理系统

php酒店房间预约系统设计

asp《信息论与编码》在线考试系统

vf宿舍管理系统

android基于局域网的文件传输系统

asp学生网上选课系统

php校园学生信息在线管理系统

asp基于web的商场管理系统

net基于web的订餐系统

jsp仓储管理系统

简易网络存储系统

javaftp客户端

jsp公交查询系统

java人才管理系统

net企业投资价值分析系统

asp基于bbs的bbs系统设计(structmy)好

android通用图书馆管理系统

asp网上选课系统

最新asp网上论坛

vc网络爬虫程序

net考勤系统(net)

net交通信息网上查询系统

美食网站

pb企业物料需求计划管理系统

delphi公交车查询系统delphi源

asp.net网络招聘系统

asp视频点播系统

vf学生学籍管理

android毕业管理系统

简易网络存储系统

vb.net一种基于cc模式的网上购物系统

asp.net网络文件管理系统

asp.net学生信息管理系统

j2ee城市公交查询系统

j2ee人机接口设备—示波器的仿真实现

jsp网络商城

net基于bs的图书销售管理系统

net基于net的公司网站

j2ee汽车零件销售管理系统

vf图片文件中的信息隐藏和还原的设计

vf医药管理系统

net技术的猎头公司管理软件——内部事务部分

最新net高校学生宿舍管理系统

vb局域网抓包软件

asp.net企业物流平台

asp.net学生排课管理系统

vb.net网络数据包捕获工具

android企业考勤

c#在线考试

j2eealendar的跨平台系统的设计

vf书店辅助进书系统

asp仓库即时查询系统

asp作业提交与批改系统

vb开发在windows下的串口异步通信程序

javaac自动组卷系统

asp网上体育用品商店

jsp华夏文化交流平台

delphi采购管理

php校园新闻发布管理系统

vb.net成绩管理系统vb.net

delphi五子棋游戏(网络版)的设计与开发

最新net网上图书订阅系统的设计

vb教学辅助系统vb

android试题库自动组卷系统

vc试题库自动组卷系统(vc)cym

asp.net基于bs的家教交流平台的实现

vf学生成绩管理系统vf

asp.net楼宇专业网站毕业设计

net多语种网络硬盘系统的设计

vf考试系统vf

端口信息工具

vf物业管理

net公交车管理系统的实现与设计

pb基于半打开的端口扫描技术及其实现

j2ee水费管理系统

vf用遗传算法解决车辆优化调度问题任务书

jsp办公自动化管理系统

jsp基于android的在线购物系统

asp.net车辆调度管理系统

pb线程插入木马

delphi基于delphi的串口通信服务的开发

asp药店管理系统

jsp实验室设备管理系统

kasumi算法的研究与j2ee实现

net基于.net的城市公交查询系统

jsp基于web的subversion用户管理系统phb

delphivbd租赁管理系统

linux下的网络层加密解密的实现

android药品公司进销售存管理系统

asp服装销售系统

j2ee电信人事管理系统设计

jsp员工信息管理系统

android考勤管理系统android

vf基于.net的网上购物系统

vb.net财务管理系统

vc题库管理系统

delphi基于webcam的人脸检测技术

php在线学习系统

最新php团员管理

vb原创图书管理系统)毕业设计

net某企业信息管理系统

asvbtoc电子商务网站

vf火车站售票管理系统

asp科研信息管理系统

net某企业信息管理系统

vb基于usbkey的文件加密工具—-客户端的实现

net基于.net企业订单管理系统的开发

net房地产评估系统

net作业在线提交系统

vc多线程与线程安全实践-基于http协议的断点续传

vf地税局工资管理系统

delphi科研管理系统

delphi烟花爆竹经销管理系统

面向internet上的cscw的共享白板

php网络招聘系统

php网上求职与招聘系统

vb.net机房监控系统

asp.net考试报名信息处理系统

j2ee医院病房管理系统

基于进程和通信隐藏的木马设计与实现

net息加密与隐藏工具

c#汽车销售系统

jsp原创教师信息管理系统

android简易web服务器研究

asp科研项目网上申报管理系统

asp基于asp的论坛

php计算机组成原理教学网站

android超市销售系统

c#网络流量监控及分析工具

delphi电子邮件客户端软件

android排课系统程序

jsp网上拍卖平台系统)

j2ee某百货店pos积分管理系统-积分添加和通票回收

j2ee教务管理系统j2ee

vf银行代扣代发工资系统

php学生学籍管理系统

基于webservice的异构数据库检索系统的设计

android长途汽车信息管理系统

net系办办公自动化系统

c#网络计时管理系统

net网络商店销售管理系统

原创net高校学生宿舍管理系统

asp网络教学评判系统

net客户关系管理系统的实现

c语言遗传算法在求解tsp问题毕业

asp.net网上教学资源共享系统

基于icmp模拟网络控制软件的开发——控制管理模块

vb车间调度系统

net动态口令认证的网上选课系统

asp.net图书馆管理系统

asp企业公告及资料发布系统

pb原创图书管理系统)毕业设计

vf基于cs结构的企业人事管理系统

网络嗅探器

jsp网上书店售书系统

asp.net网上选课系统

asp酒店客房管理系统

asp.net自动排课系统

net信息安全研究所设备管理系统

最新net基于bs的图书销售管理系统

java药品销售系统

java简单小游戏设计

jsp基于web的旅游网站建设

android库存管理

php淘宝店主交易管理系统

net频点播系统

pb大型机房学生上机管理系统

jsp基于bs结构的工厂设备管理系统的设计与开发

web的入侵防御系统

最新php基于bbs的bbs系统设计(structmy)好

asp教师信息管理系统

net课件发布系统

j2ee在线英语自学系统——课程及自测管理的设计

asp网上二手商品交易管理系统

原创asp.net购物系统

pb小说租阅管理系统

人机接口设备—开关类部件的仿真实现

net校园新闻发布系统

php基于linux的远程管理系统客户端的实现

php在线exam

delphi物质管理系统

vb.net电信人事管理系统设计

android试题库自动组卷系统(android)cym

j2ee学生档案管理

net基于.net的内部邮件系统实现

asp.net学科建设

asp某公司进销存信息管理系统

java企业投资价值分析系统

java大随机数生成器算法的研究与实现

jsp某高校工资管理系统

vb在线英语自学系统——课程及自测管理的设计

net某店pos积分管理系统-清除履历表、日志表、月购买额

asp会员管理系统

原创美食网站

vs家庭理财系统

局域网监听系统

vc房屋租凭管理系统

jsp在线二手交易系统

vb.net模拟器件测试平台的设计与开发

原创net考勤系统(net)

java酒店管理信息系统

原创网络求职招聘系统

vf高校教务排课系统

c#rsa密码体制的实现

端口扫描与检测技术的实现

delphi猜数游戏的设计与开发

php宿舍管理系统设计

j2eeac自动组卷系统

原创php网络购物

android物质管理系统

php实验室设备管理系统

asp求职招聘网站设计

androidsc结构服装专卖店

net电子购物商城系统

java自动排课系统

java职员信息管理系统

vb书店辅助进书系统

android教师管理系统

jsp基于bs模式的中小企业人事管理系统

vc物质管理系统

最新简易网络存储系统

android并行接口器件功能演示的可视化设计学位

原创基于des加密算法的word加密插件的实现

net频点播系统

asp.net网络旅游信息系统

原创asp计算机组成原理教学网站

jsp车辆调度管理系统

asp.net基于bs的工艺品展示系统

基于纠错码的容错技术的研究——x码

asp电子商务系统

pb原创库存管理系统可执行程序

c#企业往来账务管理系统

vc超市售货管理系统

原创net网上图书订阅系统的设计

android人事管理系统

原创php在线学习系统

vf桌面日历系统

java商业汇票(支票管理)

asp聊天室

java计科教务管理系统

vb.net物业管理系统

asp公共课平时成绩查询系统asp

最新asp会员管理系统

vc书店管理系统

win平台下的pe文件病毒的研究及实现

j2ee电子邮件客户端软件

asp.net基于asp.net的学生信息管理系统

vf企业人事工资管理系统

vbrsa密码体制的实现

java基于bs方式的即时通讯软件

vf煤气站管理系统dpac

pb多媒体教学控制系统-网络通讯平台的设计

delphi酒店管理系统

jsp基于bs结构的工厂设备管理系统的设计与开发

jsp企业人力资源管理系统的设计

java课程设计医药管理系统(java)应要求源文件代码打包上传

j2ee实验室仪器管理系统

pb网吧管理系统

pb车队综合业务管理系统

最新php网络商城

c#大随机数生成器算法的研究与实现

asp基于bs结构的二手交易系统

javad的网络三维技术

最新net考勤系统(net)

jsp基于web的信息处理系统

net小型门户网自助建站系统

社区论坛

asp公交查询系统

java文档资料管理系统

php红旗汽车修理厂物资流通管理系统

校园网络工程综合布线方案

vc高校缴费系统

php格式化系统——前台

原创asp网上选课系统

最新asp校园学生信息在线管理系统

android基于特征的入侵检测系统

vb人事管理系统

vb.net图书管理系统

java简易web服务器研究

jsp基于jsp学生成绩管理系统软件的开发

net模块化动态电子商务网站的开发

delphi中大迅通合同统计系统

linux下的简单网络管理控制系统的设计与开发

vf航空售票模拟系统

vb通用销售管理系统

c#教学信息管理系统毕业

vc企业投资价值分析系统

j2ee基于bs方式的即时通讯软件

asp.net科研信息管理系统

vb.net软件项目开发管理系统vb.net

android可视化图像处理系统

c#高校题库管理系统附原代码程序万字

net基于.net电子相册的开发

pb商品配送中心库存仿真软件设计

android成本费用计算系统

asp.net旅游信息管理系统

j2ee宿舍管理系统

vb.net气象信息服务系统

net基于tcp协议的简单即时通信软件

原创vb职员信息管理系统

php小型企业网上订单系统

android人事管理

vb.net汽车销售系统

最新美食网站

最新简化的cpu逻辑功能的仿真实现

vb光盘信息管理系统

深水蓝文学网站

vb列车时刻查询决策系统

vc毕业管理系统

android商品交易系统

delphi列车时刻查询决策系统课程设计

java图书管理系统带

java基于jee的公交查询系统

net《数据库原理及应用技术》课程指导平台的开发

原创net某企业信息管理系统

delphi局域网的语音通信

vc家庭财务管理系统

android人脸识别系统设计.

php软件信息发布系统

社区论坛

net网上办公系统——公文流程管理设计与实现

原创delphi学生档案管理

delphi干部档案管理系统

asp基于bs的人才交流网站

asp.net酒店房间预约系统

java网络流量监控及分析工具

asp在线教学质量评价系统

php网络购物

快速加密解密芯片中kasumi算法的实现

asp.net网络购物系统

最新php科研项目网上申报管理系统

j2ee打字系统

基于ajaxlucene构建搜索引擎的设计和实现

pb超市配送运输管理系统

vf医疗纠纷检索系统

pb图书管理系统(毕业程序翻译%通过)

原创美食网站

vb网络在线考试系统原码

vb.net邮件收发系统的设计

jsp科研处管理信息系统

vcaccti电话语音应答系统

vc用遗传算法解决车辆优化调度问题任务书

delphi多媒体教学控制系统-网络通讯平台的设计

vc试卷生成系统

java气象信息服务系统

asp局域网文件共享及检索系统的设计与开发

php音乐网站

c内存映射文件在进程共享中的应用研究

php基于web的办公自动化管理系统可执行

php基于网络环境的库存管理系统

jsp在线直销商城

vb排课管理系统

最新简易网络存储系统

jsp基于jsp的网上考试系统_

第二代木马的研究与实现

vb.netjpeg编码优化

java基于java的五子棋游戏软件的设计与开发

java绩效评价系统

vc仓库管理系统

j2ee图书馆书库管理系统

php学生成绩查询

java基于windows入侵检测系统的研究与设计——检测模块设计

android象棋程序

vf网吧计费系统

c#smart系统-考试监控及阅卷模块的设计与开发

android某医疗部门总务信息管理系统

vb.net图书馆全开架借阅管理系统

vf电子通讯录(带系统托盘)

android指纹识别系统

android设备保养管理系统

android基于局域网的信息收发系统

android办公用品管理系统

pb企业考勤管理系统

pb药品公司进销售存管理系统

c#光盘管理系统

php服装销售系统

原创asp.net网上选课系统

net仪器设备管理系统设计与实现

j2ee基于特征的入侵检测系统

最新net基于net的公司网站

vb教学设备管理系统

net(java)办公自动化管理系统

c#企业人事管理系统

asp.net校友录server

android邮政编码系统

最新asjavatoc电子商务网站

原创基于icmp模拟网络控制软件的开发——控制管理模块

asp计算机组成原理教学网站

j2ee考试分析评价系统

net基于bs的计算机等级考试系统

端口扫描与检测技术的实现

vb.net题库管理系统

原创php基于php的论坛

文学网站

php网上体育用品商店

asp网上书店

php博客网站

php施甸县旅游咨询网

原创net客户关系管理系统的实现

vf木马检测工具的实现

vb社区人口资源管理系统设计与实现

vbd的网络三维技术

基于net教学辅助系统设计与实现

c局域网即时聊天程序

delphi象棋程序

jsp基于网络超市商品销售管理系统

c#计算机机房管理系统

asp网络教学平台

asp图书馆管理系统

pbsmart系统-公共资源模块的设计与开发--代码

asp助学贷款管理系统

j2ee学生档案管理系统

php网上购物系统答辩

net门诊就诊系统

php某小型数字图书馆

asp.net网上家电销售管理系统

asp.net网上商城系统

net中小企业oa系统

vb.net房屋销售管理信息系统

最新面向internet上的cscw的共享白板

php同学录系统

iptables图形管理工具

asjavatoc电子商务网站

vc考试系统vc

最新asvftoc电子商务网站

实验室计算机的ip地址自动设置程序——客户端

asp.net网络教学评判系统

asp.net基于asp.net的笔记本销售网站

php药品销售数据管理系统

android自动出题题库系统

原创j2ee电脑公司财务管理系统

数据库连接池的研究与实现

jsp课程设计

java上机考试系统

原创基于net教学辅助系统设计与实现

php科研信息管理系统

eims系统-oa子系统的设计与开发

net基于.net的工资绩效管理系统的开发

pb基于工作流引擎的系统框架设计开发

asp.net网上日记本

c#员工管理系统

基于rsa的数字签名

php企业人力资源管理系统的设计

原创asp《信息论与编码》在线考试系统

j2ee扫雷游戏的设计与开发

jsp网上考试系统

vb学生管理系统

c#基于c#的飞行模拟游戏的设计及实现

php求职招聘网站设计

jsp科研处管理信息系统

net基于svg的自动站雨量分析系统

asp.net文章在线发布系统

vb流动资金贷款业务系统

net网络考试系统.net

jsp聊天室

vb.net基于vb.net的两个通用安全模块

net小型证券术语解释及翻译系统的设计与开发

android电脑销售系统

j2ee自动点歌系统

net小型酒店管理系统的设计

vf办公自动化系统

java商业汇票(支票管理)

asp.net课程设计

pb银行设备管理

jsp企业网站设计

网络数据包的协议分析程序的设计开发

java网络多人聊天系统

android停车场管理系统

_基于.net的驾校理论考试模拟系统

jsp基于bs结构的工艺品销售系统的实现

asp.net格式化系统——前台

asp个人网站

c#兼职中介管理系统

jsp基于jsp的人事管理系统

最新基于des加密算法的word加密插件的实现

asp.net网络实验教学网站

asp网络招聘系统

vb.net煤气站管理系统dpac

asp仓储管理系统

android图书销售信息系统

asp.netcd销售管理系统

php学生信息管理系统

android图像处理工具

pb学生*管理系统

j2ee党员管理系统

asp.net机房自由上机收费管理软件

vf网络计时管理系统

java基于java的五子棋游戏软件的设计与开发

c#中介管理系统

php酒店客房管理系统

c#图书馆管理系统

pb科研项目管理系统

jsp学生管理

jsp学生考试成绩分析(带饼状态图,柱状图)

asp课程设计

asp.netc语言试题生成与考试系统

vb.net教学信息管理系统

vb局域网的数据包监听及数据分析

vb高校题库管理系统附原代码程序万字

php视频点播系统

vb企业档案管理系统简单版

vb学生宿舍管理系统

net房地产管理系统

c#物业管理

vb音像店管理系统

javasmart系统-公共资源模块的设计与开发--代码

java基于ftp协议的文件访问系统

最新基于des加密算法的word加密插件的实现

vf绩效评价系统

asp操作系统课程教学网站

pb旅游资源及线路管理系统

vb.net计科教务管理系统

最新php客户关系管理系统

j2ee病房管理系统

php原创交友网设计

最新net频点播系统

php基于php学生成绩管理系统软件的开发

最新neterp系统(毕业设计

原创vc基于bs方式的即时通讯软件

基于lotus的故障报修系统

vf超市配送运输管理系统

vb.net试卷生成系统

原创文件压缩与解压缩实践

php教师档案管理系统

原创jsp《信息论与编码》在线考试系统

android网络数据包捕获工具

jsp药品销售数据管理系统

asp在线学习系统

j2ee考勤管理系统j2ee

asp网络商城

c局域网即时聊天程序

c#健身中心会员管理系统

vf客房管理信息系统

java基于采集

netxx职业中学图书管理系统的设计

基于caché的实验室资源管理系统的设计

最新基于net教学辅助系统设计与实现

vb.net学生管理系统

c内存映射文件在进程共享中的应用研究

vf中国象棋游戏

vbsmart系统-题库及试卷管理模块的设计与开发

win平台下的pe文件病毒的研究及实现

net基于手机短信平台聊天程序

jsp网上图书销售系统

原创web的入侵防御系统

vc干部档案管理系统

最新web的入侵防御系统

vf基于misty算法的加密软件的实现

vb.net数据结构辅助教学

php个人日志系统

asp.net论坛程序设计(万字功能强大)

asp网页设计辅导系统

最新net动态口令认证的网上选课系统

net基于.net电子相册的开发

j2ee学生信息管理系统万字

pb网上交易系统pb

vf超市进销存管理系统vf报稿

asp留言板

c#模拟atm机系统软件的设计与开发c#

asp交友录

pb车辆

  • 本文相关:
  • asp.net core3.0中使用jwt认证的实现
  • asp.net core集成jwt的步骤记录
  • asp.net core基于jwt认证的数据接口网关实例代码
  • vs2015下opengl库配置教程
  • mvc动态注册httpmodule详解
  • .net msmq消息队列实例详解
  • asp.net core3.0区域与路由配置的方法
  • updatepanel用法之triggers使用示例
  • asp.net在iis7中上下文中不可用的解决方法
  • asp.net+jquery+.ashx文件实现分页思路
  • asp.net4.0框架下验证机制失效的原因及处理办法
  • 如何利用httpclientfactory实现简单的熔断降级
  • 详解asp.net core mvc 源码学习:routing 路由
  • 基于java jsp asp php vb安卓系统毕业设计与实现论文源码下载?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.net实用技巧asp.net core3.0中使用jwt认证的实现asp.net core集成jwt的步骤记录asp.net core基于jwt认证的数据接口网关实例代码vs2015下opengl库配置教程mvc动态注册httpmodule详解.net msmq消息队列实例详解asp.net core3.0区域与路由配置的方法updatepanel用法之triggers使用示例asp.net在iis7中上下文中不可用的解决方法asp.net+jquery+.ashx文件实现分页思路asp.net4.0框架下验证机制失效的原因及处理办法如何利用httpclientfactory实现简单的熔断降级详解asp.net core mvc 源码学习:routing 路由java正则表达式 pattern和matche未将对象引用设置到对象的实例 (asp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net汉字转拼音和获取汉字首字asp.net对路径"xxxxx".net搜索查询并实现分页实例详细说明asp.net中datareader 和 datasetasp.net 导出到csv文件乱码的问题asp.net中datatable导出到excel的方法介绍asp.net 生成数字和字母组合的随机数gridview使用commandfield删除列实现删除asp.net core 数据保护(data protectionlinq 标准查询操作符在gridview中linkbutton的属性的应用(如asp.net mvc实现多个按钮提交的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved