代码改变世界

一起谈.NET技术,NHibernate 3.0.0.Alpha1 发布及新特性介绍

2011-08-29 19:30 by 狼人:-), 262 阅读, 0 推荐, 收藏,
摘要:发布 刚刚NHibernate的Leader——Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本。 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下。 NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip 特性介绍 NHibernate 3.0.0版本可以说是跨时代的一个版本,N... 阅读全文

一起谈.NET技术,WPF 员工卡条形码

2011-08-29 19:30 by 狼人:-), 226 阅读, 0 推荐, 收藏,
摘要:大家都知道条形码(Barcode)是一种可以由机器识别的特殊编码,在生产、生活中也常常会见到并使用它。条形码的类型和种类很多感兴趣的朋友可以详细了解一下。其中Code 39 可以说是一种最为常见并广泛使用的字符与数字结合的编码类型,本篇也将利用它制作一个带有条形码的员工卡应用程序。 在公司内部员工卡是员工身份唯一的识别工具,同时也是考勤及门禁系统的主要信息来源。首先在WPF 中设计一个简单的员工卡样式,具备员工卡标识、员工相片、员工姓名等。 <Border CornerRadius="3" BorderBrush="Gray" BorderThic 阅读全文

一起谈.NET技术,C#中访问私有成员

2011-08-29 19:30 by 狼人:-), 202 阅读, 0 推荐, 收藏,
摘要:首先我必须承认访问一个类的私有成员不是什么好做法。大家也都知道私有成员在外部是不能被访问的。而一个类中会存在很多私有成员:如私有字段、私有属性、私有方法。对于私有成员访问,可以套用下面这种非常好的方式去解决。 private string name;public string Name{ get { return name; } set { name = value; }} 但是有时候,源代码是别人的,你就不能修改源代码,只提供给你dll。或者你去维护别人的代码,源代码却有丢失。这样的情况如果你想知道私有成员的值,甚至去想直接调用... 阅读全文

一起谈.NET技术,负载均衡服务器Session共享的解决方案

2011-08-29 19:30 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:在ASP.NET的程序中要使用Session对象时,必须确保页面的@page指令中EnableSessionState属性是True或者 Readonly,并且在web.config文件中正确的设置了SessionState属性。 ASP.NET中Session的状态保持是由web.config文件中的标记下的标记的mode属性来决定的。该属性有四种可能的值:Off、Inproc、StateServer和SQlServer。 设为Off会禁用Session。 Inproc是缺省的设置,这种模式和以前的ASP的会话状态的方法是类似的,会话的状态会被保存在ASP.NET进程中,它的... 阅读全文

一起谈.NET技术,参数编码 完全解决方案

2011-08-29 19:30 by 狼人:-), 347 阅读, 0 推荐, 收藏,
摘要:参数编码规范 一.摘要 我们经常要在页面传递中文数据,但是往往被文字编码所困惑.有时不了解到底是浏览器编码问题还是服务器编码问题.本文分析了互联网传递数据的编码原理, 并且提出了完善易用的解决方案. 二.原则 避免在get或者post参数时直接传递中文字符.中文参数需要经过编码后再传递.服务器端要使用相同的编码格式进行解码 三.错误观点 1.很多程序员认为url中可以传递中文. url中并不能携带中文参数.如果我们在浏览器中输入"http://localhost/?a=中文",感觉上我们在url中带了中文,实际上当按下回车键后,浏览器自动将其中的"中文" 阅读全文

一起谈.NET技术,浅析五大ASP.NET数据控件

2011-08-29 19:30 by 狼人:-), 223 阅读, 0 推荐, 收藏,
摘要:ASP.NET数据控件综述: 1. 前3个(GridView 控件,DetailsView 控件,FormView 控件)用于呈现多条记录,后面2个(Repeater 控件,DataList 控件)用于呈现单条数据明细,即常用的记录明细。 2. GridView和DetailsView控件的布局固定,自定义数据显示的布局功能有限,一般适合布局简单的数据呈现。 3. DataList, Repeater和FormView数据控件都有很强的自定义布局能力,如果数据呈现需要较为复杂的布局方案,这3个控件是首选。 4. GridView, DetailsView和FormView这... 阅读全文

