排序:
默认
按更新时间
按访问量

软件项目交接细则

作为软件开发人员大家或多或少地都经历过项目交接,在交接时觉得一切都挺清楚明白的,然而等过段时间一切又都变了,你觉得自己对手中的项目这也不知道那也不知道,这种感觉相当不爽。为了解决这个问题,我写了这篇文章,想把常见的交接内容总结一下,如果有不妥的地方欢迎大家提意见。 一、测试环境下的软件 ...

2018-04-10 17:03:53

阅读数:527

评论数:0

Swagger使用方法详解(WebApi)——看完不会用你打我

WebApi接口开发完毕后,交付给前端人员或手机端开发者时接口说明文档是必不可少的配套设备,如果公司流程不规范大家使用口口相传的交接方式,而且没有改进的欲望,那你可以到此为止了。Swagger是方便测试接口,快速展示注释内容,生成Restful风格接口文档的框架。 Swagger能成为最受欢迎的...

2018-11-12 18:17:09

阅读数:23

评论数:0

WebApi路由机制详解——看完不会用你打我

随着前后端分离的大热,WebApi在项目中的作用也是越来越重要,由于公司的原因我之前一直没有机会参与前后端分离的项目,但WebApi还是要学的呀,因为这东西确实很有用,可单独部署、与前端和App交互都很方便,既然有良好的发展趋势,我们当然应该顺势而为——搞懂WebApi! 从MVC到WebApi...

2018-11-12 00:25:04

阅读数:16

评论数:0

拖拽排序插件Sortable.js

最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js,再然后就有了这篇文章。 特点: 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9...

2018-11-09 23:55:26

阅读数:11

评论数:0

jQuery事件多次绑定与解绑

jQuery事件绑定很常见,相信大家经常会用到click、focus、blur等事件,但是如果对控件的某个事件绑定多个方法会是怎样的结果呢,覆盖、累加、或其他效果?今天我就来验证一下这个疑问并说说如何解绑。 一、jQuery事件多次绑定 <head&gt...

2018-10-18 13:09:09

阅读数:23

评论数:0

.Net Core 读取appsettings.json中的配置

在.net core中默认是没有*.config 文件的配置文件都是*.json 一、NuGet包管理器引用或者在project.json写入下面这些包 "Microsoft.Extensions.Options.ConfigurationExtensions&q...

2018-10-17 13:51:39

阅读数:108

评论数:0

C#异步多线程总结(delegate、Thread、Task、ThreadPool、Parallel、async、cancel)

同步与异步多线程的区别: 1、同步方法卡界面(UI线程忙于计算);异步多线程不卡界面(主线程闲置,子线程在计算) 2、同步方法慢(CPU利用率低、资源耗费少);异步多线程快(CPU利用率高、资源耗费多) 3、同步方法是有序的;异步方法是无序的(启动无序、执行时间不确定、结束无序) 实现异步多线...

2018-10-13 12:02:47

阅读数:24

评论数:0

MVC后台页面跳转的常用方法

1、利用View()直接返回视图(不执行Action方法) public class ScoreController : Controller { public ActionResult Index(string name, int age) { #region...

2018-10-11 23:44:23

阅读数:186

评论数:0

MVC利用ActionFilterAttribute全局过滤器验证用户登录

我们之前用Webform开发的时候是通过创建BasePage类,来检查Session["UserId"]是否存在 /// <summary> /// 父类中定义一些公共的事情 /// </su...

2018-10-09 23:48:24

阅读数:51

评论数:0

Dapper.Net执行存储过程及其他操作

一、执行存储过程  1、执行insert存储过程 执行insert、delete、update存储过程与执行insert、delete、update语句一样,都是使用Execute()  CREATE PROCEDURE [dbo].[proc_AddSysUser01] -- Add ...

2018-10-08 00:01:04

阅读数:128

评论数:0

Dapper.Net实现增删改查

Dapper是一款轻量级ORM工具(Github)。如果你在小的项目中,使用Entity Framework、NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得ORM省时省力,这时Dapper将是你的不二选择。 一、为什么选择Dapper 1、性能优越 在各大网站...

2018-10-07 23:48:12

阅读数:71

评论数:0

EF执行存储过程

EF执行存储过程与执行Sql语句非常类似,insert、delete、update操作通过ExecuteSqlCommand()执行,select操作通过SqlQuery<Sys_User>()执行。 一、执行insert存储过程(无返回值) CR...

2018-09-30 23:49:24

阅读数:54

评论数:0

EF多种方式实现增删改查

以下内容是针对EntityFramework6.0及以上版本写的示例,若发现代码无法运行的情况,请先检查当前EF的版本。 一、非Sql增删改查单个对象 [HttpPost] public ActionResult Index(int id, string name) { #regio...

2018-09-30 00:49:58

阅读数:42

评论数:0

EF之CodeFirst开发模式

1、安装EntityFramework 2、创建实体类 3、创建数据库上下文 在Web.config中添加数据库连接字符串 <connectionStrings> <add name="NHibern...

2018-09-29 23:53:03

阅读数:25

评论数:0

NHibernate执行存储过程

既然要学习NHibernate,那知道如何执行存储过程自然是必不可少的,网上有很多资料是用新建映射文件的方式在NHibernate中执行存储过程,我个人觉得这真的不太好,反复琢磨后搞出了下面的这种方式,希望对大家有帮助。 一、NHibernate执行insert存储过程(无返回值) CREA...

2018-09-29 13:46:41

阅读数:51

评论数:0

NHibernate多种方式实现增删改查

一、非Sql增删改查单个对象 public ActionResult Index() {     int id = 16;     #region 增一个对象__Save()     using (ISession session = new NHibernateHelper().OpenSe...

2018-09-28 19:11:38

阅读数:26

评论数:0

论生活的“鲁棒性”

”鲁棒性“一词多用在系统或程序设计中,指的是程序在非正常情况下的稳定性和健壮性,程序在输入正确数据的情况下能跑通是应该的,在输入错误数据的情况下也能做出正确的响应才是重要的,这样的产品会更受欢迎。 其实我们的生活也应该具有”鲁棒性“,我以前有一个坏毛病:当做好一天的规划后,如果发生其他的事打乱了...

2018-09-27 23:05:22

阅读数:30

评论数:0

自定义Razor页面的父类型

  一、定义Razor页面的父类 namespace MvcNHibernateFirst.Web { public abstract class WebViewPage<TModel> : System.Web.Mvc.WebViewPa...

2018-09-26 18:13:18

阅读数:19

评论数:0

@Html.DropDownList()的四种用法及自定义DropDownList扩展

常用方法后台代码: public ActionResult Index() { ViewData["deptOu"] = "SOHO"; using (ISession session = new NHib...

2018-09-26 18:00:25

阅读数:99

评论数:0

Autofac在MVC中实现自动注册

1、在控制台执行命令安装Autofac组件 Install-Package Autofac Install-Package Autofac.Mvc5 -Version 4.0.2 using Autofac.Integration.Mvc; //注册控制器时会用到 2、定义IAutoInj...

2018-08-31 14:04:06

阅读数:56

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