.NET实用技术
文章平均质量分 70
heqi915
这个作者很懒,什么都没留下…
展开
-
C#的6种常用集合类大比拼
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法转载 2007-09-21 09:05:00 · 677 阅读 · 0 评论 -
IE与Firefox下对CSS解析的区别2
1、IE与Firefox下对CSS解析的区别,这是我在使用中的一些经验,拿出来和大家分享,希望大家继续对高度的解析IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度Firefox:没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,原创 2007-09-21 17:09:00 · 642 阅读 · 0 评论 -
用 XmlReader 读取 Excel 2007 文件
在我最近开发的一个网页查询的项目中,客户提供的数据是多个 Excel 2007 文件,这些文件都很大,有的有十几万行(注意:Excel 2003 文件不能超过 65,536 行)。这些 Excel 2007 文件需要定期批量转换为网页程序可以读取的专用二进制格式文件。我们知道,Microsoft Office System 2007 引入了一个新的文件格式:Office Open XML 格式。她转载 2007-09-24 08:27:00 · 722 阅读 · 1 评论 -
.NET(C#)连接各类数据库-集锦
1.C#连接连接Access程序代码: -------------------------------------------------------------------------------using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.转载 2007-09-24 09:09:00 · 773 阅读 · 0 评论 -
javascript: 如何编写适合FireFox的对话框?
这个问题困扰我好久了. 终于找到了解决方案, 非常感谢作者!在设计Blog操作流程的时候,计划在添加页面和修改页面都用弹出对话框的方式。添加和修改结束时,点击提交,对话框关闭,同时后面的列表窗口刷新。这样就感觉在用Windows的界面程序一样,界面友好性很好。 但是在实际操作的时候发生了一个问题,IE的对话框技术,对FireFox是不支持的,怎么才能做到既支持IE又支持FireFox的对话框呢?原创 2007-09-24 12:43:00 · 956 阅读 · 2 评论 -
设计模式书籍
《Head First设计模式》 http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html原创 2007-09-26 09:20:00 · 530 阅读 · 0 评论 -
深入浅出之正则表达式(二)
前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢! 9.转载 2007-09-28 16:00:00 · 529 阅读 · 0 评论 -
揭开正则表达式的神秘面纱 (一)
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来转载 2007-09-28 16:44:00 · 465 阅读 · 0 评论 -
揭开正则表达式的神秘面纱 (二)
引言本文将逐步讨论一些正则表达式的使用话题。本文为本站基础篇之后的扩展,在阅读本文之前,建议先阅读正则表达式参考文档一文。1. 表达式的递归匹配有时候,我们需要用正则表达式来分析一个计算式中的括号配对情况。比如,使用表达式 "/( [^)]* /)" 或者 "/( .*? /)" 可以匹配一对小括号。但是如果括号 内还嵌有一层括号的话 ,如 "( ( ) )",则这种写法将不能够匹转载 2007-09-28 16:46:00 · 470 阅读 · 0 评论 -
根据浏览器分辨率不同自动调用不同CSS
if (window.navigator.userAgent.indexOf("MSIE")>=1){var IE1024="";var IE800="";var IE1152="";var IEother="";ScreenWidth(IE1024,IE800,IE1152,IEother)}else{if (window.navigator.userAgent.indexOf("Firefox原创 2007-09-21 10:51:00 · 784 阅读 · 1 评论 -
买书的经典推荐
http://blog.csdn.net/21aspnet/archive/2007/05/16/1612388.aspx原创 2007-09-21 09:00:00 · 658 阅读 · 0 评论 -
C# 中的委托和事件
推荐浏览地址(PDF):http://www.tracefact.net/document/Delegates_and_Events_In_CSharp.pdf 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里转载 2007-09-24 09:08:00 · 612 阅读 · 1 评论 -
从SQL Server数据库提取图片并显示在DataGrid
下面的代码实现从SQL Server数据库提取图片并显示在DataGrid的功能。下面就是完整的代码,拷贝即可运行:用户列表Sub Page_Load(sender As Object, e As EventArgs)If Not Page.IsPostBack ThenBindGrid()End IfEnd SubPrivate Sub B转载 2007-09-24 14:21:00 · 591 阅读 · 0 评论 -
ASP.NET2.0打通文件图片处理任督二脉【月儿原创】
1.最简单的单文件上传(没花头)2.多文件上传3.客户端检查上传文件类型(以上传图片为例)4.服务器端检查上传文件类型(以上传图片为例) 5.服务器端检查上传文件类型(可以检测真正文件名) 6.上传文件文件名唯一性处理(时间戳+SessionID)7.上传图片生成等比例缩略图8.上传图片加水印(文字水印,图片水印,文字+图片水印)9.1.最简单的单文件上传(没花头)效果图:说明:这是最基本转载 2007-09-21 08:44:00 · 545 阅读 · 0 评论 -
IE与Firefox下对CSS解析的区别
http://www.kokcn.com/5/viewspace-6044.html原创 2007-09-21 16:40:00 · 432 阅读 · 0 评论 -
IE与Firefox的CSS兼容大全
http://www.kokcn.com/5/viewspace-6034.html原创 2007-09-21 16:41:00 · 434 阅读 · 1 评论 -
ASP.NET2.0 永恒密码之戒
1.我们经常有这样的情形:就是用户注册时由于某个信息填写错误要重新填写。但是这个过程经过了服务器PostBack。所以密码框就清空了。因为PostBack的时候,如果TextBox的TextMode为Password的话,是没有value属性传递的,所以密码框是空的。其实这个问题是可以解决的。2.效果图:普通情况下不能保存密码:经过处理后可以保存密码代码:后台代码using转载 2007-09-21 08:46:00 · 561 阅读 · 0 评论 -
ASP.NET2.0 ReportingServices
本文先做个简单介绍,更多关于ReportingServices的文章见后续。1.打开BIDS,这是报表开发工具2.新建项目3.选择“商业智能项目”,选择“报表服务器项目向导”4.弹出新窗口“报表向导”,选择下一步5.进入数据源选择的窗口,点击“编辑”6.点击“编辑”弹出选择数据源和数据表的窗口,这个窗口大家都很熟悉对吧?7.点击“测试连接”。8.点击“确定”。回转载 2007-09-21 08:48:00 · 496 阅读 · 0 评论 -
C#中判断空字符串的3种方法性能分析
3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。建立3个aspx页面(为什么用网页,主要是利用Microsoft Application Center Test )WebForm1.aspxprivate void Page_转载 2007-09-21 08:54:00 · 457 阅读 · 0 评论 -
MVC在.net C#上的应用
MVC,十年的经典。可是如何体味到MVC的真正内涵并付诸实践。对于经验尚浅的我们来说,还是一个新课题。 做过J2EE的朋友对MVC都是耳熟能详的,Struts,Turbine都是现成的模式。 而这次我们需要实现的是在.net C#的开发环境下面,利用自己构筑MVC的Framework,开发Windows Application。 先来看看什么是MVC。 MVC是” Mode转载 2007-10-18 14:27:00 · 1541 阅读 · 0 评论 -
MVC模式在.NET框架中的应用与实现
0 引言.NET开发平台是由微软公司近年来推出的新型体系结构,在Microsoft .NET框架下,建立大型的Web应用和Web服务变得更加便捷。如何在.NET框架下构建健壮的、易维护、可复用的Web应用和服务,下面以肉仔鸡肠胃道微生物信息分析(GMIAS)系统为例介绍了具体的解决方案。系统采用了MVC设计模式,很好的实现了控制逻辑、业务逻辑、数据逻辑和显示a人们转载 2007-10-18 14:29:00 · 1056 阅读 · 0 评论 -
关于脏字典过滤问题-用正则表达式来过滤脏数据
方法一:使用正则表达式 1//脏字典数据存放文件路径 2 private static string FILE_NAME="zang.txt"; 3 //脏数据字典表,如:脏数据一|脏数据二|脏数据三 4 public static string dirtyStr=""; 5 6 public ValidDirty() 7转载 2007-09-26 09:06:00 · 628 阅读 · 0 评论 -
了解Master Pages库
aspnet forums界面的最关键的问题首先在于它使用了MetaBuilders的Master Pages 控件. 到http://www.metabuilders.com/Tools/MasterPages.aspx处下载此控件来研究一下: 一、Master Pages包括四个类: (1)Content: This control contains the content for a par转载 2007-11-05 13:34:00 · 746 阅读 · 0 评论 -
程序集(assembly)
程序集程序集(assembly)是包含编译好的、面向.NET Framework的代码的逻辑单元。程序集是完全自我描述性的,也是一个逻辑单元而不是物理单元,它可以存储在多个文件中(动态程序集的确存储在内存中,而不是存储在文件中)。如果一个程序集存储在多个文件中,其中就会有一个包含入口点的主文件,该文件描述了程序集中的其他文件。注意可执行代码和库代码使用相同的程序集结构。惟一的区别是可执行的转载 2007-11-12 09:46:00 · 773 阅读 · 0 评论 -
程序集(assembly) (二)
Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。Assembly能干什么?我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。一个简单的演示实例:1.建立一个Console工程名为:Namesp转载 2007-11-12 09:48:00 · 1246 阅读 · 0 评论 -
DataTable的排序、检索、合并
介绍大家三个在项目中用到的DataTable的小巧实用的方法(排序、检索、合并): 一、排序1 获取DataTable的默认视图2 对视图设置排序表达式3 用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔原创 2007-11-29 16:35:00 · 784 阅读 · 0 评论 -
增强我们的Visual Studio(更新中)
增强我们的Visual Studio(更新中) 芭蕉的一篇文章《玩转Visual Studio ---Editor篇》让我想起了跟一个同事的争论。这位同事是用Java的,最近的一个.NET项目中,他来帮我们做。所以他也开始使用VS2005了,我觉得他至少具有一条Java开发人员的典型特征——对微软相当鄙夷,这个也就罢了,跟我没多大关系。其后在开发过程中,他经常抱怨VS2005不好用,又说E转载 2007-11-30 08:38:00 · 1102 阅读 · 0 评论 -
继承本质论
1. 引言关于继承,你是否驾熟就轻,关于继承,你是否了如指掌。 本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必要且必然的。 2. 分析下面首先以一个简单的动物继承体系为例,来进行说明:转载 2007-11-29 16:37:00 · 737 阅读 · 0 评论 -
在C#程序中嵌套播放器
昨天写程序,需要在页面中嵌套播放器,用来播放服务器上的视频文件。本来想使用GridView控件的中提供的HyperLinkField子控件,但是实验了几次发现这个子控件调用播放器不行,只能调用网页和文件例如,我以前写过的http://www.cnblogs.com/liulanglang/archive/2007/06/16/785411.html属性设置:1.调用服务器上文件夹里面转载 2007-11-29 16:40:00 · 800 阅读 · 1 评论 -
ICSharpCode.SharpZipLib.dll实现压缩解压一个树形目录
//压缩using System;using System.IO;using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip;using System.Collections; namespace ZipSharpLibray.Com转载 2007-12-06 15:44:00 · 1484 阅读 · 0 评论 -
关于HttpModule和HttpHandler
记得很久以前就看到过一篇文章,说搞不懂HttpModule,HttpHandler和HttpContext的算不上好的ASP.NET程序员。由此看来,在此之前我都算不上一个好的ASP.NET程序员。要想搞清楚上面的几个东西,首先就要搞清楚当一个HttpRequest发送到服务器之后,服务器是怎么处理这个Request并且将处理的结果返回给客户端。在ASP.NET中,当一个HttpRequest到达转载 2007-10-31 15:36:00 · 1540 阅读 · 0 评论 -
VS.NET的安装项目打包
VS.NET的安装项目打包转载 2007-10-10 15:56:00 · 836 阅读 · 0 评论 -
深入浅出之正则表达式(一)
深入浅出之正则表达式(一)前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅转载 2007-09-28 15:48:00 · 644 阅读 · 1 评论 -
AspNetPager分页控件
http://www.webdiyer.com/AspNetPager/default.aspx原创 2007-09-26 08:51:00 · 493 阅读 · 0 评论 -
JavaScript加密解密7种方法
本文一共介绍了七种javascript加密方法: 在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的javascript代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^ 但我们也应该清楚地认识到因为javascript代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度转载 2007-10-08 08:45:00 · 676 阅读 · 0 评论 -
在ASP.net中使用OWC绘制统计图表
OWC(Microsoft Office Web Components)是 Microsoft Office 使用的数据绑定 ActiveX 控件,用于向 Web 页添加图表功能。 OWC支持Microsoft Excel 2000中大部分的二维图表(如折线图、柱形图、股价图等)和极坐标图表(如饼图和雷达图),并支持组合图表,如两轴线-柱图,数据表会随同图表发布,图表随着数据的变化而改变。OWC能转载 2007-09-30 13:58:00 · 653 阅读 · 0 评论 -
在ASP.NET中动态创建柱状图和饼图
在应用程序开发中,我们会经常遇到把从数据源动态取回的数据用统计图表现出来,在Microsoft .NET Framework出现之前,我们采取的方法主要是编写组件来完成这一任务。现在,利用Microsoft .NET Framework提供的丰富的GDI+类和对象可以很轻松地实现这一功能。在本文中,我们就来看看在ASP.NET中如何动态创建常用的柱状图和饼图。数据源有许多种,在本文里我们就以数组来转载 2007-09-30 13:46:00 · 581 阅读 · 1 评论 -
.net发送邮件的一些技巧
用System.Web.Mail发送邮件,适用于.net1.1,.net2.0请用System.Net.Mail先引用System.Web1,发送简单邮件[ C# ]MailMessage mail = new MailMessage();mail.To = "me@mycompany.com";mail.From = "you@yourcompany.com";mail.Subject =转载 2007-10-25 16:39:00 · 795 阅读 · 0 评论 -
C#精髓 第四讲 GridView 72般绝技
为了写本文,又搭工又搭料,累的2天2宿没睡觉,这篇文章实在是耗费我太多的心血,版权永远属于CSDN社区的清清月儿,请不要试图修改本文,破坏全文的完整性,希望您尊重我的劳动成果!快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridVie转载 2007-10-09 11:57:00 · 695 阅读 · 0 评论 -
微软推出新手程序员学习中心—Beginner Developer Learning Center
http://msdn.microsoft.com/vstudio/express/beginner/看了一下很不错了,都是为新手准备的教程和文章,你可以什么都不懂就开始学习,不过只有英文的,没有其它语言版本,这是首页的概述:Welcome to the Beginner Developer Learning Center - a centralized learning environm转载 2007-10-09 13:41:00 · 664 阅读 · 0 评论