摘要: JQuery下的UI控件似乎是有问题的,某天我从凌晨两点调试一个JQuery Dialog,一直到早上8:00都没有调试出来。当时我在Dialog里面放置了一个服务器按钮,并让按钮和CodeBehind里的一个事件处理函数绑定,但是奇怪的是怎么点击按钮,都不响应后面的事件函数,整得我直抓狂。天亮后,Google了一下,终于找到原因:JQuery会把Dialog的元素append到Body里面,而不... 阅读全文
posted @ 2010-08-18 11:48 貔貅 阅读(710) 评论(0) 推荐(0) 编辑
摘要: ASP.Net 自带的缓存机制对于提高页面性能有至关重要的作用,另一方面,缓存的使用也会造成信息更新的延迟。如何快速更新缓存数据,有时成了困扰程序员的难题。根据我的使用经验,总结了下面几种方法,概括了常见的几种情况,如有更好的方法欢迎补充。(1)Cache 对象缓存Cache 对象提供代码级的缓存,功能强大,可操作性强。更新这种缓存的方法很简单,只要调用 Cache.Remove(key) 方法就... 阅读全文
posted @ 2010-08-16 23:45 貔貅 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 静态方法如果没有使用静态变量,则没有线程安全问题。   为什么呢?因为静态方法内声明的变量,每个线程调用时,都会新创建一份,而不会共用一个存储单元。每个线程都会创建自己的一份,因此不会有线程安全问题  注意,静态变量,由于是在类加载时占用一个存储区,每个线程都是共用这个存储区的,所以如果在静态方法里使用了静态变量,这就会有线程安全问题!  目前流行的进程线程同步互斥的控制机制,其实是由最原始最基本... 阅读全文
posted @ 2010-08-12 13:42 貔貅 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 关于获取各种浏览器可见窗口大小的一点点研究。在我本地测试当中:在IE、FireFox、Opera下都可以使用document.body.clientWidthdocument.body.clientHeight即可获得,很简单,很方便。而在公司项目当中:Opera仍然使用document.body.clientWidthdocument.body.clientHeight可是IE和FireFox则... 阅读全文
posted @ 2010-08-05 14:38 貔貅 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 使用 Application.StartupPath 至于 System.IO.Directory.GetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。 比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不... 阅读全文
posted @ 2010-08-02 23:26 貔貅 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 【IT168 技术文档】21世纪什么最贵?数据库连接。对于以数据库做数据存储基石的应用系统来说,数据库连接是整个系统中最珍贵的资源之一。数据库连接池是为了更有效地利用数据库连接的最重要措施。它对于一个大型的应用系统的性能至关重要,特别是Web应用。 ADO.NET Data Provider(以下简称Data Provider)会帮我们管理连接池,所以有人说使用连接池就像游儿童池一样轻松。但并不是... 阅读全文
posted @ 2010-07-27 15:02 貔貅 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 下面是我实现的一个数据文件随机读取类,可以随机读取大型文本文件的某一行。在我机器上对一个130MB的文本文件,读取第200000的速度从传统做法的400ms提高到了3ms。一般对文本文件进行读取时,一般采用ReadLine()进行逐行读取。在这种情况下,C#内的FileStream和BufferedStream类处理绰绰有余了。它不会将整个文件全部读入,而是有缓冲的读。但是,要想随机读取某一行,在... 阅读全文
posted @ 2010-06-11 09:14 貔貅 阅读(1525) 评论(1) 推荐(1) 编辑
摘要: 很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网... 阅读全文
posted @ 2010-06-10 12:01 貔貅 阅读(515) 评论(1) 推荐(1) 编辑
摘要: HTTP头信息头信息由“键:值”组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。四种不同类型的头标通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。请求头标:允许客户端传递关于自身的信息和希望的响应形式。响应头标:服务器和于传递自身信息的响应。实体头标:定义被传送资源的信息。即可用于请求,也可用于响应。头标格式:<na... 阅读全文
posted @ 2010-06-10 11:34 貔貅 阅读(440) 评论(0) 推荐(1) 编辑
摘要: 1.数据库访问性能优化  数据库的连接和关闭  访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。  连接池的大小是有限的,如果在连接池达到最大... 阅读全文
posted @ 2010-06-08 23:35 貔貅 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1、提交后 禁用提交按钮(像CSDN这样)2、数据处理成功马上跳转到另外一个页面操作后刷新的确是个问题,你可以使用跳转页面、关闭本页面,如果是有参数据条件来控制的,那就应该好做了,可以直接修改window.location的值,把值的参数全部改掉,这样就可以了。我用的方法就是以上的。document.all("save_"+idx).disabled=true;刚才有位兄弟也这么问其实很简单在提交... 阅读全文
posted @ 2010-06-08 23:32 貔貅 阅读(297) 评论(0) 推荐(0) 编辑
摘要: using System; using System.DirectoryServices; using System.Collections; using System.Text.RegularExpressions; using System.Text; /** * @author 吴海燕 * @email wuhy80-usual@yahoo.com * 2004-6-25 第一版 */ na... 阅读全文
posted @ 2010-05-20 11:41 貔貅 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 前天在csdn看到有人问如何使用C#操作IIS,很久之前就想写一写这方面的文章,这次正好毕业做完有点时间,我就有空静下心来写这一文章。在写本文前,我首先花了一天的时间写了一操作IIS的类(编译后也可以称之组件),进一步简化了操作,源代码下一篇将全部贴出来,还有一些测试程序,有兴趣的朋友可以到这里下载。.Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们... 阅读全文
posted @ 2010-05-20 11:39 貔貅 阅读(1399) 评论(2) 推荐(2) 编辑
摘要: C#控制IIS启动,停止,重启代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1usingSystem.Diagnostics;2usingSystem.ServiceProcess;3456//ReferenceSystem.ServicePro... 阅读全文
posted @ 2010-05-20 11:18 貔貅 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 如题所述,巧妙使用扩展方法的优先级,美化你网站(ASP.NET MVC)页面的 TextBoxFor 文本框;配合 js 脚本,还能限制用户录入。而且你甚至不需要修改任何一个前台页面...先看个使用前后的对比图:是不是右侧的更漂亮些?使用几个简单的扩展方法就可以让你的整个 ASP.NET MVC 网站的页面变成右面的效果。TextBoxFor 扩展方法是ASP.NET MVC 2中 强类型 Htm... 阅读全文
posted @ 2010-05-12 11:16 貔貅 阅读(886) 评论(1) 推荐(0) 编辑