- 博客(89)
- 资源 (50)
- 收藏
- 关注
原创 动态隐藏Repeater1某列
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.
2009-12-03 21:24:00
1313
1
原创 探索viewstate
相信大家都用过viewstate,但他内部到底是什么实现的呢。相信都是知之甚少。下面我们就来研究一下viewstate吧。 public class Content : Control, IDataItemContainer { public string Title { get; set; } public string Author { ge
2009-11-28 21:39:00
428
原创 Asp.net中多项目共享Session
在一个项目中放入另几个项目,并在该项目中引用另几个项目的dll,那么另几个项目就可以共享session了(注意要删除各子项目的Global.asax文件和Web.config文件中的部分代码) 1、在IIS管理器中新建虚拟目录MyProject,d:/MyProject 2、新建项目(此项目为根项目,一般不做处理,也可共享Session) http://localhost/MyProjec
2008-06-25 14:43:00
474
原创 微型项目实践(系列文章)
.Net发展的如此之快:2.0,3.0,3.5……版本的不断升级让人应接不暇;Linq,Ajax.Net,SilverLight……各种新特性更是让眼花缭乱。 这些新技术一方面极大的提高了开发效率,另一方面,又给我们提出了严峻的考验:如何能在项目中合理的使用这些新技术,使它们相互配合,发挥出最大功效? 本系列将以一个Blog系统的开发为例子,从数据分析开始,一步步讲解一个系统的架构,并在这个过程中
2008-06-17 18:04:00
403
原创 C#强化系列文章八:HttpModule,HttpHandler,HttpHandlerFactory简单使用
这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序HttpHandler:Http处理程序,处理页面请求HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事
2008-06-17 17:59:00
914
原创 C#强化系列文章六:应用程序域(AppDomain)浅析
在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。 在.Net中推出了一个新的概念:应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互
2008-06-17 17:58:00
518
原创 C#强化系列文章七:序列化和反序列化
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的方法主要也有三个:BinaryForm
2008-06-17 17:58:00
479
原创 C#强化系列文章五:动态代码的使用(反射和动态生成类)
在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的 下面我就从这两个方面来说说动态代码
2008-06-17 17:57:00
456
原创 C#强化系列文章三:实验分析C#中三种计时器使用异同点
#中提供了三种类型的计时器: 1、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2、基于服务器的计时器(System.Timers.Timer) 3、线程计时器(System.Threading.Timer) 下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。 实验例子截图: 一、基于 Windows 的标准计
2008-06-17 17:56:00
482
原创 C#强化系列文章四:匿名方法的使用
匿名方法相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。那么在C#中的匿名方法有哪些好处,在C#中如何使用呢? 匿名方法最明显的好处就是可以降低另写一个方法的工作量,另外一个好处就是可以访问调用者的变量,降低传参数的复杂度,下面就通过一些使用例子来具体看看。 1、在事件中使用匿名方法 下面是一个定时器的小例子,我们常规的写法如下: 常规写法 class
2008-06-17 17:56:00
530
原创 C#强化系列文章二:在C#中使用钩子
相信以前用过VB、Delphi,特别是VC的程序员应该对钩子程序都不陌生。在C#中我们同样可以使用钩子程序来实现特殊效果,比如当用户按下某个特殊键时提示,比如关闭应用程序前提示等。 当然使用方法相对VC来说要稍微复杂一点,有的地方还不太方便,下面的例子中实现两个基本功能: 1、按下Alt+F4时使窗口最小化 2、关闭应用程序前提示 不过目前只能捕获消息,不能屏蔽消息,我正在实验,也希望知道
2008-06-17 17:54:00
731
原创 C#强化系列文章一:ViewState使用兼谈序列化
ViewState的使用比较简单,一两句话就可以了。 赋值:ViewState[key] = value; 取值:value = ViewState[key]; 最主要的作用就是可以在当前页面保存值,ASP.NET的页面状态维护就是使用ViewState来实现的,基本上每一个ASPX页面都可以看到如下类似的html代码: 也就是说ViewState中的值实际上都是通过一个hidden来保
2008-06-17 17:53:00
618
转载 C#委托和事件( 经典)
引言委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Ob
2008-06-16 21:41:00
503
原创 C#事件及响应方法概述
C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理…… 在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windows For
2008-06-13 18:08:00
449
原创 从.NET类库代码来看ASP.NET运行时
写在前面的话:网上讲Asp.net运行模式的好文章已经很多了,笔者本不用多此一举,另成一文。但从笔者自己的学习经验看,如果学到的这些知识不能对应到类库中的源代码,印象总归不够深刻,大有隔靴搔痒之感。只好自己写上一篇,对这方面的知识做个小小的总结。文中所有内容都是笔者在看了网上很多文章后,结合自己的开发经验得出的一些理解,难免有错误的地方,欢迎批评指出。另外,由于笔者能力所限,很多地方并未说透(真
2008-06-13 18:06:00
389
原创 AjaxPro让.NET的AjaxPro变得简单
前段时间要用到Ajax,不过,完全靠自己来写嫌太烦,不愿做些麻烦事。 碰巧看到了ajaxpro,尝试了一下,觉得很简单,很实用,兼容性也很好。 AjaxPro的官网是http://ajaxpro.info,示例源码http://www.51aspx.com/S/Ajaxpro.html你可以下载到最新的AjaxPro组件。如果你想下载,可以点里这里。 在下载的的文件中,有VS2005的模板
2008-06-10 11:08:00
407
原创 AjaxPro在ASP.NET中的应用简介
1、首先下载AjaxPro(bin/AjaxPro.2.dll)组件。并将AjaxPro.dll引用到网站(或项目)51aspx。 2、修改Web.config。在 元素中添加以下代码。 [运行代码] [复制到剪贴板] [ ± ]CODE: 3、对AjaxPro在页Page_Load事件中进行运行时注册。如: [运行代码] [复制到剪贴板] [ ± ]CODE: prot
2008-06-10 11:07:00
372
原创 Asp.net 2.0的缓存技术简介
由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。用户从数据库中检索数据,可能是Web应用程序中执行最慢的操作之一。因为其中涉及多个环节,例如,Web服务器、数据库服务器等。尤其是在用户比较多,检索的数据量比较大的情况下,会给包括用户在内的各个方面造成不小的困难。如果能够将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内
2008-06-08 02:12:00
367
原创 悟透JavaScript
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据
2008-06-08 01:58:00
379
原创 ASP.NET 应用程序生命周期概述_摘自MSDN
本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。 应用程序生命周期概述 下
2008-06-05 09:13:00
356
原创 params、ref及out简介
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。 ★params params 关键字允许我们发送可变数目的参数。参数列表也可以包含普通参数,但是需要注意,用params关键字声明的参数必须放在最后。它采用可变长度数组的形式,并且每个方法只有一个param
2008-06-04 18:01:00
386
原创 datagrid全选 js实现代码
asp:TemplateColumn> HeaderStyle Font-Size="12px" HorizontalAlign="Left" Width="10px">HeaderStyle> ItemStyle HorizontalAlign="Left" Width="10px">ItemStyle>
2008-05-24 11:25:00
478
原创 dataGrid鼠标移动隔行换色。js实现。告别在asp.net中实现的苦恼
window.onload=function () { var t1=document.getElementById(DataGrid1); for(var i=1;i<t1.rows.length;i++) { t1.rows[i].onmouseover=function
2008-05-24 11:21:00
597
原创 XML Webservice实现原理及相关知识
好多书籍只介绍创建XML Webservice,并没有详细介绍XML WebService的工作原理以及各部分(例如IIS Asp.net) 在XML WebService中所起的作用. 学习后整理了一下,希望对读者有所帮助! (一).XML WebService作用 XML WebService在应用程序中所起的作用与.Net远程调用处理组件相同. 用户不能直接使
2008-05-24 11:16:00
435
原创 Remoting的一个代码示例(借助Remoting实现发送信息功能)
(一).说明 一个远程调用示例. 此示例实现功能: 客房端调用远程方法(远程方法可以弹 出自定义信息),实现发送信息功能. 实现原理概是这样的:客户端不能直接调用远程对象,它必须先通过信道请求服务端宿主程序,当收到客户端请求时, .net远程处理框架会在宿主组件的应用程序域中生成所需要的远程对象. 并执行远程对象中的方法. (二).实现方案 在之前先介绍几种类:
2008-05-24 11:14:00
429
原创 Collection -> .Net集合类型大全,只要灵活运用可以节省很多开发时间和提高程序运行效率
.Net中的集合类 .NetFramework提供了很多集合类,你有没有都使用过它们呢? 下面以总结的形式归纳一下它们. ((I)).集合类型 1.一般集合 I.Array a.Array中的秩是Array中的维数.一个Array可以有一个或多个秩. Array具有固定的容量.如果有可变容量,则用Array.CreateInstance,其可以不
2008-05-24 10:58:00
446
原创 由IComparer派生的自定义比较器
(一). 说明 1.继承IComparer接口,可以自定义比较器 2.由于Array.Sort()方法接受IComparer参数,进行自定义排序规则. 示例中也将IComparer作为Sort方法的参数,将Icomparer应用于Array.Sort()方法 (二).示例代码 using System; using System.Collections; n
2008-05-24 10:50:00
434
原创 用SortedList实现排序
using System; using System.Collections; namespace 集合的比较和排序 { public class Efficience:IComparable { private int workHour; private int outPut; int IComparable.CompareTo(Object o
2008-05-24 10:47:00
1088
原创 集合的拷贝
using System; using System.Collections; using System.Collections.Specialized; namespace 集合的拷贝 { /// /// Class1 的摘要说明。 /// class Class1 { [STAThread] static void Main(stri
2008-05-24 10:45:00
374
原创 集合的同步执行
using System; using System.Collections; using System.Collections.Specialized; namespace 集合和同步 { /// /// Class1 的摘要说明。 /// class Class1 { public static void DemoLockCollecti
2008-05-24 10:43:00
342
原创 Array的排序(正序/逆序)
using System; namespace Array操作 { /// /// Class1 的摘要说明。 /// class Class1 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main(string[] args) { // // TODO: 在此处添加
2008-05-24 10:41:00
531
原创 AJAX入门之深入理解JavaScript中...-ASP.Net
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。JavaScript中的函数不同于其他的语言,每个函数都是 作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语 法: var func2=function(…){…}; var func3=fun
2008-05-17 11:50:00
345
原创 正则表达式学习·转载·2个不错...-ASP.Net
正则表达式中的组是很NB 谭振林的正则系列讲解 很好! 原贴:http://tuantuan.cnblogs.com/articles/416806.html 团团的园子 首相讲讲JScript的正则表达式对象RegExp。 JScript中提供正则表达式操作的类名为RegExp,可以用两种方式实例化RegExp类型的对象。 方法一,构造函数实例化: var myRegex = new R
2008-05-17 11:40:00
475
原创 如何写出高效的SQL脚本《二》-ASP.Net
如何写出高效的SQL脚本《二》 12. 视图 尽量少用视图,它的效率相对比较低。对视图操作比直接对表操作慢,可以用stored procedure来代替她。特别的是不要用视图嵌套,嵌套视图增加了寻找原始资料的难度。我们看视图的本质:它是存放在服务器上的被优化好了的已经产生了查询规划的SQL。对单个表检索数据时,不要使用指向多个表的视图,直接从表检索或者仅仅包含这个表的视图上读,否则增加了不必要的开
2008-05-17 11:24:00
418
原创 如何写出高效的SQL脚本《一》-ASP.Net
如何写出高效的SQL脚本《一》 注:测试记录:每个表记录数:3040000。 如何写出高效的SQL脚本: 1. 设计如何满足SARG形式的SQL脚本 SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接。[可以理解为索引扫描]形式如下: 列名 操作符 或 操作符列名 列名可以出现在操作符的一边,而常数或变量出现在操作符的
2008-05-17 11:22:00
603
原创 Transact SQL 语 句 功 能
======================================================================== --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义
2008-05-17 11:18:00
293
原创 精妙的SQL语句
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate
2008-05-17 11:17:00
283
原创 SQL Server 管理常用的SQL和T-SQL
1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Microsoft SQL Server 2000 SP1 8.00.532 Microsoft SQL Server 2000 SP2 8.00.760 Microsoft SQL Server
2008-05-17 11:15:00
274
原创 C# 获得局域网主机列表实例
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Net; using System.Thread
2008-05-17 11:09:00
355
原创 Asp.Net细节性问题技巧精萃
1.与的区别: 答:是在程序执行时调用,是在DataBind()方法之后被调用 2.控件接收哪些类型数据? 答:接收Bind的控件,一般有dropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以 对号入座
2008-05-17 11:08:00
305
web开发语言大集合(让你知识面更广)
2008-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人