代码改变世界

随笔分类 -  .NET

Quartz.NET克隆表达式

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

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

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

Asp.net给密码框赋值

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

js生成任意位数的随机数

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

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

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

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

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

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

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

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

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

IBatis.Net学习笔记系列文章

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

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

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

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

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

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

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