代码改变世界

随笔分类 -  [01].NET技术

一起谈.NET技术,让你的Visual Studio 2010 支持HTML5 和 CSS3

2011-09-02 00:11 by 狼人:-), 188 阅读, 收藏,
摘要: 现在的热门话题之一是HTML5 和 CSS3。好的, 它们都很时髦,它们也必然会影响网络开发的未来。 让我们尝尝鲜,花点时间安装设置一下,尽快让Visual Studio2010支持HTML5 和 CSS3 吧。 首先到微软网站上下载 Visual Studio 2010 SP1。双击开始执行VS10sp1-KB983509.exe, 然后等待补丁的下载安装完成。 – 由于Visual Studio 2010 一开始并没有支持HTML5, 但是在SP1包中,微软开始加入HTML5的规范。 HTML5的支持 进入 工具 - >“ 选项, 然后选择 文本编辑器 “ - >... 阅读全文

一起谈.NET技术,Silverlight 游戏开发小技巧:冲击技能特效制作

2011-09-02 00:11 by 狼人:-), 223 阅读, 收藏,
摘要: 玩游戏的时候,肯定对以角色为中心释放的冲击波肯定特别有震撼力,前面使用Silverlight的变换完成了升级特效和传送点特效,这次制作以中心为原点冲击的发散特效,相信效果会非常的不错。 首先仍然是建立一个控件,这个控件名字,我暂时命名为Shockwave.xaml,并且准备两张作为冲击波效果基础图像,这里面的图片可以随便更换,可以拜托美术的兄弟制作一下,如果你有兴趣,可以了解有关软件的使用方法,当然了,使用Blend也能做出来,只不过考虑麻烦程度,还是先以简单的为主,我找来两张图片简单做了处理。 好了, 按照之前的做法,现在需要将动画制作完毕,然后再做调整,上面的两张图分别是一个蓄... 阅读全文

一起谈.NET技术,Silverlight 游戏开发小技巧:技能冷却效果2(Cooldown)2

2011-09-02 00:11 by 狼人:-), 206 阅读, 收藏,
摘要: 可能会奇怪为什么有来一个第2号版本,其实,这是改进版本,而这个改进版本实现起来更加容易,更加方便,但是问题也是很明显的,因为会加上一个100多KB的DLL,对于网页游戏来说,任何1KB都是宝贵的资源,就为了这个小效果而平白无故增加XAP的容量,也验证了有得必有失道理,鱼与熊掌应该如何取舍呢,先来看看这个实现方式吧。 前面的建立方式几乎是一样的,但是不需要增加那两个Grid的了,而是直接用一个整个大小的Rect来裁切掉LayoutRoot, 当然了,如果喜欢可以使用Border或者其他的容器做底,现在添加一个图片作为图标的底图,然后在Asset里找到“Pie”这个控件。 你可以在... 阅读全文

一起谈.NET技术,Silverlight 游戏开发小技巧:技能冷却效果(Cooldown)

2011-09-02 00:11 by 狼人:-), 186 阅读, 收藏,
摘要: 到目前为止,大家都非常推崇魔兽的技能冷却效果,就是这样的,我记得群里还对这个效果展开过探讨,其实实现起来并不难,关键是思路是否正确,这部分我得谢谢猪笨无罪,是他先想出的解决方案,他不愿意写博客,也就只好我来代劳了,哈哈,后面提供源代码和预览,不要错过。 那么我们开始制作,第一步建立工程,如果你是在自己的项目中应用,直接进入第二步创建图标。 把一张图标文件放进来,这样看起来更加直观,此时将SkillIcon控件的宽和高都设定成64x64,这里非常重要,我设定为64宽高是为了方便展示,你需要依据自己的ICON尺寸做修改。 然后中间切分LayoutRoot。 添加两个Grid到控... 阅读全文

一起谈.NET技术,理解POCO

2011-09-02 00:11 by 狼人:-), 378 阅读, 收藏,
摘要: 理解POCO先要理解POJO 1、什么是POJO POJO的名称有多种,pure old java object 、plain ordinary java object 等。 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。 POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 POCO的概念是从java的POJO借用而来,而两者的含义是一致的,不同的仅仅是使用的语言不一样。所以POCO的解释就是“Pl... 阅读全文

一起谈.NET技术,教你30秒打造强类型ASP.NET数据绑定

