自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 关于 “支持“XXXDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库” 的解决办法

今天把测试数据备份之后,在本地进行还原后,登录系统报错如下:打开数据库后,发现比还原之前多了一个表:_migrationhistory(用于检测模型变化)在库中删除该表,重新运行登录,可以正常登录使用了,问题解决。...

2019-01-16 09:44:47 3135

原创 Asp.Net MVC 实现同一用户名不能同时登录(单点登录)

Web 项目中经常遇到的问题就是同一用户名多次登录的问题,网上有许多文章都有描述如何实现该功能,看过之后,想着自己也动手记录一下吧,这里是参考的原文地址:http://www.cnblogs.com/f23wangj/p/4984302.html实现原理:在服务器端记录登录的用户ID+SessionID,当重复登录时,根据用户ID用新的SessionID替换掉旧的SessionID,在需要单用...

2018-12-26 11:03:11 3610 1

原创 解决iframe参数过长无法加载问题小记

项目中用到了iframe,传参的时候使用的src属性,默认采用的get方式,此种方式在参数较长的时候就会报错(404无法找到资源),为了解决这种情况,改为采用post方式提交。解决方法:结合form表单,利用表单的post请求方式达到目的。实现方式 增加一个form表单的标签,method设置为post,target设置一个标识,假如target=”target1” 在iframe设置na...

2018-12-11 16:21:38 2529

原创 echarts 饼状图(环形图) 笔记

