代码改变世界

随笔档案-2011年8月29日

一起谈.NET技术,详解ASP.NET MVC数据分页

2011-08-29 19:31 by 狼人:-), 341 阅读, 收藏, 编辑
摘要: ASP.NET MVC框架已经进入2.0时代,本文将从ASP.NET MVC数据分页谈起,希望能对大家有所帮助。 在网页上进行表格资料或其他显示资料的分页是一种十分常见的需求,以前我们有 GridView 或 DataPager 可以帮我们自动分页,虽然到了 ASP.NET MVC 一切全部重头来过,但我们也不用真的那麽辛苦的自己实做分页,因为早就有人帮我们写好程式并开放原始码分享给这个世界了。 如果你已经体会到在 ASP.NET MVC 中妥善利用强型别(Strong Typed)特性进行开发的优点时,你将会发现搭配 Visual Studio 2008 进行专桉开发的过程有多美妙。以下我先 阅读全文

一起谈.NET技术,Visual Studio 2010 RC 几个很酷的新功能

2011-08-29 19:31 by 狼人:-), 153 阅读, 收藏, 编辑
摘要: 我一直在使用Visual Studio 2010RC版本。它有很多让人欣喜的东西。下面将其列举出来: Sequence Diagram Generation 我觉得这是一个救星。我不知道你是怎么样的,但作为开发人员,我在完成设计之后,就想潜心投入代码中。通常在开始编码之前,有时候我想要看序列图。现在,有了Visual Studio 2010序列图生成器,我可以简单地编写代码,然后生成。这不仅为您节省时间,而且让你更好地去理解可导致代码的复杂的一些分支。 以下是我在这篇文章中要使用的代码: Code highlighting produced by Actipro CodeHighli... 阅读全文

一起谈.NET技术,.NET开发者常会忽略的几个错误

2011-08-29 19:31 by 狼人:-), 266 阅读, 收藏, 编辑
摘要: 在运用Visiol studio.NET 开发Web应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题?不是程式的无法运行,就是程式的效率慢的同蜗牛在爬,这种情况在.NET的新手中尤其常见。我不知道为什么,一些介绍.NET开发的书本里引用的例子代码,也对此问题视而不见,尤其让我郁闷的是一些我喜欢的书,如:<<ADO.NET技术内幕>>,<<ASP.NET2.0高级编程(第4版)>>,这两本都是清华大学出版社出版的, 有一本书更糟糕<<Visual Basic.Net专业项目 阅读全文

一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器

2011-08-29 19:31 by 狼人:-), 294 阅读, 收藏, 编辑
摘要: 大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 ... 阅读全文

一起谈.NET技术,Expression Blend实例中文教程(2) - 界面快速入门

2011-08-29 19:31 by 狼人:-), 184 阅读, 收藏, 编辑
摘要: 上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习。 在开始使用Blend前,首先需要进行Silverlight的开发环境搭建,在银光中国网(SilverlightChina.Net)有篇“轻松建立Silverlight开发环境”,其中列出了建立Silverlight开发环境的几个步骤,另外,我在过去发布过一篇“Silverlight开发工具集合”文章,也列出了Silverlight项目开发必装工具软件,这里对于开发环境的搭建,我就不再赘述。 Silverligh. 阅读全文

一起谈.NET技术,数据库访问的性能问题与瓶颈问题

2011-08-29 19:31 by 狼人:-), 275 阅读, 收藏, 编辑
摘要: 声明: 本文是一篇有争议的文章,甚至有可能是一篇争议非常大的文章,可能争来争去依然无法得到一个统一的意见。 场景 个别公司的技术决策者要求团队的开发人员在编写数据访问层的时候,禁止在程序中出现任何的SQL语句,禁止使用Entity Library,禁止使用NBear、NHibernate、IBatis、Entity Framework等ORM框架,只允许使用存储过程。试想一下,您的公司是否是这样子的?您的身边有没有这样的朋友,他们的公司存在这样或类似这样的情况吗? 矛盾点 对于开发人员来说,使用存储过程的话,工作量比以前要大很多,而且涉及到表的字段更改,项目重构也是个非... 阅读全文

