.net技术交流
Newd
正在深造!
展开
-
C#窗体实现文件拖拽功能
1、首先要把你的窗体或者空间的AllowDrag属性设置为允许 2、注册DragEnter事件3、获得文件路径,先通过e.Data.GetFormats()方法获得所有数据格式4、调用e.GetData()方法根据指定的数据格式获得文件路径5、有了文件路径,相信一切问题迎刃而解 下面是例子:private void textBox1_DragEnter(obj原创 2013-01-11 13:54:03 · 1653 阅读 · 0 评论 -
使用ICallbackEventHandler接口更高效实现Ajax
使用ICallbackEventHandler接口可以方便地高效地实现Ajax功能1、处理页面需实现ICallbackEventHandler接口,此接口有两个方法 a、GetCallbackResult 此方法返回处理结果给客户端,请求完成后自动调用 b、RaiseCallbackEvent此方法是从客户端获取数据 由参数eventArgument 接收,并进行原创 2013-02-19 13:28:58 · 1076 阅读 · 0 评论 -
使用WinAPI全局热键注册和全局模拟按键
一、全局热键注册 1、先引用DLL[System.Runtime.InteropServices.DllImport("user32.dll")] //导入WinAPI public static extern bool RegisterHotKey( //设置热键 IntPtr hWnd, // 窗口句柄,一般使用Handle属性 int id, // 区别热键的ID号,这个原创 2013-06-21 09:51:18 · 3340 阅读 · 3 评论 -
自定义HttpHandler处理类
1、创建自定义类型 2、继承IHttpHandler接口,并实现 3、配置Web.Config文件,注册类型 4、访问 public class QuickMsgSatisticsHandler : IHttpHandler { HttpContext context = null; #region IHttpHa原创 2013-10-17 12:13:07 · 1636 阅读 · 0 评论 -
Windows键盘消息
Windows 窗体编程键盘输入工作原理 Windows 窗体通过引发键盘事件来处理键盘输入以响应 Windows 消息。大多数 Windows 窗体应用程序都通过处理键盘事件来以独占方式处理键盘输入。但是,必须了解键盘消息的工作方式,才能实现更高级的键盘输入方案(如在按键到达控件之前截获它们)。本主题描述 Windows 窗体能够识别的按键数据的类型,并概述键盘消息的传送方式转载 2014-01-26 11:25:02 · 1803 阅读 · 0 评论 -
LC.exe” exited with code -1 错误解析
原文:http://blog.csdn.net/zgjsczwj/article/details/6863041 .net运行时,有时报”LC.exe” exited with code -1错误。对于这个错误,一般来讲,都是由于在进行编译代码的时候,引用的类有错误或不一致,以及引用的类的licenses.lic不正确导致的。 对于以上两种情况:转载 2014-03-06 13:38:31 · 1116 阅读 · 0 评论 -
Asp.Net 用户验证(自定义IPrincipal和IIdentity)
原文:http://www.cnblogs.com/JimmyZhang/archive/2008/12/07/1349457.html引言前一段时间有两个朋友问我,为什么在HttpModule中无法获得到Session值,因为他们希望自定义一个HttpModule,然后在其中获取Session来进行用户验证。我奇怪为什么不使用.Net Framework已经提供的验证机制,而要和Asp时转载 2014-03-06 13:50:44 · 1146 阅读 · 0 评论 -
【<meta name="description" content=">】作用讲解
一、语法: 二、参数解析: 1)name项:常用的选项有Keywords(关键字) ,description(网站内容描述),author(作者),robots(机器人向导)等。 2)http-equiv项:可用于代替name项,常用的选项有Expires(期限),Pragma(cache模式),Refresh(刷新),Set-Cookie(cookie设定),Window-ta转载 2014-04-16 20:44:23 · 965 阅读 · 0 评论 -
iis7 未能写入输出文件,拒绝访问
原文翻译 2014-11-13 10:10:29 · 885 阅读 · 0 评论 -
C#检查sql语法正确性
public bool ValidateSQL(string sql){ bool bResult; SqlCommand cmd = _conn.CreateCommand(); cmd.CommandText = "SET PARSEONLY ON"; cmd.ExecuteNonQuery(); try { cmd.CommandText = sql; cmd.Exe转载 2014-10-14 13:52:13 · 1883 阅读 · 0 评论 -
脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与此同时, 事务B正在读取张三的工资,读取到张三的工资为8000。 随后, 事务A发生异常,而回滚转载 2015-08-24 10:03:23 · 920 阅读 · 0 评论 -
针对【ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。】的解决方案
近期使用MVC4+EF5开发项目,做增删改查的时候经常会出现操作失败的问题,提示ObjectStateManager 无法跟踪具有相同键的多个对象。信息,经过几天的跟踪测试和网上查找一些相关资料发现是EF的缓存问题,在对数据集进行增删改查的时候,EF会把查询的对象缓存到DbContext中,所以当我们在将需要操作的对象附加到上下文中时就会出现冲突,出现此问题。 比如更新一个实体,如果原创 2015-11-21 16:25:45 · 5243 阅读 · 0 评论 -
未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, xxx”或它的某一个依赖项
如果发现程序集中没有引用该dll,可以尝试一下解决办法解决:在配置中加入程序集配置原创 2016-04-11 16:24:12 · 5365 阅读 · 1 评论 -
使用IOC轻量级框架Ninject开发
本篇文章必备知识:1、编程语言基础2、对面向对象编程的深刻理解3、 先说说什么是IOC,网上有很多介绍关于IOC的文章,比较官方的定义晦涩难懂,所以不在这里赘述了。原创 2016-04-29 13:58:40 · 1407 阅读 · 0 评论 -
uploadfy 上传IO Error 解决办法
上传大文件时出现此错误,由于服务器上传文件大小限制导致iis7 上传大文件限制的真正解决办法1、打开“Internet 信息服务(IIS)管理器”;2、关闭IIS服务;3、双击“你的站点“→双击中间窗格中的“请求筛选”→单击右侧窗格的“编辑功能设置”→修改“请求限制”下面的“允许的最大内容长度”,默认是30M,随便改大一点,我改成300M,点击“确定”;4、重新启动IIS,再上原创 2016-04-19 12:02:12 · 3464 阅读 · 0 评论 -
Windows服务的基本配置和安装
使用windows服务:1、新建项目--Windows服务2、在Service.cs编写程序3、配置:3.1、切换到设计视图,选择添加安装程序3.2、切换到安装程序ProjectInstaller.cs设计视图,右击serviceProcessInstaller组件,选择属性,设置Account属性为LocalSystem3.3、基本配置还有服务的一些相关属性(服务名称、说原创 2013-01-08 10:01:11 · 945 阅读 · 0 评论 -
webform中使用javascript触发后台事件
一、前台 document.getElementById("Button1").click();后台代码 protected void Button1_Click(object sender, EventArgs e) { Response.Write("模拟点击"); }二、<asp原创 2012-07-27 17:12:55 · 2665 阅读 · 0 评论 -
javascript面向对象编程-->继承
JavaScript继承详解(一)JavaScript继承详解(二)JavaScript继承详解(三)JavaScript继承详解(四)JavaScript继承详解(五)JavaScript继承详解(六) //创建一个Car类,并初始化两个属性 var Car = function (Name, Brand) { this.Name =转载 2013-01-23 17:28:11 · 739 阅读 · 0 评论 -
10步让你成为更优秀的程序员
英文原文:10 steps to becoming a better programmer 篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的 10 件事情。 1. 永远不要复制代码 不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码转载 2012-12-29 12:44:00 · 648 阅读 · 0 评论 -
页面静态化的实现实例分享
由于搜索引擎对aspx页面收录和html页面收录率的差别以及页面资源占用问题,我们很多时候需要实现ASPX页面动态转静态。网上也有很多人 讨论其实现方法,本人实践后总结两种主流方法如下: 第一种方法: 使用模板转换,步骤如下: 1、建立MyConvert.cs类文件using System;//记得添加以下三引用 using System.Text;usin翻译 2012-04-15 00:19:46 · 1018 阅读 · 0 评论 -
asp.net高效分页的办法
分页控件:DataPager控件1、微软封装的控件中,只有listview控件能使用DataPager控件。2、只有实现了IPageableItemContauner接口的控件才能使用DataPager控件。3、Datapager控件的显示风格是在Fields中的字段设置,可以组合使用数字页号和上下页风格等,也可混合使用。 使用ListView 高效率分页:1、给结果原创 2012-04-14 23:59:19 · 1583 阅读 · 0 评论 -
最简单的三层架构实例.net版
很多初学三层架构的用户,都对三层架构无从入手!而这些用户往往会通过搜索引擎搜索,例如“最简单的三层架构例子”,等关键词,就算用户找到这个实例,又会感觉不太明白,(心想有没有还可以再简单的例子)!今天,我就写一个什么是最简单的三层架构例子(这个例子对你学习绝对有用,我说的!)代码 /// /// 初始化登录名称、登录密码(Model类)转载 2012-04-15 00:03:20 · 1321 阅读 · 0 评论 -
aspx和cs之间的关系
aspx和cs之间的关系:1、 aspx相当于html模板,cs文件相当于ashx,2、 aspx可以写cs代码,可以调用cs内的代码(比如属性方法等。。),3、 注意Cs文件的访问级别如果设置为Private,aspx无法访问!(为什么??) 用Response.Write(this.getType());(此方法打印出当前类名(Aspx))可以发现输出的并非Cs中的类名。原创 2012-04-14 23:57:51 · 2116 阅读 · 0 评论 -
asp.net的三种控件
③种控件:1、html控件 把HTML控件当成普通字符串渲染到服务器,不检查语法的正确性,无法在服务器处理。(直接用ID操作)不会处理虚拟路径的问题(~/dd/dd/...aspx)2、ASP.NET控件 经过ASP.NET高度封装(封装属性和方法),使用简单,运行在服务器端,最终服务端控件会渲染成HTML控件,好用但是尽量少用,因为它在客户端浏览器中会额外的代码(例如Viewstat原创 2012-04-15 00:00:35 · 1433 阅读 · 0 评论 -
服务器如何跟多个客户端进行通讯呢?
服务器如何跟多个客户端进行通讯呢?一、多客户端连接:当有多个客户端和服务器连接时,服务器就需要为每个客户端创建新连接二、连接完毕后,服务器要为每个客户端产生用于通讯的Socket与客户端进行通讯,把此Socket保存到集合中,使用远程终结点进行区分每个连接,可以保存在集合中(比如List,Dictionary..),可以实现,与客户端单聊和群发的功能。三、接收客户端消息:服务端原创 2012-04-15 00:06:06 · 3248 阅读 · 0 评论 -
如何提高VS2010的性能,VS2010不再卡
教大家几个技巧可以稍微让你觉得它没那么卡!!一、VS2010选项视觉体验设置 工具->选项->环境 视觉体验的勾选都去掉。不解释,你懂得。(不过还是建议打开硬件加速)二、禁用Intellisense 工具->选项->文本编辑器->C/C++->高级 禁用IntelliSense设为True 这个功能很好用。相较于Visual Assist X,Intellisence结原创 2012-07-07 12:34:47 · 8097 阅读 · 2 评论 -
关于三层架构个人笔记
学习三层也有已经几个月了, 从最初简单的增删改查, 到现在做的工商局公述管理系统, 都三层架构已经有了深入的了解.所谓三层架构,为什么有开发成本高、开发周期长、性能降低等诸多的缺点,企业还是热衷与它呢?上面说了它的缺点。下面说说它的优点: 使用三层的最终目的也就是它的优点,三层架构采用分层式系统设计思想,也就是三层的核心思想“低内聚,高耦合”,何为“低内聚,高耦合”?这是三层设计模式原创 2012-07-07 13:05:29 · 865 阅读 · 0 评论 -
关于“回发或回调参数无效。”问题
此问题开始我也纠结了很久,按照错误提示是把EnableEventValidation属性设为true就OK ,但是设置之后发现,事件都不触发了,所以无济于事。在PageLoad事件中绑定数据 protected void Page_Load(object sender, EventArgs e) { Repeater1.DataSource = depar原创 2012-07-13 09:39:58 · 1817 阅读 · 0 评论 -
C#如何调用存储过程
使用存储过程的好处 相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处: (1)减少网络通信量。调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。 (2)执行速度更快。有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,原创 2012-07-20 13:27:54 · 9776 阅读 · 0 评论 -
Sql判断对象是否存在
判断数据库是否存在if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERT翻译 2012-08-08 09:49:43 · 1241 阅读 · 0 评论 -
.net执行存储过程
(1)执行一个没有参数的存储过程的代码如下:SqlConnection conn=new SqlConnection(“connectionString”);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = new SqlCommand();da.SelectCommand.Connection = conn;原创 2012-07-25 16:21:55 · 1098 阅读 · 0 评论 -
Lucene.net学习随笔
今天看了一下一直想学的Lucene.net,一直以来都仰慕它强大的检索功能,今天上网查了些资料,学习了一下基础的,适合一点也不知道Lucene.net的大虾,纯属自我了解,自我心得,有疏漏和不妥之处,还望各位资深人士多多点拨。Lucene.net是Lucene的.net版本,是用于实现全文检索的一组API,简单理解就是那些专家写的实现全文检索功能的一些函数封装起来,供其他需要使用全文检索功原创 2012-08-18 16:42:52 · 802 阅读 · 0 评论 -
使用Lucene.net技术,仿百度搜索
Lucene.NetLucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,是一个Library.你也可以把它理解为一个将索引,搜索功能封装的很好的一套简单易用的API(提供了完整的查询引擎和索引引擎)。利用这套API你可以做很多有关搜索的事情,而且很方便.。开发人员可以基于Lucene.net实现全转载 2012-09-08 18:39:13 · 4166 阅读 · 0 评论 -
四步教你活用Log4net日志技术
1、引入Log4net.dll到项目中2、在global.asax的程序启动服务添加代码:protected void Application_Start(Object sender, EventArgs e){ log4net.Config.DOMConfigurator.Configure();}3、配置web.cofig文件 configSections原创 2012-11-01 17:40:40 · 941 阅读 · 0 评论 -
C#CPU多核任务处理
public void WorkOnMultiCore(TArgument aArgument, System.Func aGetCount, System.Action aBeforeStart, System.Action>> aDoWork, System.Action, IBackgroundThreadWorker>> aProgressChanged, System.Action aW翻译 2017-07-24 16:12:42 · 2941 阅读 · 0 评论