代码改变世界

一起谈.NET技术,浅谈ASP.NET MVC

2011-08-29 19:30 by 狼人:-), 184 阅读, 0 推荐, 收藏,
摘要:在正式的工作中使用ASP.NET MVC也有一阵子了,也看了听了很多关于ASP.NET MVC别人的想法和代码,我认为很多人对于它的理解是错误的。 在这里我只谈谈对ASP.NET MVC我的一些想法,希望大家多多讨论。 1. ASP.NET MVC区别于ASP.NET在于设计理念 我听过的关于ASP.NET MVC的第一个看法是ASP.NET MVC最大的特点在于Controller和View的分离,当时我还不懂ASP.NET MVC是什么东西,但是当我第一眼看到这个框架时,我就认为这个观点是错误的,我认为ASP.NET MVC最大的特点,也是最大的优点是由Controller来驱动整个项目的 阅读全文

一起谈.NET技术,Asp.net mvc 2中使用Ajax的三种方式

2011-08-29 19:30 by 狼人:-), 214 阅读, 0 推荐, 收藏,
摘要:在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。 首先看一下原始的Ajax的调用的: 定义CommentController,代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class CommentController : Con. 阅读全文

一起谈.NET技术,.Net Framework源代码中的模式——前言

2011-08-29 19:30 by 狼人:-), 198 阅读, 0 推荐, 收藏,
摘要:随着Visual Studio 2008的发布,微软根据MS-RL协议向开发人员提供了.NET Framework的源代码,包括基础类库 (BCL)、 ASP.NET、 WinForms和WPF等代码。.NET Framework是.NET平台的基础架构,都开放源代码,为开发人员更加深入研究.NET 技术细节提供了极大便利,也为开发人员如何构建一个优秀的软件开发框架提供了很好借鉴。 构建一个优秀的软件开发框架,必然会使用设计模式。.NET Framework作为一个优秀的软件开发框架,设计模式无处不在,通过分析这些代码,为我们正确使用设计模式提供很大帮助。 首先理解框架和模式的相关... 阅读全文

一起谈.NET技术,WPF 自定义快捷键命令(Command)

2011-08-29 19:30 by 狼人:-), 512 阅读, 0 推荐, 收藏,
摘要:命令简介 WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged。ICommand 的 WPF 实现是 RoutedCommand 类。 WPF 中的主要输入源是鼠标、键盘、墨迹和路由命令。更加面向设备的输入使用 ... 阅读全文

一起谈.NET技术,服务器日志法网站分析的原理及优缺点

2011-08-29 19:30 by 狼人:-), 233 阅读, 0 推荐, 收藏,
摘要:【前言】 应朋友们的要求,我还是写一篇关于服务器日志法进行网站分析的原理以及它的优缺点是什么。请朋友们注意,网站服务器日志法并不容易进行,初学者,以及在绝大多数情况下,进行以用户行为分析为核心的网站分析,用不到服务器日志法。不过,作为网站分析历史不可分割的一部分以及重要的基础篇章,服务器日志法仍然值得一书。下面的这篇文章也是我要撰写的书中截取的内容(我要快马加鞭快快写了,已经辜负了太多朋友的重托,抱歉抱歉!)。 【正文】 网站分析收集数据的方式其实有五、六种之多,我们最常见的有三种,分别是:服务器日志(Server Log)、页面标记(Page Tag)和客户端监测软件收集(Cl... 阅读全文

一起谈.NET技术,WPF 基础到企业应用系列4——WPF千年轮回

2011-08-29 19:30 by 狼人:-), 254 阅读, 0 推荐, 收藏,
摘要:1.开篇前言 首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的同时也不断提升自己。由于这篇文章很多(现已拆分成2篇,今天这篇只是其中之一),一共花了几个个晚上的休息时间才完成,所以读者花的时间长了一些,也希望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚上,感觉思维比较发散),除了讲WPF技术本身之外,也会讲一些项目具体开发,所以敬请关注。 本篇文章取名为WPF千年轮回只因为两个原因: WPF和当年Win32、WinForm等的到来颇为相似,只是在功能和体验上上进... 阅读全文

一起谈.NET技术,WPF 基础到企业应用系列2——WPF前世今生

2011-08-29 19:30 by 狼人:-), 266 阅读, 0 推荐, 收藏,
摘要:1.开篇前言 很多时候了解一项新技术的历史和趋势往往比这项技术的本身价值还要重要。WPF作为一项新技术(已经三年多了,或者应该叫老技术了),我们都有必要了解它的来龙去脉,尤其是公司的CTO、技术总监、架构师等决策层,因为他们对技术的选型及应用具有决定权。对于开发者来说,了解自己正在从事的这个技术的前世今生,有助于我们更好的认识技术本身的价值,也可以避免我们少走一些弯路(圣殿骑士就走过很多弯路,所以对此比较感慨)。从IT技术发展的这些年可以看出,技术对于各大公司只是竞争的一种手段,而对于大多数程序员来说技术就是特饭碗甚至于生命,所以大家站的立场不同,也会形成各自不同的观点。放眼现在的全球IT.. 阅读全文

一起谈.NET技术,Linq To SQL 批量更新方法汇总