一起谈.NET技术,Expression Blend中文教程 - 开篇

2011-08-29 19:31 by 狼人:-), 279 阅读, 收藏, 编辑
摘要: 随着计算机软件开发分工细节化,微软对已有的产品线进行了调整,在保持原有经典开发工具Visual Studio基础上,又推出了一套新的设计开发工具系列,Expression Studio。 Expression Studio设计工具系列包含四项主要产品: Expression Blend Expression Blend(下称Blend),是一款用于设计桌面和Web应用用户界面的可视化工具。用户可以通过拖拉控件方式创建用户交互界面;另外Blend中,包含一款软件原型建模工具SketchFlow, 该工具允许用户快速开发出专业的项目原型,创建设计原型后,以丰富的界面效果展示给客户,该工... 阅读全文

一起谈.NET技术,ASP.NET 4.0 来了

2011-08-29 19:31 by 狼人:-), 286 阅读, 收藏, 编辑
摘要: 伴随着VS2010的公开测试,ASP.NET4.0也进入了我们的视线。ASP.NET4.0究竟给我们带来了什么,将在哪些方面提高我们的生产力? 在何时你需要使用ASP.NET4.0开发你的网站程序? 需要更严格的遵守Web标准; 需要更流畅的Web Form开发方式; 需要更好的搜索引擎优化; 需要后知后觉的纠正一些不够优良的设计,这些设计甚至可能是在ASP.NET 1.0发布之前就存在的; 需要将现有的功能重新改造为支持server farm或跨application domains; 需要将.NET调节和重组为一个整体。 你不需要学习复杂的设计模式或各种SE... 阅读全文

一起谈.NET技术,ASP.NET MVC 路由规则XML化

2011-08-29 19:31 by 狼人:-), 233 阅读, 收藏, 编辑
摘要: 最近由于工作关系,重新回顾了ASP.NET MVC 的 1.0 版本。2.0版本还没有研究。 由于MVC框架发展不久,还有很多不足的地方。其中关于路由规则配置这一块问题比较大。首先路由规则是在全局配置问价 Global.asax 的 Application_Start()事件中注册的。 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public static void RegisterRoutes(RouteCollection ro 阅读全文

一起谈.NET技术,ASP.NET缓存简介

2011-08-29 19:31 by 狼人:-), 221 阅读, 收藏, 编辑
摘要: 概述 缓存学术一些的解释是”将常用数据放入易于读取的地方以提高性能”。而对于Asp.net来说,需要被缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程序集。合理利用缓存能让Asp.net的性能大幅提升,下面将对Asp.net中的缓存机制进行简单概述。 缓存的分类 在Asp.net中,大部分缓存机制是保存在cache对象中,也就是服务器内存的一部分。当用户请求数据时,如果数据已经被缓存,则用户所提取的数据直接从服务端返回,而不是从数据库等底层数据库提取。这对性能的提升不得不说很有帮助。下面来看asp.net中几种缓存机制。 程序集缓存 ... 阅读全文

一起谈.NET技术,浅析购物车的实现

2011-08-29 19:31 by 狼人:-), 235 阅读, 收藏, 编辑
摘要: 我从来没有进行过正式的web开发,但是我一直喜欢web,所以这篇文章也是我转行web的一个开始吧。或多或少我也参考了几个网站的实现(当然了,只是看看大概的功能而已),所以也请大家多多指教。该购物车的功能如下: 1. 通过ajax实现添加和删除车上的物品。 2. 删除的物品会显示出来,可以重新添加到购物车。 3. 嗯...没有了,具体大家接着看吧。 购物车的结构我打算用一个table来展示,在UserControl里使用ListView展现购物车的物品(因为比拼接字符串要容易维护的多)。具体代码如下(ShopCartTest.ascx): Code highlighting produced.. 阅读全文