最近项目中用到图表展示,由于项目中之前已经用到echarts,于是就在echarts中找了一个跟UI界面比较像的拿来使用。直接上代码说项目吧。1、先引用相关js文件,可以在script脚本中直接引用。2、然后写相关后台接口方法,拼接成所需数据结构可供直接返回使用。3、在JS中调用,参考实例的方法进行修改。var initPieData = function (xAxisDa...

2018-09-29 17:52:24 2169

原创 解决Excel导入报错:外部表不是预期的格式

最近在做一个Excel数据导入到数据库的功能,读取Excel文件时,打开连接出错。错误为:外部表不是预期的格式解决方法:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常。   调试代码发现创建连接对象oleDbConnection时就出错了。仔细看了下连接字符串,检查出了错误,Excel版本问题,Excel连接字符串版本是office2003的,就更改为Excel200...

2018-04-11 11:32:21 42066

转载 在IIS下操作Excel文件权限不足的解决方法

问题描述:一个web程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件报错。解决方法:在DCOM组件服务中给MICROSOFT.EXCEL组件赋予ASP.NET的操作权限,具体步骤:(1)打开开始菜单的运行对话框,输入dcomcnfg命令,确定,这时会弹出组件服务窗口(2)展开计算机-〉我的电脑-〉DCOM配置,找到Microsoft Excel应用程序节点...

2018-04-11 11:09:15 2967

原创 .Net调用远程Webservice的方法小结

最近在项目中需要调用别的服务器上的web服务,一直写服务供别人调用的我,感觉应该没有问题,但真正去做的时候还是有点懵,现在把这次经历记录下来,希望可以帮到跟我有一样困扰的童鞋.....以下为具体实现步骤:1、在项目中添加服务引用,地址是别人提供给你的服务地址,如下图所示:2、添加服务引用之后,项目资源文件中会生成一个App_WebReferences文件夹以及相关子文件夹,你添

2017-11-28 17:05:16 3085

转载 asp.net解决高并发的方案

最近几天一直在读代震军的博客,他是Discuz!NT的设计者,读了他的一系列关于Discuz!NT的架构设计文章,大呼过瘾,特别是Discuz!NT在解决高访问高并发时所设计的一系列方案,本人尤其感兴趣。写这篇文章的目的,算是对初次阅读之后的总结备忘吧,以便以后有时间亲自测试,如果能在生产环境中得到应用,那就更有参考价值了。测试方法:本地模拟测试网站高访问高并发采用的测试工具是大名

2017-03-01 15:56:06 452

原创 C#中多态、重载、重写的区别

C#中区别多态、重载、重写重载:在同一定义域内(比如一个类里面)。方法名相同,参数个数、次序、类型不同。因此重载对返回值没有要求,可以相同,也可以不同。但是如果方法名相同,参数个数、次序、类型都相同,而返回值不同,则无法构成重载。用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。 public void test(int x,int y){} publ

2017-03-01 10:09:58 807 1

转载 深入理解C# 静态类与非静态类、静态成员的区别

静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。程序员必须声明一个私有构造器。私有构造器禁止开发者在类的范围之外实

2017-02-28 10:13:01 1392

转载 C#值类型与引用类型总结

下面是我关于值类型与引用类型的一些思考,错误之处肯定有的,欢迎高人批评指正,帮助进步C#中,值类型和引用类型是两个非常重要的概念,下面尽量详细的阐述,观点不一定完全正确,欢迎批评指正。1.内存分为堆和栈,值类型的数据存储在栈中,引用类型的数据存储在堆中。2.int numb=10,代码中的10是值类型的数据,numb只是一个指向10的变量而已。其中10存储在栈中,变量num

2017-02-22 11:58:24 279

原创 BUI树形控件TreeList的异步加载

在测试树形列表的异步加载时,发现一个问题,先贴源码,如下: BUI.use(['bui/tree','bui/data'], function (Tree, Data) {            var store = new Data.TreeStore({                url: 'WebService/Handler_OrgStructure.ashx?actio

2017-01-16 14:36:39 3351 3

原创 BUI Grid异步加载分页小计

公司要做一个新的管理系统,因为老大嫌弃之前easyUI的版面太丑(......),要用BUI重新做一套,悲催的我开始研究BUI的控件,发现API描述的也不是太清楚,加载顺序也不太明确,在这里自己总结一下Grid 分页异步加载数据的做法。1、需要引入一些基础的CSS样式和JS文件。 2、定义一个div容器。 列表

2017-01-13 10:39:30 6519 6

转载 委托、事件与Observer设计模式

本节内容续前两节的,上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些:假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫:Heate

2017-01-09 16:04:13 361

转载 c#委托与事件

上一节已经有了对委托的基本了解,本节将继续讲解方法绑定到委托以及事件的由来。将方法绑定到委托继续上一节的例子,在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量:static void Main(string[] args) { string name1, name2; name1 = "Jimmy Zhang

2017-01-09 11:20:16 253

转载 c#委托简介

委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Ob

2017-01-06 16:56:30 222

转载 c#中public,private,protected,internal的区别

public: 对任何类和成员都公开, 无限制访问;protected: 仅仅对该类以及该类的派生类公开;private: 仅仅对该类公开;internal: 只能在包含该类的程序集中访问该类;protected internal: 只能在本类,派生类或者包含该类的程序集中访问. 比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)如果我们给A的事情

2016-12-19 15:39:55 358

原创 EF CodeFirst关于数据库的一些基本操作

int count = db.Database.ExecuteSqlCommand("update Person set Name=@name where PersonId=@personId", new[] { new SqlParameter("@name", "李四"), new SqlParameter("@personId", "1000") }); Co

2016-11-25 10:28:08 2791

原创 关于使用CodeFirst,修改类或上下文时操作数据库报错解决方法

在操作已经创建好的数据库时,若是添加新的实体类或者修改原有数据库上下文,会报如下错误:The model backing the 'StudentDbContext' context has changed since the database was created. Consider using Code First Migrations to update the database(ht

2016-11-24 14:30:47 4848

原创 asp.net Mvc4 使用ajax结合分页插件实现无刷新分页

本文为在mvc4中使用ajax实现无刷新分页demo,记录一下。解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用ajax技术发送当前页码到后端控制器,后端控制器根据当前页码和设置的pageSize从数据库中取出对应页的数据。后端控制器处理完后利用PartialView方法把数据返回到分部视图中,利用ViewBag来返回总记录数和pageSize。

2016-10-25 17:02:42 4369 1

原创 关于MVC4使用PagedList.mvc分页

PagedList是NuGet上提供的一个分页的类库,能对任何IEnumerable进行分页,而且非常简单好用。从NuGet上,可以获取两个DLL:PagedList.dll和PagedList.Mvc.dll。PagedList.dll提供分页的核心操作,PagedList.Mvc.dll是一个辅助类库,在创建分页的UI时候提供简单、可扩展的创建方法。不过PagedList.dll可以用于MVC

2016-10-20 17:00:33 8705

原创 关于ajax结合分部视图实现异步刷新

试着使用ajax结合分部视图做了一个异步刷新,记录一下。显示数据的视图代码: @using (Ajax.BeginForm("SearchIndex", "TestDataDB", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "result"}, new { id = "searchForm" } )) {

2016-10-19 16:31:50 2923

原创 关于EF框架EntityState的几种状态

在使用EF框架时,我们通常都是通过调用SaveChanges方法把增加/修改/删除的数据提交到数据库,但是上下文是如何知道实体对象是增加、修改还是删除呢?答案是通过EntityState的枚举值来判断的。也就是说在操作数据库时,EF会根据EntityState这个枚举检测到实体的状态,然后执行相应的增/删/改操作。该状态对应的值为以下五种:Detached:对象存在,但未由对象服务跟踪。在

2016-10-14 09:35:07 13351

转载 asp.net MVC中form提交和控制器接受form提交过来的数据

1.cshtml页面form提交MVC中form提交和控制器接受form提交过来的数据" title="asp.net MVC中form提交和控制器接受form提交过来的数据" style="margin:0px; padding:0px; border:0px; list-style:none">2.控制器处理表单提交数据4种方式方法1:使用传统的Request请求取值[Http

2016-10-13 15:23:51 861

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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