当我们在撸码的时候,不可避免的要使用反射来修改属性的值。我们都知道这种反射是太阳一般的慢,如果属性类型是值类型,那么就会因为装箱拆箱产生额外的GC(垃圾回收)。那么加快速度并减少GC呢,本文将介绍一个名为“CreateDelegate”的黑科技。 设我们有这么一个类: 那么当我们要在类型的外部修改i…
web api long类型数据在请求结果中页面显示的json字符串与json对象结果不一致
web api long类型数据在请求结果中页面显示的json字符串与json对象结果不一致
C# 原本大于0的数转为int类型时变为负数
平时定义变量用的int( int32 ),其取值范围为-2,147,483,648~2,147,483,647 当需要转换为int的数超出这个范围时就会出现int溢出的现象,原本大于0的数就会变为负数 解决办法 对于这种比较大的整型数值,我们可以将其转为long,而不是用int long也就是Int…
从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
在ASP.NET MVC 使用 EF Code First 添加数据时遇到 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值 的问题,检查了下数据表并没有设置为datetime2 数据类型的…
未能从程序集“System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中加载类型“System.Web.WebPages.DisplayModeProvider”
使用vs2010开发asp.net mvc程序时,出现 未能从程序集“System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中加载类型“System.…
asp.net mvc部分视图的action中获取父级视图相关信息
public ActionResult Child() { var parentView = RouteData.DataTokens["ParentActionViewContext"] as ViewContext; return View(); } parentView中包含了父级视图的路由等…
Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值
asp.net 网站上传文件超过4M时会出现Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值 的错误 解决方案是修改web.config中的限制 <system.web> <httpRuntime maxRequestLength="409…
将WinForm程序(含多个非托管Dll)合并成一个exe的方法
开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。 ILMerge能把托管dll跟exe合并起来生成一个新的exe,但是当我们在项目中使用了非托管的dll,也就是使用了第三方dll时,合并虽然成功但是却无法运行,提示“不是有效的win32应用程序“ …
asp.net mvc+webuploader大文件分片上传
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样…
为web文件夹添加IIS应用程序池用户权限
在文件夹或文件右键属性—>安全——》编辑——》添加——》输入IIS APPPOOL\应用程序池名,确定即可将IIS 7或7.5、8的应用程序池虚拟用户添加到权限控制里面,然后再设置权限即可