2011-08-29 19:30 by 狼人:-), 956 阅读, 0 推荐, 收藏,
摘要:方法一、官方例子 地球人都知道的,也是不少 Linq To SQL 反对者认为效率低下的一种方法。 NorthwindDataContext db = new NorthwindDataContext(); var customers = db.Customers.Where(c => c.CustomerID.StartsWith("BL")); foreach (var customer in customers) { customer.Address = "Guangzhou"; customer.ContactName = "Co 阅读全文

一起谈.NET技术,.Net线程问题解答

2011-08-29 19:30 by 狼人:-), 237 阅读, 0 推荐, 收藏,
摘要:基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? Invoke,BeginInvoke干什么用的,内部是怎么实现的 每个线程都有消息队列吗? 为什么Winform不允许跨线程修改UI线程控件的值 有没有什么办法可以简化WinForm多线程的开发 线程池 线程... 阅读全文

一起谈.NET技术,WPF 基础到企业应用系列3——WPF开发漫谈

2011-08-29 19:30 by 狼人:-), 216 阅读, 0 推荐, 收藏,
摘要:1.开篇前言 首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的同时也不断提升自己。由于这篇文章稍多,所以读者花的时间长了一些,也希望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚上,感觉思维比较发散),除了讲WPF技术本身之外,也会讲一些项目具体开发,所以敬请关注。在前两次的文章中我们对WPF有了一个比较全面的认识,那么在本篇文章当中,除了讲一些理论知识外,我们会从实际的开发中进行讲解,用理论和代码的形式来诠释WPF的简单开发过程。 2.本文提纲 · 1.开篇前 阅读全文

一起谈.NET技术,可选参数在.NET中全面开花

2011-08-29 19:30 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:.NET一直都支持可选参数,但是C#语言却并不支持,除了调用COM库以外,可选参数通常是被禁止使用的。现在,随着C# 4对可选参数的支持,我们可以看到可选参数被越来越多的使用,而不仅仅限于遗留代码中。这些应用包括与动态语言的互操作、只读数据类型,以及ASP.NET MVC中的许多地方。 显然,COM仍然是可选参数的主要用武之地。例如,当你使用Office库时,某个函数可能会有超过20个参数,手动指定每一个参数是非常不方便的。如果再没有辅助的标记,你就只能通过数参数的个数来确定哪个值对应的是哪个参数了,这非常容易出错。对于不熟悉COM的人,你可以想象一下从前主流语言不支持函数重载时的情景... 阅读全文

一起谈.NET技术,.net其实也可以不拖控件的......

2011-08-29 19:30 by 狼人:-), 179 阅读, 0 推荐, 收藏,
摘要:随着时代的进步,说.net就是拖拖控件的人越来越少了,作为一个抱有"就是喜欢拖控件"想法的人,我还是不得不研究一下完全没有IDE的情况下怎么生存。 国内的大部分无知而浅薄的".net程序员",完全是被横行的盗版IDE惯坏了。VS的确提供了一条生成和组织程序的捷径,但是它并没有把正路堵死。 这里我就来说说如何像编写linux程序那样编写.net程序 俗话说巧妇难为无米之炊,即使我们想要像Linux程序员那样写程序,首先我们还是要下载一套最新版SDK 最新版 Microsoft Windows SDK for Windows 7 and .NET Frame 阅读全文

一起谈.NET技术,VS2010技巧:如何在js文件中使用jQuery智能感知

2011-08-29 19:30 by 狼人:-), 171 阅读, 0 推荐, 收藏,
摘要:在VS2010中,先打开相应的js文件,然后将Scripts目录中jQuery文件拖动到该js文件中。 阅读全文

一起谈.NET技术,重温数据库访问——故事篇

2011-08-29 19:30 by 狼人:-), 151 阅读, 0 推荐, 收藏,
摘要:本文想借用故事的方式来说一下ADO.net的工作方式。虽然现在都ORM了,但是了解一下ADO.net还是有必要的。 在茫茫的大海上有许多的岛,其中一个岛的名字叫做“应用程序岛”。这座岛上商业非常发达,高楼大厦、店铺林立。但是岛的面积不够大,没有地方建立仓库。所以市长决定,把临近的一座小岛开发出来,专门作为数据仓库来使用,这座岛的名字就叫“数据库岛”。 市长在数据库岛上面建立了一个MSSQL数据库,这样各个商场、超市就可以把自己的货物放进去了。两个岛相邻很近,为了便于运输,所以直接在两个岛之间建立了五座大桥。并且成了一个“数据访问池”的部门来专门管理这五座桥。 有一个叫comma... 阅读全文

一起谈.NET技术,Visual Studio 2010 Web项目的jQuery版本升级方案

2011-08-29 19:30 by 狼人:-), 332 阅读, 0 推荐, 收藏,
摘要:我们知道在Visual Studio 2010的非空Web项目(含Webform和MVC)中,都自动包含了jQuery库在项目的Scripts文件夹中。 但细心的人们都看到了正式版中包含的jQuery版本是1.4.1版,而不是jQuery官方最新发布的1.4.2版。处于新版效率的极大提升以及部分bug的修复,推荐大家跟新使用1.4.2版,而放弃1.4.1版。单个项目的调整比较简单就是把旧版本的删除,然后添加上1.4.2版的相应文件即可。但我们很多人可能更希望是以后创建的项目都是1.4.2版而不是1.4.1版,怎么办呢?我在相关的webcast中有提到过,即到vs2010的安装目录中修改项目.. 阅读全文
上一页 1 ··· 252 253 254 255 256 257 258 259 260 ··· 311 下一页