C#学习资料整理
文章平均质量分 94
SAFER2016
微信号:SZ-CSCC
展开
-
checked unchecked 关键字,在需要时记得用他们
转自: http://www.cnblogs.com/yukaizhao/archive/2011/08/09/csharp-checked-unchecked-keywords.htmlchecked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则转载 2014-02-24 21:13:30 · 443 阅读 · 0 评论 -
一点一点学ASP.NET之基础概念——委托
转委托的概念委托实际上是类(一个貌似函数一样的类),我们已经使用函数指针很多年了——函数指针也被称为过程类型,但是它们的实现都不是类。它们是单独的函数指针的简单实例。委托是包含这些功能的类,委托类通过保留的列表来确定某些事物是否已经指派给了委托,这种算法可以理解为:“对于内部列表中的每一个回调函数,都调用函数”。委托除了支持回调函数外,还可以通过该列表来实现多播(委托链)。说白了,转载 2014-05-10 10:13:13 · 482 阅读 · 0 评论 -
继承IHttpHandler实现全局图片水印
继承IHttpHandler实现全局图片水印本帖最后由 butterfly_onfly 于 2014-03-10 23:29:51 编辑创建了一个ImageHandler类库,创建了个namespace ImageHandler{ public class WriteHandler:IHttpHandler { public bool IsRe转载 2014-05-10 12:34:14 · 469 阅读 · 0 评论 -
Application Session Cookie ViewState Cache
Application1. Application用来保存所有用户共用的信息2. 在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。3. 如果要使用Application 要注意的是所有的写操作都要转载 2014-05-10 17:05:56 · 322 阅读 · 0 评论 -
MemberCache学习摘要
缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcache 是什么 Memcache 是 danga.co转载 2014-05-10 17:28:56 · 772 阅读 · 0 评论 -
一点一点学ASP.NET之基础概念——事件
转自:http://www.cnblogs.com/stwyhm/archive/2006/08/18/480137.html.NET Framework中的事件 事件体系结构引发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在事件源上处理的事件转载 2014-05-10 10:30:28 · 393 阅读 · 0 评论 -
c# global::
转自:Global::表示所有命名空间的根部Global.asa 文件的作用主要是用于站点或虚拟目录下程序的数据共享和多线程。 在 global.asa 中,可以声明 Application 事件和 Session 事件,并可以声明一些 Session 范围或者 Application 范围的对象 当我们使用一个命名空间(namespace)时,可能使用了和frame转载 2014-04-25 09:14:31 · 1099 阅读 · 0 评论 -
asp.net夜话之十一:web.config详解
在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.con转载 2014-05-11 18:42:28 · 396 阅读 · 0 评论 -
ASP.NET的Web.config文件 的加密方法
在ASP.NET中新增了对web.config中的部分数据进行加密的功能,可以使用RSAProtectedConfigurationProvider和 DPAPIProtectedConfigurationProvider来加密,本文说明使用 RSAProtectedConfigurationProvidert和计算机级别的密钥容器进行加密的步骤。1. 首先确定要进行加密的web.config转载 2014-05-11 18:52:42 · 643 阅读 · 0 评论 -
ASP.NET版Memcached监控工具
在上一篇文章《使用Memcached提高.NET应用程序的性能》中周公讲述如何在.NET中使用Memcached来提高.NET应用程序的性能。在实际的使用中有可能出现Memcached因为某些不可预知的原因挂掉,一旦出现这样的情况,就会再次给数据库增加巨大的压力,因此需要监控Memcached的运行情况。周公在网上找过,在网上有PHP版的Memcached监控工具,打开那个PHP页面就可以看到各个转载 2014-05-11 18:55:17 · 407 阅读 · 0 评论 -
使用Memcached提高.NET应用程序的性能
转自:http://zhoufoxcn.blog.51cto.com/792419/528212转载 2014-05-11 18:56:57 · 314 阅读 · 0 评论 -
Asp.net中的web.config配置
By Bendon 20101123目录Asp.net中的web.config配置... 1一、 配置文件保存位置... 2二、 配置文件加载顺序... 2三、 配置文件节点介绍... 31. . 32. . 53. . 54. . 6. 11四、 针对配置文件的一些编程操作... 111. 运行时进行配置文件的修改... 112. 配置节点的加转载 2014-05-11 19:03:03 · 396 阅读 · 0 评论 -
asp.net web.config的学习笔记
转自:http://www.cnblogs.com/Bulid-For-NET/archive/2013/01/11/2856632.html一直都对web.config不太清楚。这几天趁着项目不紧赶紧再恶补下,发现确实是有很多原来不明白的地方。特意记录下来,希望能与各位看官共同进步。小弟自学笔记,有不对的地方还请大神指出来。学习之前,我是抱着一个完全不知道的态度开始的。我想这个方转载 2014-05-11 19:08:51 · 368 阅读 · 0 评论 -
区别C#中的两个属性(Property和Attribute)
区别C#中的两个属性(Property和Attribute) 在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。 Property比较简单,就是我们常用的get和set,主要用于为类中的private和protected变转载 2014-04-26 22:10:41 · 656 阅读 · 0 评论 -
C# 常用的基础运算符
一、[]方括号 ([]) 用于数组、索引器和属性,也可用于指针。1、数组类型是一种后跟 [] 的类型:int[] fib = new int[100]; //创建一个有100元素的数组若要访问数组的一个元素,则用方括号括起所需元 素的索引:fib[0] = fib[1] = 1;for( int i=2; i2、不能重载数组索引运算符;但类型可以定义采用一个或多个参数的转载 2014-04-26 21:05:13 · 459 阅读 · 0 评论 -
抽象类和接口的区别
1. 概念引入 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。定义方法为转载 2014-08-21 10:36:14 · 392 阅读 · 0 评论 -
运算符重载常见问题:C#二元运算符的参数之一必须是包含类型
先来看看下面的这段代码查看源代码打印帮助01usingSystem;02usingSystem.Collections.Generic;03usingSystem.Linq;04usingSystem.Text;转载 2015-01-29 15:20:07 · 4877 阅读 · 0 评论 -
Application,Session,Cookie,ViewState和Cache生命周期
Application,Session,Cookie,ViewState和Cache生命周期在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。-------------------------------------------------------------转载 2014-05-10 16:51:28 · 457 阅读 · 0 评论 -
一点一点学ASP.NET之基础概念——HttpModule
HttpModule是如何工作的当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTT转载 2014-05-10 09:30:21 · 319 阅读 · 0 评论 -
一点一点学ASP.NET之基础概念——HTTP运行期与页面执行模型
HTTP运行期HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。HTTP运行期首先创建一个HttpContext对象的实例,它包含了当前正转载 2014-05-10 10:33:51 · 317 阅读 · 0 评论 -
C# 计时器
C#中,有三个计时器Timer类,分别是System.Timers.Timer、System.Windows.Forms.Timer、System.Threading.Timer。 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的转载 2014-02-24 21:14:51 · 907 阅读 · 1 评论 -
将图片保存到一个XML文件
转自:[csharp] view plaincopy将图片保存到一个XML文件 WinForm的资源文件中,将PictureBox的Image属性等非文字内容都转变成文本保存,这是通过序列化(Serialization)实现的, 例子:// using System.Runtime.Serialization.Formatters.Soap; Stream stream转载 2014-04-29 16:21:41 · 483 阅读 · 0 评论 -
GridView动态添加模板列
转自:http://blog.csdn.net/Sandy945/article/details/4397142转载 2014-04-29 16:24:44 · 2081 阅读 · 0 评论 -
asp.Net中Gridview动态创建模板列
转自:http://blog.csdn.net/chinajiyong/article/details/7242175 Web中有时候数据源字段不确定,需要在绑定后添加新的字段,有没有方法了?方法是有的:之前也在网上搜索过,找到了一些方法,通过模板列可以实现。这里借鉴一下,自己亲自试验了一下,达到了想要的效果。Gridview动态添加模板列,下面就添加一空白列作为示例。转载 2014-04-29 16:23:55 · 788 阅读 · 0 评论 -
MSSQL之游标的用法
再来看看MSSQL中的游标。我们知道所有SQL语句都在行集上运行。SELECT语句返回包含所有满足SELECT语句限定条件的行的完整结果集。应用程序需要一次处理结果集的一行或一个行块。游标是结果集的逻辑扩展,它使应用程序得以逐行处理结果集。SQL SERVER支持多种指定游标的机制: 1、Transact-SQL支持用于管理游标的SQL-92 DECLARE CURSOR、OPEN、F转载 2014-04-29 16:31:58 · 431 阅读 · 0 评论 -
MSSQL之事务的用法
转自: 在MSSQL中,尽管系统中发生错误,SQL SERVER仍然维持每个数据库的一致性和完整性。每个更新SQL Server数据库内数据的应用程序都使用事务完成这个任务。事务是由一系列语句(选择、插入、更新或删除)构成的逻辑工作单元。如果在事务执行过程中没有遇到错误,则事务中的所有修改成为数据库的永久部分。如果遇到错误,则不对数据库做任何修改。事务经历下面几个阶段:转载 2014-04-29 16:34:13 · 444 阅读 · 0 评论 -
Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号首先,要引入命名空间using System.Net;using System.Management;[csharp] view plaincopy/// /// 获取本地IP /// /// public static string Get_UserIP() {转载 2014-04-29 16:20:21 · 572 阅读 · 0 评论 -
[GridView控件]事件详解
GridView是一个非常强大的控件,它支持分页,排序等等,我想每个人都应该用过这个控件,最近有个网友问了我一些问题,平时也没多大的注意,只要能满足自己的一些需求就没有深入的研究.通过了一段时间的研究发现功能强大的同时所带来的事件也是相当之多,在网上收集了一下,网上的资源还是很丰富的RowCommand 在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时转载 2014-05-08 12:39:53 · 435 阅读 · 0 评论 -
Func<T,TResult>泛型委托
描述:封装一个具有一个参数并返回TResult参数指定的类型值的方法.语法:public delegate TResult Func(T arg);参数类型:T:此委托封装的方法的参数类型.TResult:此委托封装的方法的返回值类型.参数:arg:委托封装的方法的参数返回值:此委托封装的方法的返回值备注:可以转载 2014-04-22 23:28:40 · 389 阅读 · 0 评论 -
IEnumerable和IEnumerator 详解
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集转载 2014-04-22 23:45:01 · 352 阅读 · 0 评论 -
GridView控件事件
1.RowDataBound事件 在呈现GridView控件之前,控件中的每一行需要绑定到数据源中的一条记录,此时引发RowDataBound事件。在删除按钮添加确定对话框的条款中我们在该事件处理程序中添加了自定义代码,以达到为每个按钮添加对话框的目的。 protected void GridView1_RowDataBound(object sender, GridViewRowE转载 2014-05-08 12:30:59 · 657 阅读 · 0 评论 -
IEnumerable与IEnumerator在C#中的使用
转自:IEnumerable与IEnumerator在C#中的使用 一、示例:在C#中,凡是实现了IEnumerator接口的数据类型都可以用foreach语句进行迭代访问,可是,对于自定义类型如何实现这个接口以支持foreach的迭代呢? * 要实现这个功能,先来看看IEnumerable和IEnumerator接口的定义:public interface IEn转载 2014-04-22 23:53:55 · 440 阅读 · 0 评论 -
GridView事件大全
转自:http://www.zhuodadx.com/xihongshi/91448.htmlusing System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using Syste转载 2014-05-08 12:38:45 · 530 阅读 · 0 评论 -
GridView 事件和用法
事件名称 说明 DataBinding 当服务器控件绑定到数据源时发生。 (从 Control 继承。) DataBound 在服务器控件绑定到数据源后发生。 (从 BaseDataBoundControl 继承。) Disposed 当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。 (从 Control转载 2014-05-08 12:36:47 · 623 阅读 · 0 评论 -
什么是MDI窗体?
转自:接触MDI窗体已经很久了,用了也非常多,如今在一些用户体验好的软件上,也多采用MDI窗体技术,如我们现在常用的遨游浏览器,还有Word、Excel等。但是什么是MDI窗体呢?在网上搜了下,发现居然没有人给一定明确的解释,慨叹国内软件从业者不求甚解阿!所谓,MDI,是Multiple DocumentInterface的缩写,在VC++开发时,如果使用MFC,则创建工程转载 2014-04-24 16:04:04 · 3291 阅读 · 0 评论 -
一点一点学ASP.NET之基础概念——HttpHandler
概述HttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。 IHttpHandler是什么IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。H转载 2014-05-10 09:32:21 · 368 阅读 · 0 评论 -
C# 运算符重载实例
运算符重载允许为运算指定用户定义的运算符实现,其中一个或两个操作数是用户定义的类或结构类型。用户定义的运算符实现的优先级总是高于预定义运算符实现:仅当没有适用的用户定义运算符实现时才会考虑预定义运算符实现。运算符可重载性+、-、!、~、++、--、true、false可以重载这些一元运算符。 true和false运算符必须成对重转载 2015-01-29 15:17:26 · 712 阅读 · 0 评论