ASP.NET
文章平均质量分 83
CodeSnippet小笨蛋
一个完整的人生应该是宽恕、容忍、等待和爱......
展开
-
.NET实现中英文验证码
最终效果如图: CheckCode.aspx.cs代码如下 protected void Page_Load(object sender, EventArgs e) { //获取GB2312编码页(表) /** * 生成中文验证验码所要使用的方法 * 注,生成中文验证码时要改变一下生成验证原创 2009-11-25 09:07:00 · 943 阅读 · 0 评论 -
c#扩展方法奇思妙用高级篇四:对扩展进行分组管理
从系列文章开篇到现在,已经实现的很多扩展了,但过多的扩展会给我们带来很多麻烦,试看下图: 面对这么多“泛滥”的扩展,很多人都会感到很别扭,的确有种“喧宾夺主”的感觉,想从中找出真正想用的方法来太难了!尽管经过扩展后的string类很“强大”,但易用性确很差。 很多人因此感觉扩展应适可而止,不该再继续下去...其实这是一种逃避问题的态度,出现问题我们应该主动去解决,而不是去回避!原创 2009-11-07 15:45:00 · 641 阅读 · 0 评论 -
c#扩展方法奇思妙用基础篇二:string 常用扩展
string是c#里面最最常用的类,和它的使用频度比起来,它的操作确少的可怜,实例方法只有三十个左右,静态方法只有十多个,远远满足不了我们日常的需求。本文使用扩展方法来增加string的功能,举出几个例子,也算是抛砖引玉吧!首先我们把string类最常用的静态方法IsNullOrEmpty扩展成“实例”方法:Code highlighting produced by Actipro Co原创 2009-11-07 15:32:00 · 490 阅读 · 0 评论 -
c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进
Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意是这个方法比较复杂,一般情况下用Sum、Max、Min、Average就可以了。看看下面的代码,有了Sum,谁还会用Aggregate呢!原创 2009-11-07 15:19:00 · 697 阅读 · 0 评论 -
c#扩展方法奇思妙用变态篇一:由Fibonacci数列引出“委托扩展”及“递推递归委托”
先回顾一个数列的概念:按一定次序排列的一列 数 称为数列...(请参见百度百科:数列)几个简单的数列: 1, 1, 1, 1, 1, 1, 1... //数列1 0, 1, 2, 3, 4, 5, 6, 7... //数列2 0, 1, 4, 9, 16, 25, 36, 49... //原创 2009-11-07 15:17:00 · 500 阅读 · 0 评论 -
c#扩展方法奇思妙用变态篇四:string 的翻身革命
string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,经常被肢解(Substring、Split)、蹂躏(Join)... 而现在string要“翻身闹革命”了,它几乎无所不能,可以为所欲为,令其它类心惊胆颤... 让我们来看一下革命后的string做了些什么? 1. 打开文件或网址Code highlighting produced by原创 2009-11-07 15:43:00 · 452 阅读 · 0 评论 -
c#扩展方法奇思妙用变态篇三:switch/case组扩展
变态篇二中给出了对if/else、swith/case及while 的扩展,大家评价各不相同,其实本人也感觉有点牵强。其中举了一个Swith扩展的应用,今天突然有了新想法,对它改进了一些。所谓“语不惊人死不休”,且看这次的改进如何。我先把扩展的源代码贴出来,折叠一下,等看完后面的例子和讲解再回来看。(和前面一样,本文侧重想法,代码演示用,如需使用,请自行完善)<img id="Code_Cl原创 2009-11-07 15:40:00 · 863 阅读 · 0 评论 -
c#扩展方法奇思妙用高级篇三:Enumerable.Cast应用
Enumerable.Cast用于将IEnumerable转换为泛型版本IEnumerable。转换后可尽情享用Enumerable的其它方法(如Where、Select),给我们的编码带来极大便利。但MSDN中仅给出一个转换ArrayList的例子,很多人看了感觉现在都在用List,还有谁会用ArrayList,Cast没多少用处,除非处理一些之前遗留的一些代码。其实Cast并非如此简单,它可原创 2009-11-07 15:37:00 · 657 阅读 · 0 评论 -
c#扩展方法奇思妙用变态篇二:封装 if/else、swith/case及while
本文探讨如何使用扩展方法封装 if/else、swith/case及while,通过使用这些扩展,写出的代码将使用很少的大括号{ }。扩展的效果如何,还请大家来评判!声明:本文属于(改)变(形)态篇,只是提出一种想法,所提供的代码也只是示例,可以测试通过,但不完善。首先我们来对看if/else和swith/case,两者在代码中都用来表达分支结构。这里我们统一封装成一个If扩展:Code原创 2009-11-07 15:22:00 · 579 阅读 · 0 评论 -
c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "In" 扩展
先看下ScottGu对In的扩展: 调用示例1: 调用示例2: 很多介绍扩展方法的也大都使用"In"作为例子,但很少有人再深入想一步。个人感觉这个In扩展的不够彻底,试看如下代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte原创 2009-11-07 15:04:00 · 390 阅读 · 0 评论 -
C#代码规范
1. 引言本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。按照此规范来开发C#程序可带来以下益处:· 代码的编写保持一致性,· 提高代码的可读性和可维护性,· 在团队开发一个项目的情况下,程序员之间可代码共享· 易于代码的回顾,本规范是初版,只适用原创 2009-11-07 12:36:00 · 764 阅读 · 0 评论 -
String:一个最熟悉的陌生类型
.Net 框架程序设计(修订版)中有这样一段描述:String类型直接继承自Object,这使得它成为一个引用类型,也就是说线程上的堆栈上不会驻留有任何字符串。(译注:注意这里的“直接继承”。直接继承自Object的类型一定是引用类型,因为所有的值类型都继承自System.ValueType。值得指出的是System.ValueType却是一个引用类型。)。代码一:原创 2009-11-07 11:54:00 · 363 阅读 · 0 评论 -
jQuery+ROW_NUMBER结合Repeater实现简单分页
页面分页对于程序员来说最熟悉不过,在WEB开发中经常需要对页面进行分页,jQuery插件JQuery Pager分页器能轻松实现javascript分页功能,只需要几行代码,就可以轻松搞定,实例效果图如下:简单明了,下面我介绍一下实现过程: 首先需要使用jQuery库文件和JQuery Pager库文件,请点击下载。 分页样式page.css会在你原创 2009-11-06 11:01:00 · 740 阅读 · 0 评论 -
一个net的运算符
今天不经意间用了一次 "|" 这个运算符,用完之后感觉有点迷糊,可能是基础没打好吧,哎,这段代码输出的结果是 "3"!! protected void Page_Load(object sender, EventArgs e) { Response.Write(OperateTestInt(1 | 2)); } string OperateTes原创 2009-10-27 14:58:00 · 371 阅读 · 2 评论 -
C#进制转换
代码说话:string input = "Hello World!"; char[] values = input.ToCharArray(); foreach (char letter in values) { // Get the integral value of the character. int value = Convert.ToInt32(letter);原创 2009-11-04 14:42:00 · 1123 阅读 · 0 评论 -
ASP.NET中执行URL重写
可以使用 ISAPI 筛选器在 IIS Web 服务器级别实现 URL 重写,也可以使用 HTTP 模块或 HTTP 处理程序在 ASP.NET 级别实现 URL 重写。本文重点介绍如何使用 ASP.NET 实现 URL 重写,因此我们将不对使用 ISAPI 筛选器实现 URL 重写的细节进行深入探讨。但是,有大量的第三方 ISAPI 筛选器可用于 URL 重写,例如:原创 2009-11-04 17:19:00 · 504 阅读 · 0 评论 -
ASP.NET 中 URL重写示例
简单的示例,效果如下列图所示:首页 带一个参数的: 带两个参数的: 网站目录访问: 示例下载地址:http://download.csdn.net/source/1794038原创 2009-11-05 13:23:00 · 704 阅读 · 0 评论 -
C#之DateTime类
// C# 日期格式 DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTime().原创 2009-11-04 14:47:00 · 750 阅读 · 0 评论 -
c#扩展方法奇思妙用高级篇五:ToString(string format) 扩展
在.Net中,System.Object.ToString()是用得最多的方法之一,ToString()方法在Object类中被定义为virtual,Object类给了它一个默认实现:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/原创 2009-11-07 15:51:00 · 832 阅读 · 1 评论 -
所谓英雄,其实是一群心怀畏惧的人
我们都曾经历天真无邪的童年,踌躇满志的少年,也时常梦想着将来一展抱负,开创事业,天下之大,任我往来! 但当你真正融入这个世界,就会发现,这并不是你自己一个人的世界,你会遇到很多的不如意,很多的挫折,事情从来不会如同你所想的那样去进行。 于是人们开始退缩,开始畏惧。 他们开始意识到,在这个世界上生存下去不是那么容易的。 于是有人沉沦,有人消极。 然而英雄就是在此时出现的。原创 2009-11-08 15:34:00 · 849 阅读 · 0 评论 -
ASP.NET26 个常用性能优化方法
数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求原创 2009-11-24 11:42:00 · 589 阅读 · 0 评论 -
在 vs2008中设置jquery智能提示
1 要确保您的vs2008已经打了sp1补丁,可以点击这里下载 2 下载 jQuery-vsdoc.js ,如果您安装了asp.net mvc ,可以在mvc的项目下的srcipts目下找到,或是点击这里下载。 3 下载安装一个vs2008支持 -vsdoc.js 智能提示的一个补丁 ,可以点击这里下载4 准备工作已经做完,现在就可以来试试jqu原创 2009-11-24 11:07:00 · 560 阅读 · 0 评论 -
NET导出Excel-2
继续:需求说明书上要求导出的数据表的样式如下 程序已完成,但由于某些原因不能公开源代码,所以自己写了一个小示例,因为时间短没有做过多的抽象 Microsoft.Office.Interop.Excel.Application excel = null; _Workbook xBk = null; _Worksheet xSt =原创 2009-11-20 09:53:00 · 640 阅读 · 1 评论 -
导出excel小结(C#,.NET,Wpf)
做项目时收集的一些资料,分享一下,希望对大家有用 常用的一些操作 range.NumberFormatLocal = "@"; //设置单元格格式为文本 range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头 range.Merge原创 2009-11-20 10:02:00 · 1486 阅读 · 0 评论 -
Convert.ToInt32() 与int.Parse()的区别
(1)这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个原创 2009-11-18 10:53:00 · 497 阅读 · 0 评论 -
NET导出Excel-1
最近做项目,需求要把数据导出Excel展示,所以就研究了一下这个东东,抽空的时候写了个通用的导入导出Excel的类,并写了几个小示例来和大家分享一下。里面有很多需要注意的地方,有需要的朋友请仔细看! 注意:Excel中所有的索引都是从1开始的。我们做的是WPF的项目,和普通的.net和Forms没什么区别,请大家放心使用!不多说,看代码: void Exp原创 2009-11-18 15:10:00 · 528 阅读 · 0 评论 -
C# 操作EXCEL(C#中的数据导出EXCEL)
今天开发项项目刚好要用到一个导出EXCEL的功能,在网上找了很久,就是没有一个合适的,于是我自己写了一个通用的类,希望对大家也有所帮助。using System;using System.Collections.Generic;using System.Text;using System.Data;using System.IO;using System.Web;usi原创 2009-11-18 10:47:00 · 703 阅读 · 1 评论 -
Log4net简单配置
最近找了点时间看看log4net 写了个测试用的,希望能对大家有所帮助! Main方法: class Program { static void Main(string[] args) { ILog log = log4net.LogManager.GetLogger(typeof(P原创 2009-11-11 10:51:00 · 929 阅读 · 0 评论 -
Ext智能提示 - Spket(Visual Studio 2008 插件)
Visual Studio 2008的Ext 2.0.2智能提示.它提供了非常准确的Ext API提示。如图: 下载地址:点此下载引用方法:1、将下载回来的文件解压,并放入你的项目中。2、新建一个.js文件,在代码行的顶部加入以下备注view plaincopy to clipboardprint?原创 2009-11-02 13:38:00 · 654 阅读 · 0 评论 -
Ext智能提示 - Spket(Dreamweaver插件)
站长推荐最新发布: Ext 3.0 正式版newExt GWT 2.0 正式版new Ext Core 3.0 正式版Ext 2.21 正式版Ext相关: Ext 2.x中文API Ext Core中文手册开发工具站内搜索原创 2009-11-02 13:46:00 · 1183 阅读 · 0 评论 -
使用“初中知识”实现查找重复最优算法 + 最终极限算法
这是园子里讨论了好长时间的题目了:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?发起文章:算法题,求高手. 作者: 莫贝特(MBetter) 算法改进:利用异或的特性解决,找出重复数的问题,应该是目前最优算法。 作者:Ivony...莫贝特给出的算法是:将所原创 2009-11-07 15:53:00 · 711 阅读 · 7 评论 -
c#扩展方法奇思妙用基础篇三:byte 常用扩展
应用一:转换为十六进制字符串Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 public static string ToHex(this byte b) 2 { 3 return原创 2009-11-07 15:42:00 · 359 阅读 · 0 评论 -
c#扩展方法奇思妙用性能篇一:扩展方法性能初测
以前没太写过性能测试的代码,上网找了一下,说可以用Stopwatch进行计时,比较准确。Stopwatch使用比较简单,几个方法从名字上就知道用用途:Reset(计时清零)、Start(开始计时)、Stop(停止计时),属性ElapsedMilliseconds就是执行操作所用的毫秒数。为了简化测试,让更多人看明白,我们这是对IsNullOrEmpty扩展进行测试,它只是简单调用string.I原创 2009-11-07 15:33:00 · 531 阅读 · 2 评论 -
c#扩展方法奇思妙用基础篇一:中文处理
我们在做程序的的时候经常要处理用户输入,作为我们的主要语言中文,经常会出现全角、半角的问题,这会在查询时给我们带来很多麻烦。本文采用扩展方法解决全半角切换的问题,效果图代码如下:<img id="Code_Closed_Image_165605" style="display: none;" onclick="function onclick(){this.style.display原创 2009-11-07 15:02:00 · 487 阅读 · 0 评论 -
面向对象基础术语
一、 对象对象是具有数据、行为和标识的三部分编程结构。对象的数据包含在对象的字段、属性、事件中。对象的行为则由对象的方法和接口定义。对象通过classe和struts定义。对象通过标识来区分是否相同。对象都是从类和结构中定义的模板实例化得到。均继承于Object类。二、 类类定义了数据类型的数据和行为。可以根据这些来创建类的实例化对象。类支持继承但不可原创 2009-11-07 12:15:00 · 458 阅读 · 0 评论 -
NET编写简单的Windows 服务应用程序
创建服务创建并配置服务在“文件”菜单上单击“新建项目”。 打开“新建项目”对话框。 在 Visual C#项目模板的列表中选择“Windows 服务”项目,并将其命名为 MyNewService。单击“确定”。说明:项目模板自动添加从 System.Se原创 2009-11-06 17:32:00 · 586 阅读 · 0 评论 -
要写漂亮的代码
从个人的角度来看,漂亮的代码首先得满足这么一点,可读性强。 如何让自己写的代码变得可读性强呢? 从最简单也是最难的做起,有意义的名称 + 减少方法的长度。 我看过很多遗留系统的代码,里面大都充斥着大方法,多层缩进。如果不是逼不得已,个人是不愿意去读的。就像读文章一样,写的狗屁不通的文章你愿意去看吗? 而看文笔优雅的文章却是一种享受。所以我们写代码要漂亮、要优雅。原创 2009-11-02 11:29:00 · 428 阅读 · 0 评论 -
ASP.NET之性能优化
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池原创 2009-10-24 18:26:00 · 526 阅读 · 0 评论 -
ASP.NET密码强度的验证
<!-- //CharMode函数 //测试某个字符是属于哪一类. function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写字母 retu原创 2009-10-16 14:03:00 · 2200 阅读 · 3 评论 -
文件保存到EXCEL文件
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System原创 2009-09-14 14:42:00 · 401 阅读 · 0 评论