代码改变世界

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

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

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

2011-08-29 19:31 by 狼人:-), 292 阅读, 0 推荐, 收藏,
摘要:随着计算机软件开发分工细节化,微软对已有的产品线进行了调整,在保持原有经典开发工具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 狼人:-), 302 阅读, 0 推荐, 收藏,
摘要:伴随着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 狼人:-), 238 阅读, 0 推荐, 收藏,
摘要:最近由于工作关系,重新回顾了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 狼人:-), 228 阅读, 0 推荐, 收藏,
摘要:概述 缓存学术一些的解释是”将常用数据放入易于读取的地方以提高性能”。而对于Asp.net来说,需要被缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程序集。合理利用缓存能让Asp.net的性能大幅提升,下面将对Asp.net中的缓存机制进行简单概述。 缓存的分类 在Asp.net中,大部分缓存机制是保存在cache对象中,也就是服务器内存的一部分。当用户请求数据时,如果数据已经被缓存,则用户所提取的数据直接从服务端返回,而不是从数据库等底层数据库提取。这对性能的提升不得不说很有帮助。下面来看asp.net中几种缓存机制。 程序集缓存 ... 阅读全文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一起谈.NET技术,解构Unity的腳本物件模型

2011-08-29 19:31 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:Unity是一个以 Mono 为基础的游戏开发环境,能同时支持三种脚本语言,包括 C#、Javascript 和 Boo (类似 Python)。 由于 Unity 的开发工具暂时只有 Mac 的版本(2010年2月25日更新: 现时已有Windows版本,而且有免费授权版,另外因为Unity iPhone版的出现使Unity的使用者大增),所以暂时未能测试。但是它有很详细的文档,看上来很易用,所以就从文字上学习它的 Script 使用方式。 跟据一些 Tutorial 及参考手册,我用 Graphviz 画了一个 (我认为) 最核心的 UML 类图: 从这个类图我们可以理解它的结构,及如何. 阅读全文

一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《在VS 2010中查询和导航代码》篇

2011-08-29 19:31 by 狼人:-), 254 阅读, 0 推荐, 收藏,
摘要:本系列文章导航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.0 系列之《代码优化的Web开发Profile》篇VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇VS 2010 和 .NET 4.0 阅读全文

一起谈.NET技术,总结字符串比较函数

2011-08-29 19:31 by 狼人:-), 321 阅读, 0 推荐, 收藏,
摘要:最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。 1.Compare和CompareTo大PK 首先是我们最常用的String.Compare和CompareTo实例方法,先来看看这两个方法: 我们通过这个可以直观地看到,String的静态方法要比CompareTo多出好多的方法重载,其实这也是两者的最大区别,也就是说String.Compare有着更多的功能选项供我们控制。 其中主要包含着三个方面: A. 文化信息 B. CompareOptions C. 比较的开始和结束位置 对于文化信息,我们可以看下Compare... 阅读全文
上一页 1 ··· 247 248 249 250 251 252 253 254 255 ··· 312 下一页