本人博客原创文章汇总,希望对新手有帮助,顺便祝贺升星,散分

周公 2008-05-16 10:59:35
http://blog.csdn.net/zhoufoxcn/archive/2007/07/19/1698615.aspx《GridView导出到Excel或Word文件》:
在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户)网上查话费的页面中就有一个导出到Excel的功能,光大网上银行查看历史明细也有这些功能....,原本以为这个问题不难的,不过看到网上经常有朋友问,于是我整理了一下,供大家参考。
http://blog.csdn.net/zhoufoxcn/archive/2008/05/16/2450642.aspx

《ASP.NET中常用输出JS脚本的类(改进版)》:
在ASP.NET中我们经常需要输出一些JS脚本,比如弹出一个警告窗口,返回到历史页面等JS功能,我看到网上流传得比较广的是马先光写的一个JScript类,这个类基本将经常用到的JS脚本包含了,非常方便,唯一的不足是作者采用的Response.Write(string msg)的办法,这样造成输出的js脚本在<html></html>标签之外,破坏了原有XHTML的结构,所以本人在满足原功能的情况下,对JScript类做了进一步的改善,这个改善采用了重载的办法,增加了一个System.Web.UI.Page类的实例作为参数,不会影响原来的程序代码。
http://blog.csdn.net/zhoufoxcn/archive/2008/04/21/2312440.aspx

《.net程序中资源文件的保护办法探讨》
在编写.net程序(特别是WinForm时)经常会遇到一些需要加以保护的资源文件,比如一些数据库文件、图片文件等等,我们希望能被自己的程序访问,但是又不希望别人把我们辛辛苦苦收集来的数据被别人毫不费力地用于自己的程序中,在网上已经有不少朋友问到过这个问题,我也与不少朋友探讨过这个问题,今天把一些常用的做法介绍给大家,仅供参考。
http://blog.csdn.net/zhoufoxcn/archive/2008/04/16/2296966.aspx

《log4net使用详解》:
说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4net/下载。现在的最新版本是1.2.10。
http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx

《HTML Help WorkShop制作chm图解》:
一位做共享软件做得很成功的同行说过:“一个好的共享软件,首先操作要简单容易上手,其次一定附带一个详尽的帮助手册。”可见,对于一个软件来说,帮助文件的重要性。不过大部分程序人员(包括我)都忽略了帮助文件的重要性,都认为自己做的软件相当简单,一看就会,殊不知我们是一个连底层都了解的开发人员。
前段时间本人做了一个图片处理软件,免费给一些同学和朋友使用,很多人的反馈是不知道怎么用,于是本人花时间做了一个帮助手册,得到了很多好的反馈,本人准备在结合他们的反馈意见之后发布一个Realease版本。在使用的过程中,我使用了微软提供的HTML Help WorkShop这个软件,可惜是英文的,为了方便广大对英语不是很熟悉的朋友,本人写了一份制作图解,希望对大家有帮助。
http://blog.csdn.net/zhoufoxcn/archive/2008/03/24/2213955.aspx

《在ADO.NET中使用参数化SQL语句的大同小异》:
在ADO.NET中经常需要跟各种数据库打交道,在不实用存储过程的情况下,使用参数化SQL语句一定程度上可以防止SQL注入,同时对一些较难赋值的字段(如在SQL Server中Image字段,在Oracle中Clob字段等)使用参数化SQL语句很容易就能赋值,所以本人经常在ADO.NET中使用参数化SQL语句,近几年来陆续跟SQL Server/Oracle/ MySQL/Access打交道,积累了一些心得,现在整理出来供大家参考。
http://blog.csdn.net/zhoufoxcn/archive/2008/03/19/2195618.aspx

《用AjaxPro实现无刷新翻页效果及数据库分页技术介绍》:
题外话:经不住一些朋友的一再要求,一气写了这么几篇Ajax方面的文章,这其中大部分代码都是从我的项目中摘取出来的,不过为了演示整个程序的框架结构,所以在演示程序代码里不会有大量与实际相关的业务逻辑处理,但是这并不妨碍你利用这些理论做出复杂的、完善的应用。
一、数据库分页理论
在实际项目中经常会遇到一个表里有几K、几M以上的数据,而呈现给用户时并不会一下子都显示出来,所以都是分批展示给用户,这样一来可以减小网络传输量,二来也减轻服务器压力。
http://blog.csdn.net/zhoufoxcn/archive/2008/03/12/2174234.aspx