一起谈.NET技术,云计算和数据

2011-08-29 19:31 by 狼人:-), 365 阅读, 收藏, 编辑
摘要: 这篇博客对在云计算解决方案中操作数据进行总览性的介绍。 概览 对于绝大多数解决方案而言,数据都是至关重要的一部分。在云计算里面,绝大多数现成的建议都可以直接拿来用。但是云计算也有其独特之处。这篇博客将讨论以下两个用例: 将你存放在云中的数据发布至全世界 在云端的项目中使用你本地的数据。 通用的建议 无论是哪种用例,这些建议都是通用的。 选择一个拓扑 在SOA的世界中,最重要的一个概念就是契约(contract)。在云计算的世界中,有关通信的最重要的概念也是契约。当一个契约被很多云计算解决方案使用之时,我们就可以把它称作一个拓扑了。 现在我们只讨论数据通信。如果你选择了微软的解决方案,我们... 阅读全文

一起谈.NET技术,性能优化总结

2011-08-29 19:31 by 狼人:-), 257 阅读, 收藏, 编辑
摘要: 最近在领导的要求下做了一下项目的优化,总结如下: 1. 使用存储过程(如果在程序里用exec 存储过程参数,这样执行似乎并没有快多少)。 在数据库里是预编译的,也不需要在字符串传输上花费大量时间。 防sql注入攻击。 2. 尽量优化数据库语句,使逻辑尽量简单 a) 还有就是在使用函数时,charindex >like > padindex 效率依次递减。 b) 查询字段是否包含在以,分隔的字段串时,最好不要用in 速度非常慢。 还有好多,可以总结的,这里就不再描述了。 3. EnableViewState(页面的视图状态)。如果无特殊要求设置为... 阅读全文

一起谈.NET技术,解析对云计算的十大误解

2011-08-29 19:31 by 狼人:-), 219 阅读, 收藏, 编辑
摘要: 云计算既不是网格计算,也不是虚拟化,而是一个由多种产品和服务集成起来的端到端的解决方案。 云计算就是SaaS?云计算只适用于中小企业?云计算不能保证企业数据的安全性? 究竟什么才是云计算?业界对云计算还存在着许多的误读。 误读1、云计算就是网格计算 网格技术是云计算的一个组成部分。如何提供资源给某个工作任务是它们(网格和云)最主要的区别。网格计算关注的是如何将一个工作任务移动到它所需要的,一般来说是一个远程的而且已经可用的资源的所在。通常情况下,一个网格就是一组服务器,一个大的计算任务可以被拆分成多个小的任务被分配到这些服务器上去并行运行。网格计算主要应用在教育和科研机构... 阅读全文

一起谈.NET技术,谈谈微软技术,以及对待技术应有的态度

2011-08-29 19:31 by 狼人:-), 227 阅读, 收藏, 编辑
摘要: 昨晚在家上网,看看微软研究院TechFest 2010的消息,逛逛Channel 9,瞅瞅DevLabs里的项目,以及F#与Reactive Framework之类东西。然而,我一边对那些有趣而奇妙的技术感叹不已,同时却又产生出一种忿忿之情。为什么?因为在国内的技术圈子里,经常有一种在我看来莫名奇妙的鄙视微软技术的风气。这样的风气在国内的推特圈里也非常明显,基本上只有我一个人对微软的技术抱有好感,并“勇于”和大量意见向左的人争辩。忿忿之余,我便在推特上不断表达我对这种风气的抱怨及否定,在这个过程中也基本表达了我在这方面的大部分看法,在这里也进行一番总结总结吧。同时,我也想对微软社区的许多弟.. 阅读全文

一起谈.NET技术,Visual Studio 2010着力打造云计算平台

