
.NET Framework
文章平均质量分 75
jxufewbt
这个作者很懒,什么都没留下…
展开
-
设置默认VS2005的调试浏览器
FF的由于我装了很多插件 启动相当慢但是不知道怎么恢复用IE调试今天才查了一下 才查到方法1.随便找到一个aspx页面 右键 弹出的窗口如下:2.选择"浏览方式..."3.在弹出的对话框找到要设定的浏览器 "设定为默认值"就OK了原创 2013-03-22 09:58:20 · 2769 阅读 · 0 评论 -
.Net下与传统COM和ActiveX的交互(原理与实践)
概要: 本文主要说明在.net(C#)中是如何也传统的COM和ActiveX进行交互的。其中包括: 1、如何在.net中使用传统的COM及ActiveX? 2、反之,如何让其它应用程序以传统的COM及ActiveX方式访问.net对象?也就是如何将.net对象以COM及ActiveX的形式暴露给操作系统。 3、一些开发概要和示例,以及开发示例代码。代码只做演示与测试,不涉及细节问题。 第0部份原创 2007-10-02 15:57:00 · 3322 阅读 · 0 评论 -
将自定义.NET控件嵌入IE浏览器
利用Visual Studio .NET开发自定义的WinForm控件,恐怕大家都已经很熟悉了。正常情况下,这种控件只能用在基于.NET的Windows Application程序开发上,而无法直接嵌入到IE,这不免让人感觉遗憾。 毕竟.NET控件已经不同于在Win32下用Delphi或C++Builder开发的自定义控件。基于.NET开发的任何受控装配件(Assembly)都是IL代原创 2007-10-02 15:50:00 · 2284 阅读 · 0 评论 -
C#中的一个条件生成器类
在进行sql查询的时候,有时候要进行很多条件限制,自己来拼写SQLwhere条件容易出错,而且判断条件复杂,后期维护困难,基于这个原因我在一个小项目中写了一套生成sql条件的类。总共包括一个Condition类,与两个枚举型类型(LogicOper,CompareOper) 代码如下: public class Condition{ static string[] logicOper原创 2007-10-02 15:29:00 · 1421 阅读 · 0 评论 -
线程,同步与锁
线程在多核时代的优势月来越明显,多线程编程的学习也提上议事日程。但越来越多的人陷入线程的泥潭,最后搞得自己面目全非。越来越多的死锁,越来越多的异常数据,在并发性测试中让一个个线程程序员焦头烂额。“自己在自己的编程环境下怎么都没事,单步调试也不会有任何错误,到了两个人,多个人测试的时候怎么就不行了呢?”线程,同步与锁的问题渐渐的凸现在了每个程序员的面前。 还是让我们一起来学习同步与锁吧。 loc原创 2007-10-02 16:29:00 · 1791 阅读 · 0 评论 -
C#摄像头编程
这段时间搞视频采集方面的程序,在国外网站上找到一个用C#写的驱动摄像头的程序。经改造和调试,如下:(1)安装摄像头后,一般可以找到一个avicap32.dll文件(2)这是一个关于摄像头的类:using System;using System.Runtime.InteropServices;namespace webcam{ /// /// avicap 的摘要说明。 ///原创 2007-10-02 15:23:00 · 1918 阅读 · 0 评论 -
Response.Redirect 打开新窗口的两种方法
一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("window.location=http://dotnet.aspx.cc;") 方法外,是不能在新窗口打开所指定的 URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。方法一原创 2007-09-30 14:15:00 · 1300 阅读 · 0 评论 -
ASP.NET URL重写
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。 比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。url重写的优点在于: 缩短url,隐藏实际路径提高安全性 易于用户记忆和键入。 易于被搜索引擎收录二 实现url重写的基本方法 下载MS的原创 2007-09-30 13:44:00 · 1477 阅读 · 0 评论 -
TaskbarNotifier: 可换肤的 MSN Messenger-like 风格窗体( C# & VB.NET)
这是我昨天(今天凌晨)说到的今天要介绍的TaskbarNotifier, a skinnable MSN Messenger-like popup in C# and now in VB.NET too By John OByrne. 可惜昨天晚上写好的那篇文章,因为过了24:00,日期只能记在今天名下了,没找到博客园里改文章时间的地方:|[介绍]笔者在学习C#时移植自己C++的CTaskb原创 2007-09-26 11:41:00 · 6447 阅读 · 1 评论 -
用C#实现中文验证码
1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,但是中文汉字有这么多,怎么来制作呢?其实可以不使用任何后台数据库,使用程序就能做到这一切。要知道如何生成汉字,就得先了解中文汉字的编码原理。 1980年,为了使每一个汉字有原创 2007-09-28 13:34:00 · 1323 阅读 · 0 评论 -
如何使用ResourceManger,及使用ResourceManager过程中出错的找不到资源的错误
使用ResourceManager 类可以在运行时访问资源。ResourceManager 从具有特定的根目录名的公共源管理多个资源。并从程序集和资源文件检索资源。默认实现加载所有资源名称,然后按需加载值,把它们存储起来,以供以后使用。ResouceManger使用的内存比 ResourceSet 类少,假设并非加载所有的资源,但最初检索特定的资源可能要花比较长的时间。此外, Resourc原创 2007-09-26 20:31:00 · 4340 阅读 · 0 评论 -
捕捉DataGrid的双击事件(C#版本)
namespace DataGridDoubleClick{ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public原创 2007-09-27 16:24:00 · 1101 阅读 · 0 评论 -
用C#实现一种超酷的任务栏滑出式提醒框
// C# TaskbarNotifier Class v1.0// by John OByrne - 02 december 2002// 01 april 2003 : Small fix in the OnMouseUp handler// 11 january 2003 : Patrick Vanden Driessche pvdd@devbrains.be> added a few原创 2007-09-26 11:46:00 · 2294 阅读 · 1 评论 -
如何用mshtml获得Javascript中function的返回值[mshtml]
今天琢磨了一下如何用mshtml获得Javascript中function的返回值。我们以前都是用没mshtml.IHTMLWindow2接口的execScript方法来执行HTML文档中的javascript代码段,如 //awbMain为AxSHDocVw.AxWebBrowser控件mshtml.IHTMLDocument2 doc = this.awbMain.Document;原创 2007-09-11 20:59:00 · 5666 阅读 · 0 评论 -
Office文档在线编辑的实现之二
上篇文章讲述了如何通过iis的webdav支持实现客户端的office直接编辑服务器上的文件,本篇将讲解如何实现客户端的office直接编辑数据库中的二进制形式保存的office文件。实现的关键:模拟IIS,自己实现一个webdav的服务器端。首先,我们简单了解一下webdav:webdav,中文可以翻译为网络分布式协作协议,它解决了http协议中一个问题:http无法实现版本和单访问控制。什么是原创 2007-09-11 20:54:00 · 2490 阅读 · 0 评论 -
Office文档在线编辑的实现之一
因为项目的关系,研究了一下Office的在线编辑功能,写出来共享一下。Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件。IIS(6.0)支持webdav,这在IIS管理器的web服务扩展中可以看到.利用IIS作为webdav的服务器端,可以很容易的实现office(word,excel等)的在线编辑.可以简单的实验一下:确保IIS的webdav扩展安装并原创 2007-09-11 20:51:00 · 2624 阅读 · 0 评论 -
C#随机生成用户名
public static string GetRandomString(int length) { string randStr = ""; Random rd = new Random(); byte[] str = new byte[length]; int i; fo原创 2007-09-06 13:37:00 · 5280 阅读 · 0 评论 -
对 Windows 窗体控件进行线程安全调用
今天在编写一个windows应用程序的时候碰到了一个小问题,程序需求是这样的,创建多个线程调用执行某个方法,Windows Form中有个Progress Bar控件用于显示已经执行完毕的进程数,即当所有的线程都运行完毕后,Progress Bar的进度也到头了。先给出初步的实现方式: private const int MAXTHREAD = 100; //最大线程数private int原创 2007-10-02 16:21:00 · 1657 阅读 · 1 评论 -
ASP.NET中实现二级或多级域名(修改UrlRewrite)
大家应该知道,微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写,如:可将 http://http://www.abc.com//1234/ 重写为 http://www.abc.com/show.aspx?id=1234 但不能将 http://1234.abc.com/ 重写为 http://www.abc.com/show.asp原创 2007-11-29 13:21:00 · 1281 阅读 · 1 评论 -
ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题
1.域名解析问题 输入了域名http://1234.abc.com/,浏览器提示找不到网页。首先,你应该确认你的域名是否支持泛域名解析,就是让所有的二级,三级域名都指向你的server。其次,要保证你的站点是服务器上的默认站点,就是80端口主机头为空的站点即可以直接用IP可以访问的http://1234.abc.com/,要么要提示你的站点的错误信息,要么会正确的执行你定义的URLRe原创 2007-11-29 13:26:00 · 1152 阅读 · 0 评论 -
IIS6.0多出来个HTTPERR日志请问这是什么日志有什么作用?如何关闭?或者修改存储目录?
解决方案:打开httperr*.log , 您可能看到 Timer_MinBytesPerSecond 错误或 Timer_ConnectionIdle 错误。 这些是由 IIS 默认设置, 内其元数据库, 定义用于连接到保持活动小通信流速率和最大空闲时间之前连接中断允许。 1) 从 IIS 管理器右键单击 Internet Information Server (IIS) 管理器级别根目原创 2013-03-22 09:55:24 · 4302 阅读 · 0 评论 -
让Windows Server 2008 + IIS 7+ ASP.NET 支持10万个同时请求
具体设置如下:1. 调整IIS 7应用程序池队列长度由原来的默认1000改为65535。IIS Manager > ApplicationPools > Advanced SettingsQueue Length : 655352. 调整IIS 7的appConcurrentRequestLimit设置由原来的默认5000改为100000。原创 2012-12-15 16:14:27 · 1613 阅读 · 0 评论 -
ASP.NET中“找不到指定模块”的解决办法
最近继续用ASP.Net来重新开发ACM的Online Judge系统,因为要进行进程的监控,所以自己编写了一个非托管的DLL供ASP.Net调用。 我用的是VS2005的开发环境,后来发现使用[DllImport("Judge.dll")]后提示 无法加载 DLL “Judge.dll” 找不到指定的模块!我这时就把Judge.dll拷贝到Bin目录下,但仍然提示找不到DLL,在工程里添加原创 2012-11-30 23:11:30 · 2133 阅读 · 0 评论 -
关于C#中实现两个应用程序消息通讯的问题
发送消息的函数:public static void SendMessage(string destProcessName, int msgID, string strMsg)只能发送一个msgID和一个strMsg, 接收方只接收了strMsg,我的项目中已经够用了,你如果需要读msgID,还需要改一下。客户端代码请参考csdn上的原文自己写吧。/* 进程之间通讯的几种方法:原创 2012-11-28 21:19:39 · 1400 阅读 · 1 评论 -
配置CKEditor 3.6.3及如何去掉CKFinder 2.2.1中的版权信息
CKEditor是老外开发的一款在线Html编辑器,其功能强大、外观设计精美、配置灵活,在网站开发过程中,是一款不可多得的富文本编辑器。目前CKEditor的最新版本是CKEditor 3.6.3,其本身不包含文件上传功能,若需上传文件,需另外搭配CKFinder,两者结合起来,才称得上是完整的Html编辑器,CKFinder的最新版本是CKFinder 2.2.1。 要将CKE原创 2012-07-03 11:12:51 · 4302 阅读 · 0 评论 -
ASP.NET中CKEditor+CKFinder的配置方法
首先在网站上下载需要的组件!http://ckeditor.com/download这个网站中需要下载第一个和第四个组件。http://ckfinder.com/download这个网站中下载CKFinder for ASP.NET组件。分别解压缩CKEditor组件的两个Zip格式的文件到合适位置3、在CKEditor for ASP.NET解压缩的文件目录内,找到bin\Rel原创 2012-07-03 11:07:49 · 3119 阅读 · 0 评论 -
使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序
10.1 NoBot:拒绝机器人程序NoBot 控件可以为页面中的表单提供类似CAPTCHA[注释1]而却无需任何用户操作的验证,以阻止机器人程序自动提交垃圾信息。 10.1.1 应用场景网络上的垃圾信息似乎无处不在,从前是垃圾邮件、广告等。而现在,这些无孔不入的垃圾信息发布者又盯上了互联网上的各大网站。各种机器人程序(Bot)应运而生,它们可以自动在网络上爬行并寻找带转载 2011-12-13 10:29:49 · 1138 阅读 · 0 评论 -
验证视图状态 MAC 失败的解决办法
昨天用户反应系统中有问题,问题就在于翻页的时候,系统会报以下错误。但是我们的系统已经上线1年多了,从来没出现过错误,怎么会出现错误呢?于是开始检测,查找原因。1. 出错提示“/”应用程序中的服务器错误。验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。转载 2011-12-17 16:07:33 · 1250 阅读 · 0 评论 -
网站优化的经验和技巧--精简高效的C#
<br /><br />对大型网站,技术涉及面非常广,对硬件,软件,编程语言,Web Service,防火墙等等有很高要求。<br /> 面对大量用户,高并发请求,可以使用高性能服务器,高性能编程语言,高性能数据库,加大带宽等,这意味着巨大的投入。<br /> 如果你没有这样的打算,而又想获得更好的系统性能,则需要我们精打细算,从"软"的方面着手。<br /> 如果你有过以下的一些用法,或者有不同见解,请赐教。 <br />(1)Foreach比for有更好的执行效率。<br />原创 2011-03-14 12:09:00 · 1473 阅读 · 0 评论 -
String和BulidString性能比较和内在机制
<br />01staticvoidMain(string[] args) 02 { 03 TestString(); 04 TestStringBuilder(); 05 } 06 07 publicstaticvoidTestString() 08 { 09 DateTime startTime = DateTime.Now; 10原创 2011-03-14 12:07:00 · 1222 阅读 · 0 评论 -
C#简繁体转换方法
<br /><br />添加 Microsoft Visual Basic.NET Runtime 引用。using System;<br />using System.IO;<br />using System.Text;<br />using Microsoft.VisualBasic;<br /><br />namespace Rainsoft.Text<br />{<br /> /// <summary><br /> /// 字符串编码转换类<br /> /// </summary><br原创 2010-12-27 16:05:00 · 1994 阅读 · 0 评论 -
StringJoiner 拯救那些性能低下的字符串拼装代码
一般程序员所拥有最“强”的两件武器就是:复制和粘帖。转载 2010-09-30 09:39:00 · 1547 阅读 · 0 评论 -
26种提高ASP.NET网站访问性能的优化方法
1. 数据库访问性能优化数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连原创 2010-03-01 19:44:00 · 4710 阅读 · 9 评论 -
.net缓存应用与分析
在 ASP.NET 提供的许多特性中,相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,应该考虑在所有程序级别上都实现缓存的方法。 实现 要实现页面输出缓存,只要将一条 Outp原创 2010-02-22 11:06:00 · 3633 阅读 · 9 评论 -
防盗链IHttpHandler
/* * * 防盗链IHttpHandler * * * 增加了对文件关键字的选择(即仅对文件名存在某些关键字或不存在某些关键字进行过滤) * 设置web.config中节以下值 * string eWebapp_NoLink 如果文件名符合该正确表态式将进行过滤(不设置对所有进行过滤) * string eWebapp_AllowLink 如果文原创 2009-07-09 15:00:00 · 1038 阅读 · 1 评论 -
LCS 两个字符串的最大公共子字符串
public static string LCS(string s1, string s2) { if (s1 == s2) return s1; else if (String.IsNullOrEmpty(s1) || String.IsNullOrEmpty(s2)) retu原创 2009-08-15 19:12:00 · 895 阅读 · 0 评论 -
解决死锁难题ContextSwitchDeadlock
该程序可以正常工作,但确实有一个问题。有时需要相当长的时间才能完成图像传输。在该过程中,Visual Studio 提供的错误跟踪可能会判定该程序已经停止。然后,它将引发导致程序失败的异常。关闭该异常并不困难;我们需要找到“异常”项(位于“调试”菜单项上),然后清除 ContextSwitchDeadlock 异常旁边的“抛出”框,从而显示以下对话框:图 5:关闭 ContextSwi原创 2007-09-11 20:34:00 · 1301 阅读 · 0 评论 -
如果在C#用WM_COPYDATA消息来实现两个进程之间传递数据
简介: 本文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据. 进程之间通讯的几种方法: 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息 比起前两种的复杂实现来,WM_COPYDATA原创 2007-09-02 16:36:00 · 1296 阅读 · 0 评论 -
C#2.0,winform程序,怎么样实现点击webBrowser某个链接,显示某个form
//通过e.Url判断,用户打开的连接//当然要排除第一次打开的网页private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e){ if (e.Url.ToString().Equals("http://www.xxx.xxx/", StringComparison原创 2007-08-25 10:16:00 · 1446 阅读 · 0 评论 -
WebBrowser控件的简单应用
第一个简单应用里面讲述的是如何模拟调用当前网页的元素的事件或者赋值/取值。这次的应用讲述的是1:如何处理弹出新页面的事件(总是在我的浏览器里面现实新页面)2:如何处理window.close事件,让我的浏览器页关闭3:让html页面的js调用我的browse的函数4:如何让我的browse调用html的js函数。使用场景:一个web程序,让用户使用自定义浏览器来浏览,该web程序会调用浏览原创 2007-08-24 19:40:00 · 1416 阅读 · 0 评论