《用AjaxPro实现定时刷新效果》:
说明:在Web开发中,有时候需要经常更新某一部分内容,如果不采用Ajax技术,就需要使用传统的html技术,在<head></head>区域加以下代码:<meta http-equiv="Refresh" content="10"> (假设每10秒更新一次),这样做的缺点是每次更新的时候整个页面都刷新了带来很多不必要的流量,也影响效率。微软的Ajax.Net类库也提供了相应的控件,使用微软提供的控件开发效率高,但是经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,另外有些控件虽然在执行的时候不占用显示空间,但是在设计视图的时候却占用显示空间,让人心情不爽,所以我还是倾向于AjaxPro这个第三方控件。
不过AjaxPro本身好像没有提供定时执行某个方法的类,但是我们可以利用Js本身的方法,它就是setInterval("方法名()",间隔多少微秒),没研究微软的 Ajax.Net类库,我估计它的最终效果也是采用这个方法或者类似方法来实现的。(如果只想执行一次,可以使用setTimeout("方法名()",间隔多少微秒)这个方法。
http://blog.csdn.net/zhoufoxcn/archive/2008/03/09/2160407.aspx

《用AjaxPro实现二级联动》:
在实际asp.net项目中经常会遇到无刷新二级或者N级(N>=2)联动情况,其实N级联动和二级联动的原理都是一样的,实现这种办法有很多,一种是纯脚本实现(动态生成Array数组),一种 是采用微软的Ajax.net中的UpdatePanel来实现,今天我给大家来展示如何采用AjaxPro来实现,相关文章请参考http://blog.csdn.net/zhoufoxcn/archive/2008/01/05/2026908.aspx《AjaxPro与服务器端交互过程中如何传值》一文。
http://blog.csdn.net/zhoufoxcn/archive/2008/01/07/2029204.aspx

《AjaxPro与服务器端交互过程中如何传值》:
用asp.net开发Ajax有两种主流,一种是微软推出的技术,其中一个最常用的就是UpdatePanel控件,还有一种是AjaxPro技术。

这种技术有着各自的特点。采用微软的技术开发也沿用了微软一贯的简单化、傻瓜化的特点,开发简单Ajax程序几乎不需要了解任何网页脚本知识和XHTML知识,缺点也有一些,通常会带来一些不必要的网络流量(整个UpdatePanel控件内所有的控件内容都会提交),另外在VS2005下经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,虽然有治标不治本的办法(见拙作:***不是已知元素 原因可能是网站中存在编译错误中提到的解决办法),但是经常出现这种提示,也够让人心烦的。

而AjaxPro的起点较高,需要开发人员孰知Js脚本知识和XHTML相关知识,因为所有的方法需要你自己编写网页脚本。开发速度相对会较慢一点,调试也会困难一点(JS调试就是麻烦)。

网上有不少讲述怎么使用AjaxPro调用服务器端方法的例子,我大概看了一下,估计只有一个原本,然后被Copy了N遍,所以到处都是,可惜的是那篇文章里没有降到如何把客户端的数据传送到服务器,比如我想在用户注册时那个用户名是否被注册了,怎么办?

查看了网上雷同的N篇文章之后没有找到答案,后来自己琢磨了很久,才琢磨出来,下面展示一下用法。
http://blog.csdn.net/zhoufoxcn/archive/2008/01/05/2026908.aspx

《.net中的WMI编程(一):WMI介绍及简单应用》:
前言: 由于.net的某些特点使它脱离了操作系统底层,所以如果我们想获得一些底层的操作系统信息的时候比较困难,经常需要DllImport技术,这对一些对C/C++不熟悉的程序员来说简直是一个梦魇(对于我来说也是如此,虽然大学里学习过C/C++,可是我从来没有用过它们做过任何实际的应用程序开发),所以能通过一些简单的办法处理的,我都绕过去了,很多时候我喜欢借助命令行来执行一些命令,然后截取输出流,处理之后返回我需要的结果,这个也是比较痛苦的。经常访问我的博客的朋友应该对我的一篇文章很熟悉,或者从别的地方看到过,因为它被众多网站转载了,这篇文章就是《用C#获取CPU编号、硬盘编号等系统有关环境、属性》,网址是:http://blog.csdn.net/zhoufoxcn/archive/2007/03/20/1534949.aspx

其实,还有一个为大家所陌生、但功能却又十分强大的工具,它就是WMI。WMI(Windows管理规范:Windows Management Instrumentation)是Microsoft基于Web的企业管理(WBEM)的实现,同时也是一种基于标准的系统管理接口。WMI最早出现在Microsoft Windows 2000系统上,但它同样可以安装在Windows NT 4和Windows 9x计算机上。WMI是一种轻松获取系统信息的强大工具。利用它但是由于缺少WMI的介绍资料和学习资料(特别是中文的,因为国内大部分程序员的E文水平都比较凑合,呵呵,本人也是相当凑合),所以知道WMI的不多,能运用的就少之又少了。

在WMI中有一种查询语言,类似于SQL语言,这种语言叫做WQL(WMI Query Language),实际上是标准SQL的一个子集加上了WMI的扩展。在接下来的教程中我会给大家演示一些WQL的例子。
http://blog.csdn.net/zhoufoxcn/archive/2008/01/14/2042697.aspx

《.net中的WMI编程(二):WMI中的WQL语言和WQL的测试工具》:
今天临晨本人写了一篇有关.net中WMI编程的入门文章,名字是《 .net中的WMI编程(一):WMI介绍及简单应用》,如果你对WMI还不太熟悉,请先阅读那一篇,以便有个大概的印象,网址是:http://blog.csdn.net/zhoufoxcn/archive/2008/01/14/2042697.aspx

昨天给大家展示的例子都比较简单(我个人觉得),不过还是有不少朋友私底下问我为什么有些语句需要那么写,还有人问我怎么知道那样写,以及怎么知道查询结果中会有那些字段名(既然叫WQL,我就称之为字段了)。所以我觉得有必要介绍一下WMI中的查询语言了。

WQL就是WMI中的查询语言,WQL的全称是WMI Query Language,简称为WQL,翻译成中文好像可以成为Windows管理规范查询语言。熟悉SQL语言的朋友会感觉它和SQL非常相似。

WQL其实非常简单,它有如下特点:
1、每个WQL语句必须以SELECT开始;
2、SELECT后跟你需要查询的属性名(我刚才对应SQL将其称之为字段名了),也可以像SQL一样,以*表示返回所有属性值;
3、FROM关键字;
4、你要查询的类的名字;
5、另外,如果你想精确查询结果还可以加上WHERE条件从句。比如某个类有Enable属性,你可以在查询的时候加上WHERE ENABLE=true。
http://blog.csdn.net/zhoufoxcn/archive/2008/01/14/2044246.aspx
...全文
674 点赞 收藏 127
写回复
127 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
majic2008 2010-11-04
收藏了
回复
谢谢!!!
回复
孔子-说 2008-06-15
恭喜恭喜 呵呵 我也要好好努力了
回复
bbqbin 2008-05-20
好,不错,有好几个正在找中,哈哈
回复
Alden 2008-05-18
thanks
回复
谢谢分享~
回复
很好很强大!
回复
vigialin 2008-05-18
UP!!!!
回复
mienfong 2008-05-18
頂。




****************************
* 多用王字的囯或原國字,少用玉字的国 *
* 玉字的国字是由日本的汉字中拿來用的 *
****************************
回复
wudi626 2008-05-18
接分咯!
回复
geriser 2008-05-18
up
回复
cc_net 2008-05-18
ddddddddd
回复
kcseason 2008-05-18
很好 很强大
回复
caroal 2008-05-17
很好,学习中
回复
priwilliam 2008-05-17
感谢lz的劳动 gx
回复
好东西,好好学习
回复
cannycsy 2008-05-17
利害,呵.

结贴了,突然又有新想法在下面,请大家去帮忙解决下,谢谢.我会继续加分的.

http://topic.csdn.net/u/20080517/10/30c1ad96-fba4-4102-8246-5f8b03ec6e19.html?seed=1311283246
回复
恭喜恭喜,向楼主学习
回复
sunshine_anycall 2008-05-17
学习了!
回复
TruthRoyal 2008-05-17
谢谢分享
回复
加载更多回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2008-05-16 10:59
社区公告

让您成为最强悍的C#开发者