代码改变世界

随笔分类 - .NET

Quartz.NET克隆表达式

2011-02-18 15:42 by 周国选, 1312 阅读, 收藏, 编辑
摘要:Quartz.NET克隆表达式字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / "0 0 12 * * ?" 每天中午12点触发 "0 15 10 ? * *" 每天上午10:15触发"0 15 10 * * ?" 每天上午10:15触发 "0 15 10 * * ? *" 每天上午10:15触发 " 阅读全文

使用Memcached时 “InternalPoolImpl”的类型初始值设定项引发异常

2010-06-02 10:48 by 周国选, 807 阅读, 收藏, 编辑
摘要:在使用Memcached时.遇到了一个莫名其妙的问题.在别人机器上都可以跑的代码到了我这里怎么都不能跑.很是郁闷.异常如下:“/”应用程序中的服务器错误。 “InternalPoolImpl”的类型初始值设定项引发异常。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.MemberAccessException: “InternalPoolImpl”的类型初始值设定项引发异常。...解决方法:添加log4net.dll 的引用既可.深入懊恼中.最后竟然是因为这个原因. 阅读全文

.net中将GridView中的部分内容或者全部内容导出到Excel中

2010-04-07 15:06 by 周国选, 1444 阅读, 收藏, 编辑
摘要:1.以下是主要的导出为Excel格式的代码: Response.Clear(); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls");/ 阅读全文

Asp.net批量添加数据

2010-03-05 12:56 by 周国选, 3515 阅读, 收藏, 编辑
摘要:本想写点大的深奥的技术.无奈自己还没有搞清楚.那就写点浅显,入门,但是有用的东东.在做系统的时候.总是会遇到.批量添加数据.批量修改数据.今天就做一个这样的demo.界面如下:1.批量条数多条,不限制2.动态读取条数进行,保存...部门代码如下: /// <summary> /// 批量添加保存key-value /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protecte 阅读全文

Asp.net给密码框赋值

2009-10-09 18:08 by 周国选, 6691 阅读, 收藏, 编辑
摘要:Asp.net程序中有时需要动态生成密码文本框,如果是使用将Label的文本设置成<input type="password" value="mypwd" />生成的控件发送到客户端是没有问题的,控件的值都正常但如果是使用服务器端的TextBox生成的控件就有问题: TextBox txtpwd = new TextBox(); txtpwd.TextMode = TextBoxMod... 阅读全文

js生成任意位数的随机数

2009-08-25 14:54 by 周国选, 5738 阅读, 收藏, 编辑
摘要://js生成随机数 n表示生成几位的随机数var jschars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L', 阅读全文

真正页面无刷新调用数据原理js无刷新

2009-08-25 11:10 by 周国选, 5015 阅读, 收藏, 编辑
摘要:Iframe的实现可能是最常看到的。很多论坛和聊天室的无刷新效果都是用这个实现的。但是这个方法还是可以在IE的状态栏上看到下载数据的进度条,而且有刷新数据时电脑发出的声音,本质上不能属于真正的无刷新技术。 XMLHTTP相信也有很多人用过,但是出于对浏览器的兼容性要求,还有很多网友的浏览器屏蔽了对控件的支持,使得XMLHTTP在客户端的应用显得比较苍白无力了。一般都是在服务器端应用得比较多。 ... 阅读全文

详细解释AspNet2.0页面生命周期

2009-08-20 10:41 by 周国选, 300 阅读, 收藏, 编辑
摘要:AspNet2.0页面生命周期页面框架通过如下过程处理aspx文件请求: 1:解析aspx文件,并创建一个控件树; 2:使用控件树动态实现一个继承自Page类的类或者控件 ; 3:动态编译类; 4:缓存编译类,以备后用; 5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;01:页面首先从QueryString或者Request对象的Form集合中获得回传... 阅读全文

.NET v2.0 下的高精度计数器--Stopwatch 定义和实例

