.NET
文章平均质量分 66
chengmodelong
工作十余年的码农,爱好 电影、跑步、交朋友。欢迎大家来骚扰。一起交流
展开
-
无法绑定IIS,需要超级管理员绑定URL
Unable to launch the IIS Express Web server. Failed to register URL "http://localhost:62940/" for site "SITE NAME" application "/". Error description: Access is denied. (0x80070005). Some web proj...转载 2020-03-09 11:42:33 · 1113 阅读 · 0 评论 -
NET CORE 防止跨站请求伪造(XSRF/CSRF)攻击处理
什么是跨站请求伪造(XSRF/CSRF)在继续之前如果不给你讲一下什么是跨站请求伪造(XSRF/CSRF)的话可能你会很懵逼,我为什么要了解这个,不处理又有什么问题呢?CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站...原创 2020-02-17 19:26:11 · 1341 阅读 · 0 评论 -
新版支付宝 SDK 申请流程
1登陆支付宝商家平台 :获取开放平台 APPID,2、下载支付宝 密钥生成工具。生成RSA2 密钥3、将公钥 复制到 接口加签方式 公钥中,获得 支付宝 公钥 保存下。用于后面 查询API 接口使用。即可使用新版 支付宝 SDK 进行相关操作...原创 2020-02-05 20:58:18 · 2386 阅读 · 0 评论 -
.Net Framework项目引用.NetStandard标准库出现版本冲突解决办法
今天在工作中出现一个引用问题,害我找问题找了很久。起因是在一个Winform项目下需要引用一个.NetStandard标准库,标准库引用了System.ComponentModel.Annotations程序集,版本是4.5.0,在Winform项目运行过程中抛出了以下异常:“未能加载文件或程序集“System.ComponentModel.Annotations, Version=4.2....原创 2019-12-14 13:32:11 · 2945 阅读 · 0 评论 -
NET Framework 引用 .NET Standard类库时致出现:未能加载文件或程序集的异常
NET Framework 引用 .NET Standard类库时致出现System.IO.FileNotFoundException: 未能加载文件或程序集问题描述.NET Framework 引用 .NET Standard类库时,依赖项不能从standard流向framework导致出现 System.IO.FileNotFoundException: 未能加载文件或程序集 的异...原创 2019-12-13 09:54:51 · 1153 阅读 · 0 评论 -
分享一个Visual Studio的背景插件,让堆码更富情趣。。哈哈
上周某日,新生命群里面还是一如既往的热闹,突然小明发了张代码截图,问群友帮他看看什么问题,是下面这个问题截图:结果呢 ,很明显大家都看到了,嘿嘿,讨论问题的人没有了,我直接提问了:这背景姑娘是咋弄上去的。。。? 然后发问题的人就热心的指点了下,用的是一个VS插件:ClaudiaIDE,在VS的“扩展与更新”里面搜索,记得要“联机”哦,就是这么个东西:有2个转载 2015-04-28 08:46:37 · 646 阅读 · 0 评论 -
不成文的,我这两天学习Expression的零散心得
对于Expression总感觉那么深奥,虽然现在也是。但是终究是略窥门径了。一,先说我这两天遇到的问题:条件:1. 一个Patient有多个Case,一个Case有多个Sample。2. 一个Patient有多个PatientCustomTableRecord,一个Case有多个CaseCustomTableRecord,一个Sample有多个SampleCusto原创 2015-04-10 15:06:42 · 799 阅读 · 0 评论 -
ASP.NET中的图片缓存
引言:在一个Web应用程序中,可以通过很多种方法来改善其性能,其中最简单但也是最有效的方法就是在客户端缓存图片,这篇文章就是告诉你如何在你的站点中实现图片的缓存。问题:我曾经建立过一个站点,在CSS样式表中使用了很多图片来作为菜单项的背景。网站完成之后,我使用Microsoft Network Monitor(微软的一款流量分析工具,可从微软下载中心下载)对网站的流量进行了转载 2015-05-05 09:54:51 · 2762 阅读 · 1 评论 -
IIS中User-mode caching引起的Cache-Control不为public的问题
在IIS的Output caching中如果启用了User-mode caching将引起Cache-Control为no-cache,从而造成页面不能被浏览器或代理服务器缓存。web.config中对应的配置如下:configuration> system.webServer> caching> profiles>转载 2015-05-06 09:27:31 · 1075 阅读 · 0 评论 -
EF 跨数据库操作
以前在用MVC + EF 的项目中,都是一个数据库,一个DbContext,因此一直没有考虑过在MVC+EF的环境下对于多个数据库的操作问题。等到要使用时,才发现这个问题也不小(关键是有个坑)。直接说这个问题的解决流程吧:1)由以往的经验:在ADO.NET中,要操作多个数据库,那就多写两个SqlHelper吧,或封装下,能动态的修改链接字符串。因此想到在这里能不能建多个ADO.NET实体数转载 2015-05-14 17:22:49 · 4296 阅读 · 1 评论 -
unicode 在线编码/解码
本人在网上搜索,看到有使用javascript做unicode编码转换的,感觉很好玩,所以拿来使用的。这个功能有目前测试了两种:1)unicode互相转换,例如\u4e2d\u56fd转换成字符,支持中文和英文;2)URL编码的解析,例如众所周知的%20是表示空格,还有%24,%33,%44,%62等等;我相信,只要你试试上面的字符进行解码,你就会知道他们之间关系,如何表示字符,数字,字母。/转载 2015-05-20 09:15:29 · 1654 阅读 · 0 评论 -
近期收集一些基于IEnumerable<T>扩展方法,它给我们带了很多便利,有时的确是实用的。其中有Alternate,Append,Prepend,Distinct,Contains。具体怎么用呢
近期收集一些基于IEnumerable扩展方法,它给我们带了很多便利,有时的确是实用的。其中有Alternate,Append,Prepend,Distinct,Contains。具体怎么用呢Code: /// /// IEnumerableExtension /// public static class IEnumerableExtens转载 2015-05-07 14:33:37 · 635 阅读 · 0 评论 -
微软的TransactionScope类是个好玩意
最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大。 首先说说TransactionScope是什么,并能为我们做什么事情。其实看Transaction(事务)这个单词,我想大家已经能猜到个大概。不同于SqlTransaction的事务,因为现在做的项目都有不同的分层架构,如果不在数据库操作层里面做的话,那么使用Tra原创 2015-04-30 09:35:26 · 435 阅读 · 0 评论 -
事务使用中如何避免误用分布式事务(System.Transactions.TransactionScope)
1:本地事务DbTransaction和分布式事务TransactionScope的区别:1.1:System.Data.Common.DbTransaction:本地事务:这个没什么好说了,就是单个事务,每种数据库都有自己的实现,事务的深度内涵可以搜索查看相关的文章,不是本文介绍的重点。1.2:System.Transactions.TransactionScope:转载 2015-04-30 09:49:46 · 734 阅读 · 0 评论 -
javascript获取客户端网卡MAC地址和IP地址和计算机名
在做 B/S 结构的系统时,我们常常需要获取客户端的一些信息,如 IP 和 MAC ,以结合身份验证。 要获取服务器端的 MAC 很容易,但是要获取客户端的 MAC 的地址确要花费一翻心思,通常的做法是调用 Win32API 或直接调用 nbtstat 命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用 Javascript ,这样做的好处是不需要服务器端进行处理,有客户端自行获原创 2015-04-27 08:43:13 · 781 阅读 · 1 评论 -
dynamic 与反射 效率比较
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace LinqTestConsole {原创 2015-04-17 10:41:47 · 432 阅读 · 0 评论 -
Linq的Aggregate函数的使用
这个语法可以做一些复杂的聚合运算,例如累计求和,累计求乘积。它接受2个参数,一般第一个参数是称为累积数(默认情况下等于第一个值),而第二个代表了下一个值。第一次计算之后,计算的结果会替换掉第一个参数,继续参与下一次计算。[csharp] view plaincopyprint?using System; using System原创 2015-04-17 10:47:52 · 612 阅读 · 0 评论 -
Entity Framework 5.0 Code First全面学习
Code First 约定借助 CodeFirst,可通过使用 C# 或Visual Basic .NET 类来描述模型。模型的基本形状可通过约定来检测。约定是规则集,用于在使用 Code First 时基于类定义自动配置概念模型。约定是在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中定义的。可通过使用数据注释或Fl原创 2015-04-16 15:25:44 · 1032 阅读 · 0 评论 -
EF Code First Migrations数据库迁移
1、EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework。 在程序包管理器控制台中执行以下语句,安装EntityFramework。PM> Install-Package EntityFramework 安装成功后,界面提示如下图: 在新建的Portal控制台应用原创 2015-04-15 16:04:06 · 697 阅读 · 0 评论 -
Memcached windows 下安装与测试
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap原创 2015-04-03 14:16:22 · 348 阅读 · 0 评论 -
浅谈跨域以WebService对跨域的支持
跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。 在以前,前端和后端混杂在一起, 比如JavaScript直接调用同系统里面的一个Httphandler,就不存在跨域的问题,但是随着现代的这种多种客户端的流行,比如一个应用通常会有Web端转载 2015-03-31 14:14:13 · 1530 阅读 · 0 评论 -
关于ASP.net - Joyrock:异步应用示例、JSON-RPC了解
今天无意看到 Joyrock 及 JSON-RPC 关键字眼;貌似没听说过,搜索一下大概了解了一下。在网上找到了相关dll、js文件;并动手建了个web项目,写了个简单例子;以便看客直接进入实战。 图 - 1新建项目,加入引用;闲话不唠了。还是直接代码了。前端代码:转载 2015-05-15 14:48:05 · 394 阅读 · 0 评论 -
基于.Net的单点登录(SSO)解决方案
前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。 如下图所示: 为方便清晰描述,先定义转载 2015-05-08 09:12:23 · 372 阅读 · 0 评论 -
在Sql中使用Try Catch
今天在写sql中出现了!我想在sql使用trycatch吧! 哎..但是语法又记不住了! 那就清楚我们的google大师吧! 嘿,网上关于在sql中使用Try Catch的还有真不少的文章! 闲话就少了! 今天记录下来以便下次使时查阅!创建错误日志表:CREATE TABLE ErrorLog(errNum INT,ErrSev NVARCHAR(1000),ErrState IN转载 2016-09-13 14:00:11 · 2937 阅读 · 0 评论 -
EF中执行存储过程,获取output返回值
EF不能直接支持执行存储过程,于是使用转化成执行SQL语句的形式,却怎么也获取不到output的值,折腾的好久,终于解决了,分享下曲折的经历:public int AddVote(int titleId, int blockId, int typeId) { List paramArray = new List(); paramA转载 2016-09-09 14:10:23 · 7671 阅读 · 1 评论 -
解决.VS2012+EF5.0开发的网站在window server2003上无法部署的问题
(一)前 言 最近一个月使用VS2012(默认框架是.net framework4.5),EF5.0开发了一套基础框架。开发完成之后,准备部署到window server 2003(公司的外网服务器)。却发现 window server 2003只支持.ne转载 2015-05-27 15:36:07 · 706 阅读 · 0 评论 -
黑客帝国屏幕保护源码
黑客帝国屏幕保护设置1. 打开VS2010或以上版本,新建—>项目,Visual C++,win32,选择win32控制台应用程序,名称填写为"hacker"。2. 将一下代码复制到项目源文件中黑客帝国屏保源码//数字流星雨 作者:Wicrecend#include "stdafx.h"#include #define ID_TIMER 1 #转载 2015-06-10 09:31:46 · 1138 阅读 · 1 评论 -
Newtonsoft.Json高级用法
手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩余9个字段的数据全部都是多余的,如果接口返回数据为40K大小,也就是说大约20K的数据为无效数据,3G转载 2015-06-29 11:24:08 · 1280 阅读 · 0 评论 -
C# 调用控制台cmd 实现WIFI 共享
相关命令提示符(也可以用BAT脚本方式调用)设置系统自带的虚拟网卡Microsoft Virtual WiFi Miniport Adapter,从而创建热点(只需在首次使用前配置):netsh wlan set hostednetwork mode=allow ssid=Blz_Galaxy key=1234567890 此处热点标识为Blz_Galax转载 2015-06-27 08:45:49 · 1539 阅读 · 0 评论 -
ASP.NET WebForm Form表单如何实现MVC那种“自动装配”效果呢?
我们知道ASP.NET MVC有个强大的地方就是Form表单提交到action的时候,可以直接将Form的参数直接装配到action的参数实体对象中比如action方法 Register(UserModel userModel){ ............................. }在提交表单的时候,会自动讲表单里面的字段封装到对应的U转载 2015-06-07 21:51:31 · 631 阅读 · 0 评论 -
C#强烈粉碎文件代码
360的文件粉碎机还是很强大的,在我们客户端winform升级的时候,必须将有些文件进行强力删除后下载更新,如果删除失败很有可能整个 程序就无法更新到最新的版本,所以这里参考了网上的资料整理了一个文件粉碎的小demo,总结了一个类出来,方便以后升级或者其他开发工作的调用程序运行界面截图操作gif动画图片整理的实际类,为了以后使用,提高工作效率//--转载 2015-06-05 16:17:12 · 1148 阅读 · 0 评论 -
.NET 查看 EF 查询生成的SQL 语句
添加 引用:using System.Data.Objects;var results = db.tb_product.Where(s => s.ID == 2160);var sql = (results as ObjectQuerytb_product>).ToTraceString();另一种方法:using (var context = new转载 2015-06-26 08:57:30 · 5716 阅读 · 0 评论 -
WEB程序调用客户端程序
现在有很多B/S与C/S相结合的产品,会出现一种需求:从浏览器启动客户端的程序,并且如果客户端未安装相应程序,先提示安装。主流的几款产品:腾讯QQ、阿里旺旺、迅雷、PPLive等,都有实现了类似的功能。浏览器启动客户端程序可以通过注册自定义的Url协议来实现,而检测客户端是否安装程序需要利用ActiveX控件。最近一个项目中要点击WEB页面上的链接启动自己编写的程序,而且还要接转载 2015-05-23 08:50:26 · 633 阅读 · 0 评论 -
asp.net 用sqlserver 实现session共享
亲爱的朋友, 下载此文档,我想你一定跟我一样,因为session共享问题,一直苦无良策吧? 为此,我试验了很多种方法,都不能成功!后来经常不断尝试,最终发现了原因,终于解决了.一,配置原因描述: 共享session是因为在公司开发时,WEB发布到服务器上要配置多个站点, 如: www.yd009.com news.yd009.com product.yd009.com 这几转载 2015-05-22 10:18:00 · 784 阅读 · 0 评论 -
C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现
c#里面的AES加密解密在visual studio中写的c#代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;namespace test{ class Class1转载 2015-06-23 11:02:56 · 1342 阅读 · 0 评论 -
Session 共享服务器 Asp.net SqlServer共享Session
需求: 公司下派任务,之前的网站是一台服务器,由于用户过多,负载过大,现在老大要求多加一台服务器。加就加贝,应该跟我这DEV没有关系吧,应该不会碰到Source的吧。但是,之前网站有一些数据是放在Session里面的。大家应该理解Sessino的机制(自己的理解):当用户访问服务器的时候,会在Cookie里面留下一个SessionId,HttpContext.Current.Re转载 2015-05-22 10:17:39 · 1302 阅读 · 0 评论 -
SqlDataReader 自动转为实体
public static class SqlDataReaderEx { /// /// 属性反射信息缓存 key:类型的hashCode,value属性信息 /// private static Dictionary> propInfoCache = new Dictionary>(); ///转载 2015-06-16 10:05:33 · 2653 阅读 · 0 评论 -
即使用ADO.NET,也要轻量级动态生成更新SQL
不管出于什么原因,有时候框架人员摒弃了NH或EF,而使用原生数据库访问对象。为了优美的编程,用上我写的轻量级动态生成更新SQL扩展方法吧还记得在EF中只更新修改过的字段时,我们这么写: var e = db.Entry(d); e.State = EntityState.U转载 2015-06-16 09:16:56 · 1193 阅读 · 0 评论 -
使用sha512 加密码用户密码信息
使用sha512加密算法,再给密码随机生成一个散列值guid 。生成 一个不可逆的强密码。 /// /// 使用 SHA512算法 对密码进行加密 /// /// 需要加密的原始密码 /// 随机产生的散列值 /// 加密后的密码 private string Hash原创 2015-03-12 09:47:04 · 2314 阅读 · 0 评论 -
Entity Framework执行Sql语句返回DataTable
Entity Framework中对外开放了数据库连接字符串,使用的时候可以直接得到这个连接字符串,然后进行相关的操作。如果在使用的过程中,发现Entity Framework中有一些满足不了的需求的话,那么就可以用这个连接字符串,自己写ADO的代码,去数据库进行相关的操作。特别是对于一些复杂的查询,这时候,一般是想直接执行一个Sql语句,返回一个结果集。下面是一个方法,直接返回DataTab原创 2015-03-20 21:22:37 · 3468 阅读 · 0 评论