2011-09-02 00:11 by 狼人:-), 121 阅读, 收藏,
摘要: 相关文章:强类型ASP.NET数据绑定改进版、强类型ASP.NET数据绑定改进版之第2版 数据绑定似乎是ASP.NET老掉牙的东西了。可是你知道吗,只需要一点小小的改动就可以替换Eval,摆脱字符串依赖并且大大提高性能。 首先在code behind中加入以下方: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->protected virtual object ExpHelper<TEntity, TREsult>(Func< 阅读全文

一起谈.NET技术,在Entity Framework 4中映射现有实体类(POCO)

2011-09-02 00:11 by 狼人:-), 381 阅读, 收藏,
摘要: Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。 Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2); 2. 强劲的映射引擎,能很好地支持存储过程; 3. 提供Visual Studio集成工具,进行可视化操作; 4.能够与ASP.NET, WPF, WCF, WCF Data Services进行很好的集成。 更多简介,请看:ADO... 阅读全文

一起谈.NET技术,强类型ASP.NET数据绑定改进版

2011-09-02 00:11 by 狼人:-), 152 阅读, 收藏,
摘要: 相关文章:教你30秒打造强类型ASP.NET数据绑定、强类型ASP.NET数据绑定改进版之第2版 看了dragonpig写的“教你30秒打造强类型ASP.NET数据绑定”,眼前一亮,真是太给力了,原来还可以这样进行数据绑定。 立即小试了一下,并进行了一些改进,目前已经应用于Home中的新闻栏目。下面分享一下改进心得。 使用传统的ASP.NET数据绑定方法,有两个地方一直让人不爽: 1) 缺少智能感知; 2) 强制类型转换。 先回味一下传统的ASP.NET数据绑定: 看看上面的ToString(),(DateTime)... dragonpig的强类型绑定思... 阅读全文

一起谈.NET技术,强类型ASP.NET数据绑定改进版之第2版

2011-09-02 00:11 by 狼人:-), 207 阅读, 收藏,
摘要: 相关文章:教你30秒打造强类型ASP.NET数据绑定、强类型ASP.NET数据绑定改进版 之前的方法存在一个问题: Ivony...说:“每个类型都去写个Eval方法也很不爽的。” Kingthy说:“这样就到处有Func了,会不会太过头了?” 李永京说:“在项目中任何地方都要使用的方法,应该收集在Core级别的Dll中写成扩展方法。” 如果用扩展方法解决这个问题,我们将面临新的问题,请看扩展方法: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte... 阅读全文

一起谈.NET技术,.NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)

2011-09-02 00:11 by 狼人:-), 179 阅读, 收藏,
摘要: 前言: 上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试。 本篇的主要议题如下: 1) 设计DAL的基本操作 2) 对基本的操作的进一步的思考 3) 查询对象的一些思考 1. 设计DAL的基本操作 Richard认为:在设计一个架构或者Framework的时候,有几点很重要: a. 总体把握的能力。 b. 抽象的能力。 c. 分析的能力 首先,从总体上来看,Richard认为DAL中最基本,而且最容易想到的方法就是CRUD(Create, Read, Update, Delete)四个操作。 于是Richard在草纸写... 阅读全文

一起谈.NET技术,.NET 分布式架构开发实战之二 草稿设计

2011-09-02 00:11 by 狼人:-), 170 阅读, 收藏,
摘要: 前言: 本篇之所以称为草稿设计,是因为设计的都是在纸上完成的。反映了一个思考的过程。 本篇的议题如下: 1) 第一个数据层草图的提出 2) 对数据访问层的思考 3) 第二个数据层草图的提出 1.数据层草图的提出 Richard开始着手设计,一开始他没有就立刻在自己的计算机开始敲代码。而且采用笔+纸开始构思。 因为他认为:写程序不是什么时候都得上机,脑子里面想什么的才是最重要的,往往很多时候,在设计程序时,首先在头脑中就已经把整个功能已经实现了,甚至代码的详细编写都已经在头脑中走了一遍,并且在头脑中运行,调试了。 开始设计了,因为这次Richard想要提出... 阅读全文

一起谈.NET技术,.NET分布式架构开发实战之一 故事起源

2011-09-02 00:11 by 狼人:-), 201 阅读, 收藏,
摘要: 前言: 本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。 本篇主要讲述项目的一些背景 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Management Project(后面简称AIM),当Richard进入项目组的时候,这个项目已经开始了,项目的架构也已经在两周之前构建好了--SOA架构,而且使用的主要技术也敲定了:WCF, Linq. ... 阅读全文

一起谈.NET技术,.NET 分布式架构开发实战之三 数据访问深入一点的思考

2011-09-02 00:11 by 狼人:-), 206 阅读, 收藏,
摘要: 前言: 首先,感谢朋友们对文章的支持,感谢大家,希望本系列的文章能够真正的对大家起到一点帮助的作用。再次感谢大家。 大家也许想问,什么时候出代码,代码一定会出的,我不想一上来就开始抛出一大堆的代码,然后讲解,架构的设计在思考的过程,思考到了,代码也就水到渠成了。 上篇文章讲述在设计之初,Richard所画出的一些草图,本篇对之前的草图做了进一步的思考。 本篇的议题如下: 1、草图的一些问题在哪里 2、重审之前项目中数据层的问题 3、思维的一点突破 4、回首再看数据访问层 1.草图的一些问题在哪里 当Richard把草图画出来了之后,想到了另外的一个... 阅读全文