2009-08-14 13:37 by 周国选, 461 阅读, 收藏, 编辑
摘要:命名空间:System.DiagnosticsStopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Start 可以开始测量运行时间;使用 Stop 可以停止测量运行时间。通过属性 Elapsed、ElapsedMilliseconds 或 ElapsedTicks 查询运行时间值。当实例正在运行或已停止 阅读全文

页面刷新是如何避免“不重新发送...”的提示

2009-08-11 09:50 by 周国选, 1328 阅读, 收藏, 编辑
摘要:当使用document.location.reload();或者按f5的时候就会出现:要再次显示该网页,Internet Explorer 需要重新发送你以前提交的信息.如果你正在交易,应单击"取消"避免重复交易.否则,单击"重试"再次显示改网页.js的处理办法 <script type="text/javascript"> function jsMessageDelete(id) {... 阅读全文

将试用版visual studio 2008升级为正式版

2009-07-20 22:35 by 周国选, 413 阅读, 收藏, 编辑
摘要:引用自 pkdoor 升级VS 2005 的方法如果我们不小心安装VS 2008的时候,没有事先更改CDKEY 我们也可以这么做来实现VS 2008的注册在“添加删除”里面选择删除"Microsoft Visual Studio Team System 2008 Team Suite--简体中文",然后在打开的窗口中选择最后一项“添加注册码升级到正式版&#822... 阅读全文

IBatis.Net学习笔记系列文章

2009-07-02 09:52 by 周国选, 214 阅读, 收藏, 编辑
摘要:IBatis.Net是一个比较易用的ORM框架,使用起来较为方便、灵活。在此记录我学习的过程,作为自己的一个总结。1、IBatis.Net学习笔记一:开篇 2、IBatis.Net学习笔记二:下载、编译、运行NPetShop 3、IBatis.Net学习笔记三:两种常用的DAO 4、IBatis.Net学习笔记四:数据库的缓存模式 5、IBatis.Net学习笔记五:常用的查询方式 6、IBatis.Net学习笔记六:再谈查询 7、IBatis.Net学习笔记七:日志处理 8、IBatis.Net学习笔记八:把字段映射成一个自定义对象 9、IBatis.Net学习笔记九:动态选择Dao的设计分 阅读全文

ASP.NET中常用的26个优化性能方法

2009-06-12 09:11 by 周国选, 213 阅读, 收藏, 编辑
摘要:1. 数据库访问性能优化  数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限... 阅读全文

八款Js框架介绍及比较[转载]

2009-06-05 14:01 by 周国选, 139 阅读, 收藏, 编辑
摘要:目前来看,JS框架以及一些开发包和库类有如下几个,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fxDojo (JS library and UI component ):Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的DHTML工具箱。dojo很想做一个“大一统”的 工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo包括ajax, browser, event, widget等跨浏览器API,包括了JS本身的语言扩展 阅读全文

将枚举绑定在下拉框DropDownList和ListBox中

2009-05-15 09:46 by 周国选, 2947 阅读, 收藏, 编辑
摘要:前台页面<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1... 阅读全文

VS2005常用插件搜罗(开发效率提高)

2009-05-15 09:03 by 周国选, 677 阅读, 收藏, 编辑
摘要:visual Studio 2005 为我们带来了新的编程体验,提供了从需求分析到最终测试整个软件生命开发周期的解决方案。 但是,我们也可以看到一直以来围绕着Visual Studio有许多各种功能的插件,或是为Visual Studio 增加了新的功能或者对原有功能进行了优化,已经成为开发者不可缺少的工具。Visual Studio 2005 刚刚发布不久,所以本期我们精心挑选了在 Visual... 阅读全文

微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法

2009-05-14 09:28 by 周国选, 1539 阅读, 收藏, 编辑
摘要:一直使用ajaxpro来做无刷新,今天用了微软的无刷新框架,竟然发现很多人都通过web service来调用后台cs方法.网上搜寻一番,找到了直接调用页面cs类的方法.特此记录,以备后用.首先是使用VS.Net2005创建一个 ASP.Net AJAX-Enabled Web Application1、使用AJAX直接调用后台方法:后台代码:namespace AJAX1 { public pa... 阅读全文

DropDownList 无限级分类

2009-05-12 17:48 by 周国选, 635 阅读, 收藏, 编辑
摘要:昨天做了TreeView控件的无限级分类,今天又要弄DropDownList控件的无限级分类.真是头痛啊!不过,还好了,有了昨天的经验,很快就搞定了.下面就来总结下了:数据库方面:types表;类型编号 类型名 父级编号1 请选择类型 02 类型A 13 类型B 14 类型AA 25 类型BB 3实现方式:在.aspx页面上放一个DropDownList控件,好了,下面就来看代码了..cs文件的代... 阅读全文

详细展示Asp.net页面的生命周期[转载]

2009-04-17 10:03 by 周国选, 131 阅读, 收藏, 编辑
摘要:对于Asp.net页面层开发无论是写页面还是写控件,我觉得都可以用一句话描述:"Do the right thing at the right time in the right place."这是07年底的一篇东西,还是有点价值整理出来与大家共享。 本文从两个粒度对Asp.net生命周期做了展示,一是通过记录页面事件的触发顺序看请求的处理流程,一是通过Reflector看Page类... 阅读全文

ASP.NET通过Global.asax和Timer定时器 定时调用WebService 运行后台代码

2009-04-07 10:30 by 周国选, 688 阅读, 收藏, 编辑
摘要:效果:通过在网站的Global.asax的Application_Start方法中加入定时器 定时调用WebService该WebService的一个方法 负责在后台 向数据库的某个表加入数据 步骤:1.通过VS 新建一个网站2.加入Global.asax3.加入WebService 编辑 并 加入引用4.对Global.asax进行编辑5.保存 运行 网站 查看效果=============... 阅读全文

最完整的js控制MediaPlayer(经典)

2009-04-05 23:56 by 周国选, 4654 阅读, 收藏, 编辑
摘要:<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="mp" width="300" height="240"> <param name="AudioStream" value="-1"> <param name="AutoSize" value="-1"> <!--是否自动调整播放大小--> <param 阅读全文

js判断早上好,上午好,下午好,傍晚好,晚上好

2009-04-04 17:53 by 周国选, 16112 阅读, 收藏, 编辑
摘要:js判断早上好,上午好,下午好,傍晚好,晚上好<script language="javaScript"> now = new Date(),hour = now.getHours() if(hour < 6){document.write("凌晨好!")} else if (hour < 9){document.write("早上好!")} else if (hour < 12){document.write("上午好!")} else if (hour < 14){docum 阅读全文

[转载]需求分析的使命和方法

2009-04-02 09:41 by 周国选, 156 阅读, 收藏, 编辑
摘要:好久没有更新博客了。说实话,负罪感挺强。今天脑子被某个问题卡住了,暂时懒得深究。想想,不如写点文章,当作自己的休憩和对各位殷殷期待的答谢。需求分析是个老话题了。从混混沌沌到人人重视,一些情况已经有了明显的变化。然而中国软件项目的成功率,似乎并没有特别大的提升。关键在于:从思想上重视到实践中掌握,从夸夸其谈到得其要领,还有很大的距离。曾经给某大学软件学院的学生上过一堂课。课本身固然非常成功,但是从一个侧面,我也看到软件学院的学生们对来自实践的一手知识、实践细节、具体考量等的了解渴求。简单地照本宣科,对工程性的人员来说,没有任何价值。大家想知道的是:做什么?怎么做?如何去做?什么时候这样做?什么时 阅读全文

FCKeditor2.64 详细配置和扩展(转载)

2009-03-31 17:21 by 周国选, 438 阅读, 收藏, 编辑
摘要:一、自定义 FCKeditor 的 BasePathBasePath 即FCKeditor在网站中的相对路径,默认值是 /fckeditor/,最好在Web.config appSettings中对其进行配置: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter... 阅读全文

关于取消windows server 2003的开机ctrl+alt+delete提示框和关机时原因提示框

2009-03-25 10:30 by 周国选, 5178 阅读, 收藏, 编辑
摘要:大家做开发的都用windows server 2003,开关机提示框很烦人...1.取消ctrl+alt+delete提示框控制面版==>计算机管理==>本地策略==>安全选项==>前10条里 有条是禁止开机按CTRL+ALT+DELETE 的。。仔细找一下。找到后。禁止它使用。。大功搞成.2.取消关机提示框大家都使用Windows Server 2003来做服务器了。不可否认,Windows 2003在安全性方面的考虑的确比前几版服务器操作系统要细致得多,很多容易出现问题的设置默认都没有打开。但有些设置却显得过于“谨慎”了,就拿关闭系统来说吧,以前的系统从来都是可以直 阅读全文

全面详解C#日期时间格式化

2009-03-22 10:22 by 周国选, 630 阅读, 收藏, 编辑
摘要:请大家看看,如果你还觉得太少.那么请在留言下.写下你的要求.日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-0314:33:34,要转化为其他格式,要用到DateTime.ToString的方法(String,IFormatProvider),如下所示:usingSystem;usingSystem.Globalization;Stringformat="D";DateTimedate=DataTime,Now;Response.Write(date.ToString(format,DateTimeFormatInfo.Invari 阅读全文

.net System.Web.Caching.Cache缓存类使用详解

2009-03-16 18:07 by 周国选, 14709 阅读, 收藏, 编辑
摘要:System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。这包括 Cache 类,该类是一个使您可以存储任意数据对象(如哈希表和数据集)的词典。它还为这些对象提供到期功能,并提供使您可以添加和移除对象的方法。您还可以添加依赖于其他文件或缓存项的对象,并在从 Cache 中移除对象时执行回调以通知应用程序。 System.Web.Caching.Cache 用... 阅读全文

使用javascript获取文本框,下拉框,单选框的值并且赋值

2009-03-13 16:45 by 周国选, 6943 阅读, 收藏, 编辑
摘要:1.文本框1.1 <input type="text" name="test" id="test">通过var t=document.getElementById("test").value把值赋给变量t,1.2 当然也可以反过来把已知的变量值赋给文本框,例如:var m = "5";document.getElementById("test").value= m;2.下拉列表框2.1 <select name="sel" id=&quo 阅读全文

重启IIS的iisreset命令详解

2009-03-11 09:08 by 周国选, 1590 阅读, 收藏, 编辑
摘要:然而这个进程还在执行,Internet 服务管理器还关闭不了。而当想结束inetinfo.exe 或者 DLLHOST.EXE 进程的时候,我们得到了一个拒绝的信息,当然你是管理员权限也还是得到这样提示。你也可能会用net stop,不过花的时间要长些,而且有时候不响应。这时我们只有重启电脑了。能不用重启电脑而RESTART IIS么? 当然可以,Microsoft在安装IIS的时候同时安装了一个工具,叫iisreset,你可以在winntsystem32 中找到它,他可以和PING一样以命令行方式使用。它有多个参数,下面是几个重要的,也是我们本文切题的参数: 重启ii... 阅读全文

局域网命令大全

2009-03-11 09:00 by 周国选, 1464 阅读, 收藏, 编辑
摘要:局域网命令大全 1.最基本,最常用的,测试物理网络的ping 192.168.0.8 -t ,参数-t是等待用户去中断测试2.查看DNS、IP、Mac等A.Win98:winipcfgB.Win2000以上:Ipconfig/allC.NSLOOKUP:C:\>nslookupDefault Server: ns.hesjptt.net.cnAddress: 202.99.160.68>server 202.99.41.2 则将DNS改为了41.2> pop.pcpop.comServer: ns.hesjptt.net.cnAddress: 202.99.160.68Non 阅读全文

开始--运行--常用命令大全(永远都有用的命令)

2009-03-11 08:50 by 周国选, 356 阅读, 收藏, 编辑
摘要:gpedit.msc-----组策略 sndrec32-------录音机Nslookup-------IP地址侦测器 explorer-------打开资源管理器logoff---------注销命令 tsshutdn-------60秒倒计时关机命令lusrmgr.msc----本机用户和组 services.msc---本地服务设置oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本cleanmgr-------垃圾整理 net start ... 阅读全文

清空浏览器缓存超级懒方法

2009-03-10 18:13 by 周国选, 678 阅读, 收藏, 编辑
摘要:程序编译玩了之后.老是显示越来的页面.是不是很烦啊.每次都要修改url地址(加参数).或者狂按F5.那么:建议把您的浏览器缓存清空 (在浏览器工具栏中的INTETNET里清空,把临时文件全清空)然后刷新, 再建议您进入“Internet选项”/“常规”/“设置...”里面选择“每次访问此页是检查”, 这样每次访问页面时浏览器将读取网页最新信息。 就可以了。 建议程序人员使用.个人用户请勿模仿. 阅读全文

非常全面的讲解Hosts文件

2009-03-10 17:20 by 周国选, 10903 阅读, 收藏, 编辑
摘要:很奇怪有很多人不知道Hosts是什么东西。在网络病毒日渐盛行的今天,认识Hosts其实是很有用的,因为有好多的网页木马都盯上了这个文件,而在很多时候,您只需打开这个文件做一个小小的修改,就完全可以解决您认为非常困难的问题。 一、Hosts文件所在地址 Vista、Xp和2000和2003等系统:在C:\windows\system32\drivers\etc文件夹中。 Windows 9x和Me系统:在C:\Windows文件夹中。 二、打开方法 该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本和写字板都能打开和编辑。注意修改后一定要保存文件。 三、Hosts文件作用 ... 阅读全文

JavaScript中的indexOf方法,lastIndexOf方法,substring方法

2009-03-10 13:36 by 周国选, 223 阅读, 收藏, 编辑
摘要:返回 String 对象内第一次出现子字符串的字符位置。strObj.indexOf(subString[, startIndex])参数strObj必选项。String 对象或文字。subString必选项。要在 String 对象中查找的子字符串。starIndex可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。说明indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当 阅读全文

最新整理的javascript小技巧

2009-03-10 13:11 by 周国选, 69 阅读, 收藏, 编辑
摘要:事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素... 阅读全文

最全面的javascript事件大汇总

2009-03-10 12:48 by 周国选, 124 阅读, 收藏, 编辑
摘要:javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3、N2 鼠标点击时触发此事件 ondblclick IE4、N4 鼠标双击时触发此事件 onmoused... 阅读全文

Visual Studio遇到了问题,需要关闭

2009-02-26 20:05 by 周国选, 1144 阅读, 收藏, 编辑
摘要:使用visual studio 2008有一段时间了.不知道怎么回事就老是出现错误. 单击解决方案,如果方案中有网站.那么就会出错.如果只有项目则不会. 单个网站也是打不开. 错误提示就是是 visual studio 2008 遇到问题需要关闭. 是否重启visual studio ... 偶也重装了好多次系统.都无济于事... 在网上搜了都说.电脑有毒,或者版本不对,有的还说系统补丁没有打... 阅读全文

超强过滤sql语句中的危险字符

2007-08-13 16:38 by 周国选, 2189 阅读, 收藏, 编辑
摘要:string strContent =sContent.Replace("'","''"); 这个方法是把1个单引号替换成2个单引号.查询语句不会出错,而且在页面显示的时候还是会显示出原来的单引号.#region 过滤危险字符 public string SafeSql(string sql) { sql = sql.Trim(); sql = sql.Replace("<", ""); sql = sql.Replace(">", "") 阅读全文

在asp.net中读取XML文件信息的4种方法

2007-08-03 11:03 by 周国选, 98 阅读, 收藏, 编辑
摘要:方法一 :使用XML控件 <% @ Page Language="C#"%><html><body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" /> </from>&l 阅读全文

.Net 网上资源

2007-03-15 09:21 by 周国选, 133 阅读, 收藏, 编辑
摘要:相关网站列表http://blog.joycode.com/ 博客堂 主要是微软专家的帖子,内容较新http://www.cnblogs.com/ 博客园http://www.microsoft.com/resources/practices/default.mspx 模式和实践首页http://msdn.microsoft.com/smartclient/ 智能客户端首页http://msdn.... 阅读全文