2011-08-29 19:31 by 狼人:-), 250 阅读, 收藏, 编辑
摘要: 在RC版本发布之后,我们看到微软为Visual Studio 2010增加了很多新功能,同时在云计算方面也有很大的改善,随着云计算时代的到来,软件开发模式和商业模型都将进入全面开放组合的新时代。微软云计算平台Windows Azure,这将把微软带入一个崭新的时代。 Azure来源于法语,语意为天空一样的湛蓝色,这也正是微软所希望的,把其打造成承载所有云上的应用和服务的蓝天。既然微软一开始就表明了要在云计算领域中一展身手,当然不会让我们失望。在微软的Visual Studio 2010产品中,就可以看到云计算的身影。下面将给大家介绍一下,Visual Studio 2010中云计算技术... 阅读全文

一起谈.NET技术,七种武器武装.NET(常用开发工具介绍)

2011-08-29 19:31 by 狼人:-), 221 阅读, 收藏, 编辑
摘要: 我学习.Net快一年了,偶然间发现大家用的开发工具很多我都没见过,于是暗中的进行收集(呵呵,夸张了),现在收集满七种特来做此总结!我称他们为“七种武器”\(^o^)/ 第一种武器长生剑、NUnit (用于编写单元测试) NUnit 是为 .NET 框架生成的开放源代码单元测试框架。NUnit 使您可以用您喜欢的语言编写测试,从而测试应用程序的特定功能。当您首次编写代码时,单元测试是一种测试代码功能的很好方法,它还提供了一种对应用程序进行回归测试的方法。NUnit 应用程序提供了一个用于编写单元测试的框架,以及一个运行这些测试和查看结果的图形界面。 编写 NUnit 测试 作为示例... 阅读全文

一起谈.NET技术,【译】ASP.NET MVC并不仅仅只是Linq to SQL

2011-08-29 19:31 by 狼人:-), 244 阅读, 收藏, 编辑
摘要: 很多ASP.NET的教程中的示例代码使用的数据访问方法是Linq to Sql或是Entity Framework。我在www.asp.net的论坛上看到很多关于讨论是否有其他替代的数据库访问方式,回答是:当然有。这篇文章就讲述了使用Ado.Net作为数据访问层来实现一个典型的增删查改程序。 由于是以练习作为目的,那我就不妨借用Spaanjaar’s 的N层构架文章(Building Layered Web Applications with Microsoft ASP.NET 2.0.)的构架方式。我强烈推荐你阅读他的系列文章,如果嫌太长起码也得看完前两部分,这样就能对N-Laye... 阅读全文

一起谈.NET技术,.NET 4的新特性:图表、SEO及可扩展的输出缓存

2011-08-29 19:31 by 狼人:-), 157 阅读, 收藏, 编辑
摘要: 即将发布的.NET Framework 4.0拥有众多的新改进,此前InfoQ已经对其进行了详尽的报道。本文将再来揭示.NET 4.0中的3个新特性:图表控件、SEO支持以及ASP.NET 4可扩展的输出缓存。 图表控件 微软向开发者提供了大量可免费下载的图表控件,可以在.NET 3.5 ASP.NET或WinForms项目中使用这些控件。要想在Visual Studio 2008中使用这些控件则需要安装一个插件,该插件提供了VS工具箱及智能集成功能。现在这些控件已经集成到了.NET 4.0中,这样就无需再去下载额外的插件了。Samples Environment for MS Chart C 阅读全文

一起谈.NET技术,详解ADO.NET连接池

2011-08-29 19:31 by 狼人:-), 231 阅读, 收藏, 编辑
摘要: ADO.NET中提供了连接池的功能,多数开发人员很少设置它,因为它是默认的。 界面设置如下图: 关闭连接池也很简单,在连接字符串如下: Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;Pooling=False; 但连接池的本质是什么样的呢? 用Reflector,打开System.Data.SqlClient.SqlConnection的ConnectionString属性的设置值的方法,如下: 代码 Code highlighting produced by Actipro... 阅读全文
点击右上角即可分享
微信分享提示