关于技术争论(尤其是ASP.NETWebForms 和 ASP.NETMVC 之争)
技术争论在博客和twitter里无休止地进行着,这些争论涵盖每个开发人员社区。每个语言,框架,工具,和平台在某个特定的时间都不可避免地会至少有几个争论在进行中。
下面是我多年来对技术争论所做的几个总的观察,以及对一些我最近看到的,尤其是关于ASP.NET Web Forms 和 ASP.NET MVC的最新讨论的一些评论。
关于技术争论的总的观察
下面是几个总的观察,无关任何具体技术
http://www.cyqdata.cn/cnblogs/article-detail-37600
CSS reset的重新审视 – 避免样式重置
一、CSS reset(CSS重置)的历史
根据淘宝射雕的叙述,最早的一份CSS reset来自Tantek 的undohtml.css,很简单的代码,Tantek 根据自己的需要,对浏览器的默认样式进行了一些重置。
其余一些有名的CSS reset如业界领袖Eric Meyer的reset,或是Tripoli Reset。
CSS reset的作用是让各个浏览器的CSS样式有一个统一
http://www.cyqdata.cn/cnblogs/article-detail-37596
Visual Studio调试之断点基础篇
文章导航
Visual Studio调试之断点基础篇
Visual Studio调试之断点进阶篇
Visual Studio调试之断点技巧篇
我曾经问过很多人,你一般是怎么调试你的程序的?
F9, F5, F11, F……
有很多书和文章都是介绍怎么使用Visual Studio编写WinForm啦,、ASP.NET之类的程序;知道如何编写固然重要,但是我觉得程序员可
http://www.cyqdata.cn/cnblogs/article-detail-37591
HTML5对互联网的积极影响
虽然HTML5不会取代Flash或 Shockwave,但它将会对互联网的很多方面做出改进,使网站具备更丰富的功能,包括跟踪用户位置和在云计算平台中存储更多数据等。在一些简单的功能方面,HTML5将会取代插件,它可为广大用户提供更强大的信息处理能力。此外,HTML5还可能使互联网访问变得更加安全和高效。
近年来,浏览器提供商产生出相当多的互联网浏览器的改进思路,正是这些思路逐渐发展为第五代H
http://www.cyqdata.cn/cnblogs/article-detail-37584
一步一步学Silverlight :数据与通信之WebClient
概述
Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。
http://www.cyqdata.cn/cnblogs/article-detail-37583
VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇
本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.
http://www.cyqdata.cn/cnblogs/article-detail-37579
超级简单:ASP.NET Localization (本地化,多语言)
有很多讨论ASP.NET localization(本地化,多语言)的文章,这篇文章是不会的深入讨论ASP.NET Localization (本地化,多语言)。相反,它将给你有关asp.net页面中通常使用的内容的localization的一个快速参考,这些内容包括:ASP.NET服务端控件,html内容,SiteMap,一些其他资源
http://www.cyqdata.cn/cnblogs/article-detail-37578
重提URL Rewrite(2):使用已有组件进行URL Rewrite
可能已经没有人会使用上一篇文章中的方法进行URL Rewrite了,因为提供URL Rewrite的组件早已铺天盖地了。
ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并且根据配置来决定目标URL。在我之前接触过的项目中,发现使用URLRewriter作为URL Rewrite组件的频率非常高,我想可能是因为那是微软提供的东西吧。
如
http://www.cyqdata.cn/cnblogs/article-detail-37574
Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象
在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码。从 Northwind 数据库中拖一个表到设计器中。拖出来后,记得保存 dbml 文件,否则是无法访问到这个表的。 在这里拖的是 Catories 表,如下图所示:
我们可以通过访问 DataContext.Tables 来访拖放到设计器中的表。代码如下:
<
http://www.cyqdata.cn/cnblogs/article-detail-37573
MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程
课程讲师:苏鹏 MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师。曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理。具有多年电信系统与OA系统实施经验。
课程下载:
ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述
ASP.NET MVC2程序开发入门到精通系列课程(2):MVC
http://www.cyqdata.cn/cnblogs/article-detail-37572
FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火
记者 / 常政 文 / 卢鸫翔
于晶纯(Diane Yu)女士早年曾在在线广告巨头DoubleClick工作,勤奋努力使她突破了“亚裔+女性”的“职业玻璃天花板”,成为高级技术管理者。然而却在Google收购DoubleClick之际选择了毅然离开,与几位朋友共同创立了FreeWheel公司,致力
http://www.cyqdata.cn/cnblogs/article-detail-37565
JavaScript 图片切割效果
序一
很久之前就在一个网站的截取相片的功能中看到这个效果,也叫图片裁剪、图片剪切(设置一下也可以做出放大镜等类似的效果)。 当时觉得很神奇,碍于水平有限,没做出来。 前些日子突然想做一个透镜效果,就突然想到了这个效果,于是找出当年“珍藏”的代码决定一尝所愿。
序二
自上一个版本的图片切割效果出来后,虽然也经常看到“框架开发这个如何如何容易&rdquo
http://www.cyqdata.cn/cnblogs/article-detail-37564
JavaScript学习笔记二——函数
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://www.cyqdata.cn/cnblogs/article-detail-37554
JavaScript对象与继承教程之内置对象(上)
一、 类与对象
在 JavaScript 世界里,关于面向对象第一个要澄清的概念就是类。对象都是有类来定义的,通过类来创建对象就是我们所熟悉的实例化。然而,在 JavaScript 中别没有真正的类,对象的定义就是对象自身。而 ECMA-262 干脆把这种妥协的方式称作为对象的调和剂。为了方便理解,我通常把这个发挥类的作用的调和剂称为类。
二、 内置对象
1、 Array类
http://www.cyqdata.cn/cnblogs/article-detail-37550
对减少HTTP请求的疑问
教条
根据各种Web性能优化手册,“减少HTTP请求”这一条始终被放在显眼的位置,其中就包括著名的YSlow和Google Page Speed,两者对这一教条的解释分别是:
80% of the end-user response time is spent on the front-end. Most of this time is tied up in downlo
http://www.cyqdata.cn/cnblogs/article-detail-37544
.NET简谈静态事件链
在我们日常开发过程中经常会遇到多个类实例之间的关联,不管是B/S还是C/S的项目,在对实例的使用是一样的;只不过C/S的项目比较好控制,不管是UI层的对象都能很好的控制,包括继承、重写等等;而在B/S里面可能不太方便,由于B/S本身的特点,不能暴露内部太多的继承关系,以免不小心破坏类的封闭性;我这篇文章主要是讨论在多个类实例之间怎么进行动态关联,比如我们在开发Winform项目的时候,可能会碰到两
http://www.cyqdata.cn/cnblogs/article-detail-37542
《.NET4.0 面向对象编程漫谈》读书笔记 ——第9章 事件及事件驱动
第9章 事件及事件驱动
【摘要】:事件驱动是面向对象软件系统的一个重要特征。本章介绍了.NET事件处理机制、自定义事件的基本方法以及WPF路由事件等。
第一节 .NET事件处理机制的剖析与应用
1、概念:从面向对象角度来说,事件是由对象发出的消息,它是一个信号,通知其他对象有事件发生。
&
http://www.cyqdata.cn/cnblogs/article-detail-37541
在WinForm中增加查询对话框对DataGridView数据进行循环查找
在开发WinForm窗体程序时,我们希望增加一个对DataGridView数据进行查找的对话框,类似于Visual Studio中的“查找和替换”对话框,但是功能没有这么复杂,需求如下:
1. 用户可以通过主窗体中的菜单打开数据查找对话框。
2. DataGridView数据未加载前不显示查找对话框。
3. 查找对话框中可以进行大小写匹配和全字匹配。
4.
http://www.cyqdata.cn/cnblogs/article-detail-37538
步步为营 .NET 代码重构学习笔记 三、临时变量(Temporary Variable)
Split Temporary Variable(剖解临时变量) 概述 程序中有某个临时变量被赋值超过一次,它既不是循环变量,也不是一个集用临时变量(collecting temporary variable) 动机(Motivation) 临时变量有各种不同用途,其中某些用途会很自然地导至临时变量被多次赋值.(循环变量)和(集用临时变量)就是两个典型例子:循环变量(loop variab
http://www.cyqdata.cn/cnblogs/article-detail-37535
微软邀请IT管理人员及开发人员参加用户体验在线调研
我们团队的用户体验小组(UX)正在进行一个调研项目,收集、了解中国IT管理人员、数据库管理员、开发人员的工作实践和习惯、产品使用现状和需求等相关数据,帮助我们确定产品的规划和设计方向。
除了座谈会、深度访谈,我们也希望邀请更多的博客园读者在线参与这个项目,帮助我们改进产品的用户体验设计。这也是我们团队首次进行用户体验在线调研,期待各位的积极参与。
参与要求:
1. 工作
http://www.cyqdata.cn/cnblogs/article-detail-37533