一起谈.NET技术,生成不重复的随机数的二种方法

2011-08-29 19:30 by 狼人:-), 651 阅读, 0 推荐, 收藏,
摘要:下面我以生成1-10之间的10个不重复的随机数为例介绍生成不重复的随机数的三种方法:1. 通过while循环来实现通过while循环不停的生成随机数,直到生成一个不重复的为止,这种方法比较容易想到,但是效率也比较低下,实例代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> static void Main(string[] args) { int[] result = new int... 阅读全文

一起谈.NET技术,从扩展方法到流畅的程序体验(一)

2011-08-29 19:30 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:今天让公司的程序员试用了一下还在开发中的代号为"Jumony"的HTML数据绑定引擎,开发人员的一句评价被我视为最高的褒奖。 “感觉这个框架就是,你想到什么就写什么。” 想到什么就写什么,在这个越来越强调快速开发的时代,这一点变得越来越重要。我最近经常戏言:“natural code才是王道”,当然,不是说我们要用中文去编程,而是程序应该成为越来越自然的表达。 让程序员获得流畅的编程体验,是将来每一个框架都必须去考虑和实现的事情。随着.NET Framework 3.5的普及,越来越多的.NET框架开始注重为程序员提供流畅的体验。为什么是随着.NET Framework 3 阅读全文

一起谈.NET技术,在.NET中使用域对象持续模式

2011-08-29 19:30 by 狼人:-), 149 阅读, 0 推荐, 收藏,
摘要:域应用程序对象通常是整个应用程序的中心,被很多子系统使用。它们表现了核心的数据和业务验证规则;因此,良好的域对象设计对于牢固的、高性能的和灵活的应用程序非常关键。 当我们开发那些使用了关系数据库的面向对象应用程序的时候,建立与数据库设计一致的域对象设计可以使应用程序更容易理解,这是因为在典型情况下,域对象表现了现实的"实体"和它们彼此之间的关系。因此,在很多情形下,域对象都被"映射"为关系数据库表和表间关系。但是,这种映射非常容易出错,从而以不合需要的域对象设计为终结。域对象的良好设计要求开发者对面向对象和关系的基本原理有深刻的理解。 域对象持续(Dom 阅读全文

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

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

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

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

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

2011-08-29 19:30 by 狼人:-), 320 阅读, 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的安装目录中修改项目.. 阅读全文

一起谈.NET技术,Application、Session、Cookie、ViewState、Cache、Hidden的区别

2011-08-29 19:30 by 狼人:-), 158 阅读, 0 推荐, 收藏,
摘要:方法 信息量大小 作用域和保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 整个应用程序/所有用户 服务器端 Cache 任意大小 可以根据需要设定 整个应用程序/所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cookie 小量,简单的数据 可以根据需要设定 单个用户 客户端 Viewstate 小量,简单的数据 一个Web页面的生命期 单个用户 ... 阅读全文

一起谈.NET技术,使用Brahma在GPU上执行LINQ

2011-08-29 19:30 by 狼人:-), 227 阅读, 0 推荐, 收藏,
摘要:Brahma是一个用于并行计算的开源库,它由C#编写并支持在多种处理器上运行。目前,Brahma仅包含一个图形处理器(GPU)模块,但是它的模块化结构可以支持更多种类的处理器。使用Brahma,同一个C#方法中的语句可以同时运行在CPU和GPU上,而不需要额外的代码。 Brahma通过将LINQ语句转换成目标处理器代码来执行并行计算,所生成的代码会跟据目标处理器的不同而不同。例如针对DirectX会生成High Level Shading Language,而针对OpenGL则会生成OpenGL Shading Language。为了提高性能,LINQ查询仅被编译一次,然后根据需要多次运行 . 阅读全文
上一页 1 ··· 251 252 253 254 255 256 257 258 259 ··· 312 下一页