代码改变世界

艾伟_转载:老赵谈IL(3):IL可以看到的东西,其实大都也可以用C#来发现

2011-08-29 00:22 by 狼人:-), 202 阅读, 0 推荐, 收藏,
摘要:在上一篇文章中,我们通过一些示例谈论了IL与CLR中的一些特性。IL与C#等高级语言的作用类似,主要用于表示程序的逻辑。由于它同样了解太多CLR中的高级特性,因此它在大部分情况下依旧无法展现出比那些高级语言更多的CLR细节。因此,如果您想要通过学习IL来了解CLR,那么这个过程很可能会“事倍功半”。因此,从这个角度来说,老赵并不倾向于学习IL。不过严格说来,即使IL无法看出CLR的细节,也不足以说明“IL无用”——这里说“无用”自然有些夸张。但是,如果我们还发现,那些原本被认为需要通过IL挖掘到的东西,现在都可以使用更好的方法来获得,并且可以起到“事半功倍”的效果,那么似乎我们真的没有太多.. 阅读全文

艾伟_转载:基于.NET平台的Windows编程实战(一)——前言

2011-08-29 00:22 by 狼人:-), 144 阅读, 0 推荐, 收藏,
摘要:本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 前言:本系列文章是一个关于.NET Windows编程的入门实战教程。通过一个完整的真实案例:问卷调查管理系统,全面展示了基于.NET平台的Windows编程方法,内容囊括界面的建立、业务逻辑、数据访问等。 案例背景:大约是3月份... 阅读全文

艾伟_转载:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计

2011-08-29 00:22 by 狼人:-), 182 阅读, 1 推荐, 收藏,
摘要:本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。因为本系列文章的目的是在于提高大家对.NET Windows编程的实战能力,故不对需求分析与数据库设计作太多的理论说明,有关这方面的知识请大家自行查阅... 阅读全文

艾伟_转载:C# Design Patterns (1) - Factory Method

2011-08-29 00:22 by 狼人:-), 120 阅读, 0 推荐, 收藏,
摘要:Simple Factory Pattern (简单工厂模式) 特性: 把类的实例化工作,集中到一个「工厂类」去处理,亦即将 new instance 的工作,都交给一个「工厂」去处理,而不要分散写在各个类中。 客户端程序,与创建实例 (对象) 的工作必须隔离,亦即「解耦」,客户端程序只要专注于自己的业务逻辑。适用于客户端程序在开发过程中,尚无法预知要创建的具体类型。 产品具体的实现能和客户端隔离,便于事后抽换。 Simple Factory Pattern (简单工厂模式)、Factory Method Pattern (工厂方法模式),在实作的代码中,有时很难明确去界定此二者。Simp.. 阅读全文

艾伟_转载:关于.NET中的循环引用

2011-08-29 00:22 by 狼人:-), 174 阅读, 0 推荐, 收藏,
摘要:在现在开发模式日益增多,框架泛滥的时代里,人们越来越多的依赖于固有的框架模式的开发而忽略了对项目底层架构的理解。所以在部署项目结构的时候,会遇到“循环引用”这个问题,今天我就遇到了。 其实说起来并不复杂,就是我有5个项目A,B,C,D,E,然后我在项目A中引用了B的类,然后又在B中引用了C的类,最后又在C中引用了A中的类,这就构成了循环引用。 那么碰到这样的问题,怎么解决呢? 解决方案一: 我们考虑创建新的一个项目Z,然后分别添加对A,B,C的引用,这样A,B,C只要引用Z就行了。 解决方案二: 也可以创建一个类库项目,然后将A,B,C,D,E,F... 阅读全文

艾伟_转载:深入研究 Repeater

2011-08-29 00:21 by 狼人:-), 162 阅读, 0 推荐, 收藏,
摘要:在所有这三个数据 Web 控件中,Repeater Web 控件在呈现的 HTML 里提供了最大的灵活性。 DataGrid 或 DataList 会在预设的 HTML 标记中自动包含开发人员指定的内容。与它们不同的是,Repeater 在呈现的时候将严格生成指定的 HTML 标记。 因此,如果不想用 HTML的table或者一系列span,标记显示数据,而希望以其他方式显示数据,就必须使用Repeater 控件。 就像 DataList 一样,使用 Repeater 时要用模板指定标记。 Repeater 包含下列五个模板: Code highlighting produced by Ac. 阅读全文

艾伟_转载:使用.NET框架自带的Json序列化类

2011-08-29 00:21 by 狼人:-), 198 阅读, 0 推荐, 收藏,
摘要:主要用到的类:DataContractJsonSerializer,该类被申明在System.Runtime.Serialization.Json命名空间下,而System.Runtime.Serialization.Json命名空间是被放置在System.ServiceModel.Web.dll程序集里,因此我们要用到DataContractJsonSerializer类,首先应添加对System.ServiceModel.Web的引用,然后添加System.Runtime.Serialization.Json命名空间,注意DataContractJsonSerializer序列化的方式是采 阅读全文

艾伟_转载:c#扩展方法奇思妙用变态篇四:string 的翻身革命

2011-08-29 00:21 by 狼人:-), 177 阅读, 0 推荐, 收藏,
摘要:string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,经常被肢解(Substring、Split)、蹂躏(Join)... 而现在string要“翻身闹革命”了,它几乎无所不能,可以为所欲为,令其它类心惊胆颤... 让我们来看一下革命后的string做了些什么? 1. 打开文件或网址 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->1"c:\\t.txt".Open();2"http://w 阅读全文

