
.NET
文章平均质量分 75
shaily
这个作者很懒,什么都没留下…
展开
-
C#几种常用的排序算法
C#几种常用的排序算法:1 冒泡排序法 1冒泡排序法#region 冒泡排序法 2public void Sort(int[] list) 3{ 4 long begintime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond; 5 WriteLine(begintime); 6 int转载 2008-02-23 16:08:00 · 678 阅读 · 0 评论 -
浅析class与struct区别
记得以前学C语言老师就讲过struct,那个时候struct主要是用在链表的处理中。后来自己学了C++,才开始接触class,class就不用我介绍了吧。.NET里对struct和class这两个关键字都有支持,刚开始学C#的时候就以为C#保留struct是为了与以前的语言兼容一下,struct只是class的另一种表现形式罢了。在看了《Applied Microsoft .Net Frame转载 2008-02-21 16:09:00 · 790 阅读 · 0 评论 -
深入研究Asp.net页面的生命周期
介绍 Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。转载 2008-02-21 12:30:00 · 1281 阅读 · 1 评论 -
在两个asp.net页面之间传递值
在两个asp.net页面之间传递值 引言 asp.net提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的asp里,我们可以通过使用post方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的asp.net就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以转载 2008-02-21 18:28:00 · 573 阅读 · 0 评论 -
构造函数与析构函数
一.构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。 根据经验,不少难以察觉的程序错误是由于变转载 2008-03-16 15:22:00 · 609 阅读 · 0 评论 -
版本控制工具SVN和CVS
CVS相信大家都听说过,不过这个广为使用的版本控制工具还有不少问题,包括中文支持和二进制文件的处理都有或多或少的问题。 现在好了,CVS的作者又为我们开发了SVN。Gnome和KDE的开发团队都已经换用SVN了,您为什么不试一下呢? 最基本的用法建立代码库 svnadmin create /path/to/repos导入数据 svn import /path/t原创 2008-03-24 14:42:00 · 842 阅读 · 0 评论 -
Server.Transfer,Response.Redirect的区别
Server.Transfer,Response.Redirect的区别 如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirect 将用户引导到另一个页面,而另一些人好像偏爱于神秘的 Server.Transfer,那么,这二者有什么区别? Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的转载 2008-03-24 18:07:00 · 701 阅读 · 0 评论 -
asp.net中如何删除cookie?
不能直接删除用户计算机中的 Cookie。但是,可以通过将 Cookie 的到期日期设置为过去的日期,让用户的浏览器来删除 Cookie。当用户下一次向设置该 Cookie 的域或路径内的页发出请求时,浏览器将确定该 Cookie 已到期并将其移除。调用 Cookies集合的 Remove方法可从服务器端的集合中移除 Cookie,使 Cookie 不会被发送至客户端。但是,如果客户端已存在转载 2008-03-26 09:49:00 · 892 阅读 · 0 评论 -
ADO.net的主要对象元素
数据的规范化:是把数据尽可能的分解到多个表上,最小化重复相同数据的次数。 ADO.net的主要对象元素: 数据源:通常指的是一个关系数据库,如SQLserver等 托管的数据供应程序:提供数据仓库通信的功能 如ODBC等 Connection对象:建立一个页面程序与数据库驱动的通信管道 Command对象:一个包含读写数据指令的工具 DataReader/DataSet对象:存储已读出或转载 2008-03-27 10:29:00 · 915 阅读 · 0 评论 -
什么是泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们转载 2008-03-27 10:32:00 · 3023 阅读 · 0 评论 -
asp.net中application,cookies,stateview,session的使用
CookieCookie的用法也和ASP中差不多。比如我们建立一个名为aspcn,值为飞刀的cookieHttpCookie cookie = new HttpCookie["aspcn"];cookie.Value = "飞刀";Response.AppendCookie(cookie);我们取出Cookie值也很简单HttpCookie cookie = Request.C转载 2008-03-26 09:53:00 · 856 阅读 · 2 评论 -
.NET解析网站三层架构
所谓三层架构就是指数据访问层(Data Access Layer)、业务逻辑层(Business Logic Layer)、界面表示层(英语忘了..) 在MS.NET里,ASP.NET有项技术叫Code Behind,它默认已经提供了二层。比如建立一个网页文件.aspx后就自动有一个.cs文件与之匹配,这里.aspx就是界面表示层而.cs就是业务逻辑层。转载 2008-03-29 02:23:00 · 1469 阅读 · 0 评论 -
用MS.NET开发三层结构应用程序
传统两层结构 在过去应用系统开发过程中,CLIENT/SERVER体系结构得到了广泛的应用 。其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。但CLIENT/SERVER结构存在着很多体系结构上的问题,比如:当客户端数目激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用转载 2008-03-27 19:42:00 · 832 阅读 · 0 评论 -
C# 中的常用正则表达式总结
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^/d{n}$"。 只能输入至少n位的数字:"^/d{n,}$"。 只能输入m~n位的数字:。"^/d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0转载 2008-03-28 23:31:00 · 544 阅读 · 0 评论 -
LTP.Net代码自动生成器 (全面支持SQLServer2005,Oracle 等)
DbToCode 是一款为 C# 数据库程序员设计的自动代码生成器,DbToCode 生成的代码基于基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Mo转载 2008-04-01 13:33:00 · 946 阅读 · 0 评论 -
ASP.NET中实时图表的实现
在对大批量的数据进行分析比较时,最常用也是最直观明了的表现方法莫过于绘制趋势图表。一般情况下,我们利用EXCEL制作各种类型的趋势图表,但它们都是基于静态数据的,即数据是事先整理好的而不 是动态生成的。如果在网上发布,只能将绘制好的图表以静态GIF图像发布,这无法从根本上满足不同用户对不同数据的需求。ASP擅长服务器端的Web编程,操作后台数据库更是它的强项。但是用ASP制作实时数据库图表转载 2008-03-30 15:22:00 · 687 阅读 · 0 评论 -
在ASP.NET中动态创建柱状图和饼图
在应用程序开发中,我们会经常遇到把从数据源动态取回的数据用统计图表现出来,在Microsoft .net Framework出现之前,我们采取的方法主要是编写组件来完成这一任务。现在,利用Microsoft .NET Framework提供的丰富的GDI+类和对象可以很轻松地实现这一功能。在本文中,我们就来看看在ASP.NET中如何动态创建常用的柱状图和饼图。数据源有许多种,在本文里我们转载 2008-03-30 15:23:00 · 821 阅读 · 0 评论 -
从ASP过渡到ASP.net遗留的二十大积习
1. 使用server side include给ASPX引入共同的页面构图.在ASP.NET的机制下, 应使用ASCX(web user control)来实现. ASCX提供了更多可控制接口. 并且更重要的是, ASCX是一个类. 一个实实在在的类. 可以全面控制它. 2.不使用web.config web.config提供了非常丰富的配置管理接口. 是一个应用程序最核心的转载 2008-03-30 15:44:00 · 447 阅读 · 0 评论 -
Asp.net 2.0 Treeview 无限级无刷新示例
void Treeview1_TreeNodePopulate(object sender, TreeNodeEventArgs e) { if (IsCallback) if (e.Node.ChildNodes.Count == 0) { LoadChildNode(e.Nod转载 2008-04-01 16:44:00 · 631 阅读 · 0 评论 -
每个开发人员现在应该下载的十种必备工具
发布日期: 7/20/2004 | 更新日期: 7/20/2004本文自发布以来已经增加了新信息。请参阅下面的编辑更新。本文讨论: • 用于编写单元测试的 NUnit •转载 2008-04-14 16:27:00 · 582 阅读 · 0 评论 -
用ASP.NET将网页错误信息写入系统日志
设计网站的时候,不可能我们的网站不出现一点错误,常见的“页面不存在”“页面运行出错”等错误信息一般网站多少总是存在的,关键是,这些错误出现以后,管理员怎样方便及时的发现它们、尽量减少用户对网站的不好印象。不管是IIS 4还是IIS 5,我们都可以设置网站的“自定义错误信息”,通过这样的设置,一些系统默认的比较不友好的错误信息就可以更换为网站管理员自定义的页面,这对于网站的实用和友好性都大有帮助。但转载 2008-04-16 15:49:00 · 633 阅读 · 0 评论 -
利用正则表达式计算含有中文的字符串长度
using System;using System.Text.RegularExpressions; namespace LangZi{ /**//// /// StringHelper 的摘要说明。 /// public class StringHelper { public StringHelper() {转载 2008-04-17 15:49:00 · 4591 阅读 · 0 评论 -
ado.net获取存储过程的返回值
假设有存储过程如下:---------------------------------------------CREATE proc sp_uptmp @tmpName varchar(50),@srcPos varchar(255)asBegin TRAN insert into t_template values(@tmpName,@srcPos)COMMIT retur转载 2008-04-18 14:31:00 · 1004 阅读 · 0 评论 -
VS2005中ajax安装指南
以下是收集关于AjaxControlToolkit安装的一篇文章,感谢原作者AjaxControlToolkit下载http://ajax.asp.net/downloads/default.aspx?tabid=47http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=1425环境设置转载 2008-04-24 17:48:00 · 680 阅读 · 0 评论 -
Cookies 的读写
大家都知道,网站一般都会用Session保存用户的ID,但是容易过期,经常丢失,然而用Cookies就比较好了,下面就是我的读写Cookies的代码。/**//// /// 写Cookies /// /// /// /// /// /// /// 设置的过期时间 public void WriteCookies(H原创 2008-05-05 09:04:00 · 6632 阅读 · 0 评论 -
15 个与日期时间相关的精典语句函数
[color=#0000ff]T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFirst 可能会导致 datepa原创 2008-05-05 12:05:00 · 690 阅读 · 0 评论 -
SQL Server 日期算法
一周的第一天select @@DATEFIRST一个月的第一天 select dateadd(mm,datediff(mm,0,getdate()),0)本周的星期一 select dateadd(wk,datediff(wk,0,getdate()),0)一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 季度的第一天 SELECT DA转载 2008-05-05 12:05:00 · 582 阅读 · 0 评论 -
.NET常用的正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网转载 2008-07-08 22:34:00 · 1067 阅读 · 0 评论 -
在C#中获取如PHP函数time()一样的时间戳
c#中没有象PHP一样的time()时间戳函数,但有DateTime.Now.Ticks用来计算时间差。此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。dotnet下用DateTime.Now.Ticks能够得到精确的时间,单位是10^-7s。经过实验,发现long a=(DateTime.Now.Ticks-aa.T转载 2008-07-16 16:39:00 · 1313 阅读 · 1 评论 -
一些很酷的.net的应用技巧
一..Net Framework 1. 如何获得系统文件夹 使用System.Envioment类的GetFolderPath方法;例如: Environment.GetFolderPath( Environment.SpecialFolder.Personal ) 2. 如何获得正在执行的exe文件的路径 1) 使用Application类的ExecutableP转载 2008-07-23 15:06:00 · 580 阅读 · 0 评论 -
VSS 2005 安装,配置简明手册 及VSS2005下载地址
vss2005下载地址 http://www.shangdu8.com/download/Microsoft.Visual.SourceSafe.2005_01.rar 1:http://cn-web.com/cnweb/44/233/article/ 包含图解2: VSS 2005 配置简明手册2007年08月19日 星期日 21:03转载 2008-07-22 17:29:00 · 3667 阅读 · 0 评论 -
ASP.NET中实现MSN通知消息功能
编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:PopupWin使用范例 MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提转载 2008-07-28 10:44:00 · 521 阅读 · 0 评论 -
VS2005将支持的两种WEB编程模型的比较
上篇Blog我介绍了Visual Studio 2005 Web Application Projects 项目,下面来比较一下它跟 Visual Studio 2005 Web Site Projects 使用的场景和区别。内容翻译自:http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/W转载 2008-08-04 11:37:00 · 478 阅读 · 0 评论 -
ASP.Net及Asp中的MD5加密-16位32位
asp.netpublic string md5(string str,int code){ if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substri转载 2008-08-04 14:52:00 · 684 阅读 · 0 评论 -
c#修饰符
符用于限定类型以及类型成员的申明,c#中有13种修饰符,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符.存取修饰符:public:存取不受限制.private:只有包含该成员的类可以存取.internal:只有当前工程可以存取.protected:只有包含该成员的类以及继承的类可以存取.类修饰符:abstract:可以被指示一个类只能作为其它类的基类.seal转载 2008-05-22 13:31:00 · 503 阅读 · 0 评论 -
asp.net MD5加密函数
asp.net MD5加密函数(c#) 利用下面的方法,可直接输入数据,反回md5加密后的代码/// /// 用md5加密/// /// 输入的数据/// public static string MD5(string Sourcein){ MD5CryptoServiceProvider MD5CSP转载 2008-08-04 14:34:00 · 909 阅读 · 1 评论 -
.net在Global.asax里面轻松的实现站点访问统计
具体的原理是:在application开始的时候从一个文件里读取数字放进一个Application里,这样主要是防止在站点重启的时候清零了然后就是Session_Start,变量+1,在Application_End时候再更新数据一次,代码如下: void Application_Start(object sender, EventArgs e) { // 在应用程序启转载 2008-08-06 11:20:00 · 1033 阅读 · 0 评论 -
asp.net程序性能优化的七个方面
一数据库操作1用完马上关闭数据库连接 访问数据库资源需要创建连接打开连接和关闭连接几个操作这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必转载 2008-08-06 16:35:00 · 662 阅读 · 0 评论 -
C# GIF验证码类
namespace Kissogram.Common.Security{ using System; using System.IO; using System.Web; using System.Drawing; //GIF验证码类 public class Validate { //设置最少4位验证码 pr转载 2008-08-06 11:17:00 · 1212 阅读 · 1 评论 -
ASP.NET ViewState 初探
与刚接触 ASP.NET 页面的开发人员交谈时,他们通常向我提出的第一个问题就是:“那个 ViewState 到底是什么?”他们的语气中流露出的那种感觉,就象我来到一家异国情调的餐馆,侍者端上一道我从未见过的菜肴时的那种感觉 - 既疑惑不解,又充满好奇。但肯定有人认为它不错,否则就不会提供了。所以,我会先尝一尝,或许会喜欢上它,尽管它看上去的确很古怪! 对于 ViewState 也是如此,转载 2008-08-06 11:39:00 · 444 阅读 · 0 评论