一起谈.NET技术,ASP.NET绑定的技巧

2011-09-02 00:11 by 狼人:-), 168 阅读, 收藏,
摘要: Data Binding似乎是ASP.NET老掉牙的节目,无非Eval之流。其实稍作加工就能使其脱胎换骨。 在代码中加入: //推荐放在基类 protected virtual object ExpHelper<TEntity, TREsult>(Func<TEntity, TREsult> func) { var itm = GetDataItem(); return func((TEntity)itm); } //Student是数据类 protected object Stu<TResult>(Func<Student, TResult> 阅读全文

一起谈.NET技术,用PagePaser创建Page作为HttpHandler

2011-09-02 00:11 by 狼人:-), 157 阅读, 收藏,
摘要: 在ASP.NET中,page其实就是一个HttpHandler,它处理请求,然后返回一大堆Html。那么是不是可以实例化一个Page类然后获得其处理的结果呢?一个简单的推理就能说明这是不行的。因为如果我们实例化Page,这样new Page(),这是一个标准的.net代码,编译器无法知道相关的Page.aspx的内容。所以需要PagePaser帮忙,并且PagePaser也是ASP.NET内部编译过程的关键步骤。下面看看使用方法: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH.. 阅读全文

一起谈.NET技术,OnLoad与Page_Load的差异分析

2011-09-02 00:11 by 狼人:-), 288 阅读, 收藏,
摘要: 记得最开始学习ASP.NET的时候,我们就被告知:Page_Load方法里面可以写页面加载的代码。 于是我们就懵懵懂懂写了很长时间的Page_Load方法。最近回过头思考,为什么一个普通的方法,能被自动调用呢?于是就得知了AutoEventWireup属性。 %@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" % 一般我们新建页面的时候,AutoEventWireup就为true。MSD 阅读全文

一起谈.NET技术,C#中的lock关键字

2011-09-02 00:11 by 狼人:-), 258 阅读, 收藏,
摘要: 前几天与同事激烈讨论了一下,有一点收获,记录起来。 首先给出MSDN的定义: lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 先来看看执行过程,代码示例如下: 假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁,判断依据是逐个与已存在的锁进行object.ReferenceEquals比较(此处未加证实),如果不存在,则申请一个新的互斥锁,这时线程A进入lock里面了。 这时假设线程B启动了,而线程A还未执行完lock里面的代码。线程B执行到lock语句,... 阅读全文

一起谈.NET技术,Visual Studio 2010构建Web浏览器应用程序

2011-09-02 00:11 by 狼人:-), 255 阅读, 收藏,
摘要: 2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C# 2010 Express。 WebBrowser控件允许开发人员在Windows Forms应用程序内构... 阅读全文

一起谈.NET技术,Visual Studio 2008单元测试_数据库测试

2011-09-02 00:11 by 狼人:-), 225 阅读, 收藏,
摘要: 我们开发一个系统必须与数据库打交道,需要写N个SQL、存储过程、自定义函数、视图等,那么能否使用Visual Studio 2008进行数据库测试吗?当然是可以的,下面我就以一个简单的为例子,介绍如何利用Visual Studio 2008进行数据库单元测试。 第一步,在Visual 2008里面增加数据库测试,如下图所示: >这样我们就添加好一个数据库单元测试,下面就是如何设置此单元测试是针对哪个数据库的。 第二步:指定当前测试项目的数据库配置 当我们新增加一个数据库单元测试,Visual 2008会自动弹出配置界面,供我们设置数据库连接属性,如下图: 我们可以选... 阅读全文

一起谈.NET技术,在没有安装 ASP.NET MVC3 的服务器上运行 MVC3

2011-09-02 00:11 by 狼人:-), 162 阅读, 收藏,
摘要: 当在服务器上部署 ASP.NET MVC3 的应用的时候,可能会看到如下的错误信息: 这表示你的服务器上没有安装 ASP.NET MVC3。 解决这个问题的方法有两种: 第一,当然是在服务器上安装 ASP.NET MVC3 了。不过,如果你使用的是服务器的虚拟空间,或者租用的服务器,可能没有安装的条件,那就是用第二种方法吧。 第二,错误的原因很显然是缺少适当的程序集,在已经安装 ASP.NET MVC3 的情况下,这些程序集已经被安装到 GAC 中,在网站程序中使用了对这些程序集的引用,MVC3 涉及的程序集如下所示: 我们可以通过在 ASP.NET MVC3 应用... 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 56 下一页