代码改变世界

一起谈.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技术,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技术,Linq to SQL T4 代码生成器 (-)访问 DataContext 对象

2011-08-29 19:30 by 狼人:-), 392 阅读, 0 推荐, 收藏,
摘要:这个工具,是在一个项目中提取出来的,现在免费提供给大家使用。 本文介绍的 Linq to SQL T4 代码生成器有如下特点: 1、支持 dbml 文件。能够访问 dbml 设计器中的对象。 2、可能通多修改模版来生成代码。 3、可以生成多个文件。比如:一个类一个文件。 准备: 1、T4 代码编辑器(goole 即可)。尽管不是必须,但是为了方便代码的编辑,还是建议安装一个。 2、下载安装 Decode_VS2008 (必须)。 开始: 1、创建一个项目。然后运行 LicenseFileGenerator.exe 生成一个名为 deco.lic 的授权文件,并添加到项目中。 其中 Asse.. 阅读全文

一起谈.NET技术,Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象

2011-08-29 19:30 by 狼人:-), 268 阅读, 0 推荐, 收藏,
摘要:在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码。从 Northwind 数据库中拖一个表到设计器中。拖出来后,记得保存 dbml 文件,否则是无法访问到这个表的。 在这里拖的是 Catories 表,如下图所示: 我们可以通过访问 DataContext.Tables 来访拖放到设计器中的表。代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><# f. 阅读全文

一起谈.NET技术,ASP.NET MVC 2 验证消息本地化策略扩展

2011-08-29 19:30 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:ASP.NET MVC2 结合System.ComponentModel.DataAnnotations 提供了一套非常有效的实体验证框架。对于错误信息的处理,它默认提供了两种选择: 字符串常量 从程序集资源文件读取 但是在我们这里,我们有一套自己的资源文件方案,也就是我们需要自己控件错误信息的本地化操作。由于在元数据,我们只能提供常量,无法进行字符串操作。一种比较直接和麻烦的办法就是重写所有的验证规则,在验证规则中对字符串常量进行本地化操作。 Code highlighting produced by Actipro CodeHighlighter (freeware)ht... 阅读全文

一起谈.NET技术,.NET Framework源码研究系列之---Delegate

2011-08-29 19:30 by 狼人:-), 166 阅读, 0 推荐, 收藏,
摘要:前言 曾几何时能看到微软产品的源码简直是天方夜谭,不过现在这却成了现实,微软终于对外开放了它的产品的源代码.抛去开源运动与微软之间的世代情仇,抛去微软这一做法的初衷,这总归是件好事,能够让我们拨开云雾,一窥优秀产品的秘密. 前两天看到有位仁兄在随笔中的留言,说他以为".NET中的设计模式"是在讲.NET Framework与设计模式的关系,其实不是,不过这也让我想起来自己确实研究过.NET Framework的源码,于是就找打算找时间把自己的心得体会拿出来和大家一起分享. 今天就先从最容易让人困惑的委托(delegate)开始,让我们步入.NET Framework源码世界 阅读全文

一起谈.NET技术,构建高性能ASP.NET站点之一 剖析页面的处理过程(前端)

2011-08-29 19:30 by 狼人:-), 234 阅读, 0 推荐, 收藏,
摘要:前言:在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。 在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。系列文章在结构上的安排是这样的:先讲述前端的调优,我会在文章的标题后面标上”前端”,如果是后台代码的调优,我会在标题上标上”后端”,如果是数据库设计的调优,我会在标题上标上”数据库”,希望大家多多提建议。 本篇主要剖析过程,让大家有个全面的了解,下一篇 就开始分步剖析了。 本篇的议题如下: 剖析页面的解析过程 分析出可能存在的优化点 剖析页面的解析过程 页面的解析过程,... 阅读全文

一起谈.NET技术,asp.net页面中输出变量、Eval数据绑定等总结

2011-08-29 19:30 by 狼人:-), 664 阅读, 0 推荐, 收藏,
摘要:在asp.net应用程序中,在asp.net页面常用的<%@ %>、<%# %>、<%= %>。在全球化的项目中使用<%$ %>绑定资源项目,在asp.net mvc中使用<%: %>绑定ViewData。 <%@ %>主要用于在web页面定义Page、引入控件、组件、设置Cache等: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ Page %>& 阅读全文
上一页 1 ··· 251 252 253 254 255 256 257 258 259 ··· 312 下一页