
.Net技术
hg344700
一个拥有不平常心的平常人
展开
-
log4net 配置与应用
log4net是apache组织开发的日志组件, 同其姐妹log4j一样, 是一个开源项目. 可以以插件的形式应用在你的系统中. 下面仅说明如何应用在web forms项目中. 做为主要的日志输出组件.1. 首先你应该下载log4net.dll并引入到你的项目References中.2. 需要修改你的global.asa.cs. 配置application对象启动的时候加载log4net配置. 这原创 2010-04-30 19:54:00 · 297 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(二)
么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知说有转载 2010-05-11 12:52:00 · 272 阅读 · 0 评论 -
WPF、WCF、WF打造Hello World程序
分析篇: Hello World程序作为所有编程语言的起始阶段,Hello World占据着法改变的地位。本例子很简单,用了WPF、WCF、WF三种还算比较新的技术。这个例子有三个项目: 1、WPFProject:WPF应用程序 2、WCFProject:WCF服务 3、WFProject:WF流程定义 执行顺序是WPFProject程序去启转载 2010-05-14 12:39:00 · 360 阅读 · 0 评论 -
类和接口细节分析
抽象类是否可继承接口?抽象类里面可以包括抽象方法和非抽象方法,而接口只是定义了方法的原型,没有方法的具体定义。从这方面来分析,抽象类是可以继承接口的。 抽象类继承接口后,一定要实现接口中的成员方法么?答案是否定的。抽象类继承接口后,可以实现接口中的成员方法,也可以不实现。如果不实现接口中成员方法,只需将该方法声明为abstract类型就可以了。interfa转载 2010-05-17 08:20:00 · 492 阅读 · 0 评论 -
C#中的interface没那么简单
最近在园子里闲逛看到一篇文章“(抽象)类和接口细节分析”,尽管作者很细心很细致。可事实上C#里面的interface没那么简单,interface有着大量不为人知的小秘密的说。 1、值类型也能实现接口。尽管可能很多人连值类型都没用过,但值类型可以实现接口,是一个非常有用的特性。当值类型转换为接口类型时,会自动装箱成引用类型从而实现多态,但一般用值类型实现接口的老鸟都不会被这转载 2010-05-17 08:22:00 · 1268 阅读 · 0 评论 -
泛型通用动态查询(LinQ+Ajax)
我的春秋痴梦第二步:写一个 通用的 对象 列表 ,还 包含 搜索和 属性过滤。具体的效果是:当新 业务 添加一个 表的时候,只需要在 对象模型里的 添加一个 model后台几乎不需写代码。(我是后台:激动人心!)调用的对象,第几页,属性的 过滤 和搜索全是 前台的Ajax参数控制(我是前台:#$!@#$%$^#$%# )下面说说我的思路吧:1.前台发出请求转载 2010-05-17 08:32:00 · 997 阅读 · 0 评论 -
委托是虾米
根绝国际惯例,先借用隐喻的强大威力说说委托是啥,委托:将自己的事务嘱托他人代为处理。那么计算机中的委托概念呢?大同小可。在现实生活中,这样的场景天天都在发生。比如老王的项目快上线了,可是当月的报销少了通讯费的发票,这咋办了?不用急,把话费钱给小张,委托小张童鞋代缴,而小张是个好同志呀,不用打的,做公交车去。老王想起了上次小邓同学同样帮我代缴通讯费,几个站的路却玩享受坐的奔过去的。那么在程序转载 2010-05-17 08:37:00 · 365 阅读 · 0 评论 -
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下:1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、原创 2010-05-23 15:58:00 · 520 阅读 · 1 评论 -
Lambda 表达式(C# 编程指南)
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类转载 2010-05-26 14:11:00 · 453 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(序言)
在讲委托,事件之前,我想问大家一个非常简单的问题,也许在我们日常的编程中基本上每天都会遇到,但是却往往不去了解的地方,请以下代码:protected void Page_Load(object sender, EventArgs e){}protected void btnSearch_Click(object sender, ImageClickEventArgs e){}p转载 2010-05-11 12:49:00 · 269 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(三)
[我希望大家在看完文章的时候,多做做练习,自己也可以想个场景,动动手,这样才会有深刻的印象,不然遗忘的速度非常快]今天我接着上面的3篇文章来讲一下,为什么我们在日常的编程活动中遇到这么多sender,EventArgs e 参数:protected void Page_Load(object sender, EventArgs e){}protected void btnSearc转载 2010-05-11 12:53:00 · 316 阅读 · 0 评论 -
动态调用webservice
通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们原创 2010-04-30 19:48:00 · 247 阅读 · 0 评论 -
数据绑定时 Eval 和 Bind 的区别
据绑定表达式包含在 分隔符之内,并使用 Eval 和 Bind 函数。Eval 函数用于定义单向(只读)绑定。Bind 函数用于定义双向(可更新)绑定。除了通过在数据绑定表达式中调用 Eval 和 Bind 方法执行数据绑定外,还可以调用 分隔符之内的任何公共范围代码,以在页面处理过程中执行该代码并返回一个值。调用控件或 Page 类的 DataBind 方法时,会对数据绑定表达式转载 2010-04-30 19:47:00 · 389 阅读 · 0 评论 -
滑动门导航类,多种好看且实用的示例
演示示例:01 - Ajax02 - Flash切换03 - MSN皮肤图片自切换标题新闻04 - YAHOO皮肤多嵌套标签导航05 - 侧边栏导航菜单06 - 订餐小秘书皮肤多嵌套标签导航07 - 多标签滚动+Ajax标签导航08 - 隔行换色+标签导航09 - 滚动分页+全选效果10 - 横向滚动图片11 - 划过显示图片列表新闻12 - 数字索引切换图片新闻13 - 淘宝皮肤转载 2010-05-04 13:52:00 · 342 阅读 · 0 评论 -
一种简单的直观的高效的权限设计
大部分系统都有权限系统。一般来说,它能管控人员对某个否页面的访问;对某些字段、控件可见或者不可见。对gridview中的数据是否可删除、可添加、可新增等等。大部分人都把权限作为一个子系统独立出来。但是这里我不是想设计一个权限管理系统,网上的设计方案太多了,可以说每个开发人员都有自己的开发权限管理系统的想法和思路。 在这篇文章中,我先用简单的C#代码模仿一个用户的权限,再使用sql去转载 2010-04-30 19:50:00 · 323 阅读 · 0 评论 -
C#和Java的闭包-Jon谈《The Beauty of Closures》
原文:http://csharpindepth.com/Articles/Chapter5/Closures.aspx第一段略。。。大多数讲闭包的文章都是说函数式语言,因为它们往往对闭包的支持最完善。当你在使用函数式语言时,很可能已经清楚了解了什么是闭包,所以我想写一篇在经典OO语言出现的闭包有什么用处应该也是很合适的事情。这篇文章我准备讲一下C#(1、2、3)和JAVA(7以前版本)转载 2010-05-05 19:12:00 · 345 阅读 · 0 评论 -
ASP.NET 首页性能的十大做法
前言本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分:1.采用 HTTP Module 控制页面的生命周期。 2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。 3.页面GZIP压缩。 4.OutputCache 编程方式输出页面缓存。 5.删除页面空白字符串。(类似Google) 6.完全删除转载 2010-05-06 12:37:00 · 268 阅读 · 0 评论 -
ASP.NET ViewState 简介
ASP.NET ViewState 是一种新的状态服务,可供开发人员基于每个用户来跟踪 UI 状态,该辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中。 当然, ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站点的交互。如果置之不理,它能够显著增加站点响应大小,在连接速度慢的情况下,使您的响应时间更加缓慢。因为浏览转载 2010-05-06 12:40:00 · 348 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(一)
从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就是现实世界的抽象,所有现实世界的事物,在OO里都能得到转载 2010-05-11 12:51:00 · 280 阅读 · 0 评论 -
const 与 readonly知多少
<br /> <br /> 尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~<br /> 笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两种不同的常量类型:静态常转载 2010-06-05 09:31:00 · 302 阅读 · 0 评论