艾伟_转载:在PC上显示和操作Windows Mobile

2011-08-29 00:21 by 狼人:-), 276 阅读, 0 推荐, 收藏,
摘要:简介 在Windows Mobile和Wince开发中,直接在PC上操控相关设备是必不可少的步骤。本文讲述在PC上显示和操作Windows Mobile的方法,包括使用ActiveSync Remote Display和MyMobiler两种方法。 安装ActiveSync 不管那种方法,安装ActiveSync是必须的,请到下面链接进行下载安装ActiveSync 4.5。 ActiveSync Remote Display ActiveSync Remote Display是MS提供的远程显示工具,当前版本需要在Power Toys一起下载安装,链接在 Windows Mobile Dev 阅读全文

艾伟_转载:VS2008连接SQL Server数据库文件出错的解决方案

2011-08-29 00:21 by 狼人:-), 174 阅读, 0 推荐, 收藏,
摘要:有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express ) 用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下: “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……” 英文版为“Connections to SQL Server Files (*.mdf) require SQL Server Express 2005 to function properly 阅读全文

艾伟_转载:ASP.NET数据缓存之数据缓存浅谈

2011-08-29 00:21 by 狼人:-), 195 阅读, 0 推荐, 收藏,
摘要:ASP.NET数据缓存的学习是如何呢?如何使用ASP.NET数据缓存呢?在讲ASP.NET数据缓存之前还要先说一下如果在页面中使用参数缓存。前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应。将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档。可能的值包括 none、星号 (*) 以及任何有效的查询字符串或 POST 参数名称。简单点说,就是设置成我们在页面中使用的QueryString名 阅读全文

艾伟_转载:使用AOP动态调用WebService

2011-08-29 00:21 by 狼人:-), 405 阅读, 0 推荐, 收藏,
摘要:在网上搜了一下“动态调用WebService”相信都能搜出上千篇文章,但是都出自同一个版本:使用ServiceDescriptionImporter导入wsdl然后进行动态编译,再调用相应的Method返回值。这种方法不足之处就是编译的时候可能会有些慢,毕竟是编译整个WebService,而且前台都是使用同一个方法传入调用的方法来进行调用的。再者,如果使用了Model,引用了WebService后的Model并非此Model,而且如果是List的话,那更差之千里了,返回的只能是数组。 本人经过思考,用AOP的原理实现了WebService的动态调用,实际上,是调用接口类的方法,然后使用反射.. 阅读全文

艾伟_转载:使用配置文件(.settings、.config)存储应用程序配置

2011-08-29 00:21 by 狼人:-), 147 阅读, 0 推荐, 收藏,
摘要:引言 我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置。这样每次都要建立单独的配置类,并书写读写配置代码,相当麻烦。 期间也看了看.config文件的读写方式,感觉还是很麻烦,不如自己序列化来的踏实。 后来才猛然发现微软早提供好了settings,用以定义.config文件内容,并生成相应的强类型类,使用起来极其方便~,感觉就像在火星居住了半辈子突然发现还有地球这好地方*_*~ 鉴于网上settings方面的资料不多、不详,我就以此文来介绍一下基本的用法,让小鸟们少走我那条破路,老鸟请直接从上. 阅读全文

艾伟_转载:从ASP.NET的PHP执行速度比较谈起

2011-08-29 00:21 by 狼人:-), 153 阅读, 0 推荐, 收藏,
摘要:上星期我在InfoQ发表了一篇新闻,对Joe Stagner在博客上发表的三篇关于ASP.NET与PHP性能对比的文章进行了总结。写新闻其实挺不爽的,因为不能夹杂个人的看法,只能平铺直叙陈述事实。当然,如果像某些新闻那样“换一种说法”是可以骗过一些“不明真相的群众”,但是这就有违道德了。因此,在客观陈述完新闻内容之后,我只能选择把自己的感想、评论等内容放在自己的博客上。 Joe Stagner的背景挺特殊,它是PHP的老用户,在ASP.NET出现之前就是PHP的重量级开发人员了。后来不知哪一天开始他加入了微软,我们就可以在一些如介绍ASP.NET AJAX的文章、视频中看到他。这次他又... 阅读全文

艾伟_转载:ASP.NET Forms验证的安全性问题研究——为什么加密代码需要配置为服务

2011-08-29 00:21 by 狼人:-), 140 阅读, 0 推荐, 收藏,
摘要:申明:这个帖子不是要你去干啥坏事,就是提醒一下你可能会遇到的安全性问题。 ASP.Net提供了内置的登录验证,最为常用的就是Forms验证。讲解如何配置的文章非常多,这里就不再讲如何配置使用这个验证的方式了。下面讲讲其在安全性上存在的一些被忽视的问题。其实它本身没有问题,而使用的方式上会附带出来一些问题。 本文将分三部分讲实际应用中将会遇到的安全性问题,并且加以研究,并尝试提出解决方案。 一、简单的Forms被破解危机二、垂直划分站点的Forms被破解危机三、危机将带来什么后果 一、简单的Forms被破解危机 最简单的一个Forms验证,在web.config下配置节点: Code hi... 阅读全文
上一页 1 ··· 269 270 271 272 273 274 275 276 277 ··· 312 下一页