NET技术

【NET技术焦点】C#多线程学习(六) 互斥对象

系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]

NET技术

生成不重复的随机数的二种方法

阅读(27) 作者(admin)

下面我以生成1-10之间的10个不重复的随机数为例介绍生成不重复的随机数的三种方法:
1. 通过while循环来实现
通过while循环不停的生成随机数,直到生成一个不重复的为止,这种方法比较容易想到,但是效率也比较低下,实...

NET技术

ASP.NET页面性能优化的十大做法

阅读(22) 作者(admin)

 前言  本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分:1.采用 HTTP Module 控制页面的生命周期。 2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。 3.页面GZ...

NET技术

从扩展方法到流畅的程序体验(一)

阅读(29) 作者(admin)

  今天让公司的程序员试用了一下还在开发中的代号为"Jumony"的HTML数据绑定引擎,开发人员的一句评价被我视为最高的褒奖。  “感觉这个框架就是,你想到什么就写什么。”
  想到什么就写什么,在这...

NET技术

在.NET中使用域对象持续模式

阅读(29) 作者(admin)

  域应用程序对象通常是整个应用程序的中心,被很多子系统使用。它们表现了核心的数据和业务验证规则;因此,良好的域对象设计对于牢固的、高性能的和灵活的应用程序非常关键。   当我们开发那些使用了关系数据库...

Linq to SQL T4 代码生成器 (-)访问 DataContext 对象
NET技术

Linq to SQL T4 代码生成器 (-)访问 DataContext 对象

阅读(21) 作者(admin)

这个工具,是在一个项目中提取出来的,现在免费提供给大家使用。本文介绍的 Linq to SQL T4 代码生成器有如下特点:1、支持 dbml 文件。能够访问 dbml 设计器中的对象。2、可能通多修改模版来生成代码。3、可以生成多...

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

Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象

阅读(26) 作者(admin)

  在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码。从 Northwind 数据库中拖一个表到设计器中。拖出来后,记得保存 dbml 文件,否则是无法访问到这...

WPF 基础到企业应用系列5——WPF千年轮回2
NET技术

WPF 基础到企业应用系列5——WPF千年轮回2

阅读(19) 作者(admin)

一,摘要  首先很高兴这个系列能得到大家的关注和支持,前端时间身体状况不适,所以暂停了更新,对此表示非常抱歉,以后会逐渐加快进度,不过由于这是一个很长的系列,我也想把它写好,所以以后也会慢慢来,在这个系列的过程中...

NET技术

.NET Framework源码研究系列之---Delegate

阅读(28) 作者(admin)

  前言  曾几何时能看到微软产品的源码简直是天方夜谭,不过现在这却成了现实,微软终于对外开放了它的产品的源代码.抛去开源运动与微软之间的世代情仇,抛去微软这一做法的初衷,这总归是件好事,能够让我们拨...

NET技术

ASP.NET MVC 2 验证消息本地化策略扩展

阅读(22) 作者(admin)

  ASP.NET MVC2 结合System.ComponentModel.DataAnnotations 提供了一套非常有效的实体验证框架。对于错误信息的处理,它默认提供了两种选择:字符串常量 从程序集资源文件读取  但是在我们这里,我们有一套自己...

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

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

阅读(34) 作者(admin)

  前言:在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。 在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。系列文章在结构上的安...

NET技术

asp.net页面中输出变量、Eval数据绑定等总结

阅读(23) 作者(admin)

在asp.net应用程序中,在asp.net页面常用的<%@ %>、<%# %>、<%= %>。在全球化的项目中使用<%$ %>绑定资源项目,在asp.net mvc中使用<%: %>绑定ViewData。 <%@ %>主要用于在web页面定义Page、引入控件、...

NET技术

全面认识一下.NET 4的缓存功能

阅读(27) 作者(admin)

  很多关于.NET 4.0新特性的介绍,缓存功能的增强肯定是不会被忽略的一个重要亮点。在很多文档中都会介绍到在.NET 4.0中,缓存功能的增强主要是在扩展性方面做了改进,改变了原来只能利用内存进行缓存的局限,允许用...

闲话“多线程”
NET技术

闲话“多线程”

阅读(25) 作者(admin)

一,摘要 圣殿骑士首先向大家说声对不起,由于最近身体不适,同时也因为这些天一直在研究微软的云计算平台Windows Azure(公司项目需要),所以暂停了更新WPF 基础到企业应用系列索引,不过经过这几天的调节,尤其是到海...

分享一些非常好用的Visual Studio扩展
NET技术

分享一些非常好用的Visual Studio扩展

阅读(28) 作者(admin)

扩展管理器Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式...

NET技术

用lambda去除Magic-String

阅读(32) 作者(admin)

string是我们的朋友。我们离不开string,但是有时候string也挺烦人的。比如说,下面的代码,根据方法名来获取MethodInfo:var info = typeof (DateTime).GetMethod("ToShortDateSting");
Console.WriteLine(info.Name);...

NET技术

WPF/Silverlight深度解决方案:目录

阅读(17) 作者(admin)

  介于目前WPF/Silverlight技术资料在国内相当稀缺,仅有的也是一些很基础的教程。为了更深度的剖析WPF/Silverlight的技术内涵,解决开发过程中的疑难杂症,分解实际应用案例的特色细节,“WPF/Silverlight深度...

NET技术

Asp.net mvc 2中使用Ajax的三种方式

阅读(21) 作者(admin)

在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。 首先看...

NET技术

浅谈ASP.NET MVC

阅读(35) 作者(admin)

在正式的工作中使用ASP.NET MVC也有一阵子了,也看了听了很多关于ASP.NET MVC别人的想法和代码,我认为很多人对于它的理解是错误的。在这里我只谈谈对ASP.NET MVC我的一些想法,希望大家多多讨论。1. ASP.NET MVC区别...

服务器日志法网站分析的原理及优缺点
NET技术

服务器日志法网站分析的原理及优缺点

阅读(31) 作者(admin)

【前言】  应朋友们的要求,我还是写一篇关于服务器日志法进行网站分析的原理以及它的优缺点是什么。请朋友们注意,网站服务器日志法并不容易进行,初学者,以及在绝大多数情况下,进行以用户行为分析为核心的网站...

NET技术

.Net线程问题解答

阅读(26) 作者(admin)

基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出I...

NET技术

.Net Framework源代码中的模式——前言

阅读(26) 作者(admin)

  随着Visual Studio 2008的发布,微软根据MS-RL协议向开发人员提供了.NET Framework的源代码,包括基础类库 (BCL)、 ASP.NET、 WinForms和WPF等代码。.NET Framework是.NET平台的基础架构,都开放源代码,为开发人员...

WPF 自定义快捷键命令(Command)
NET技术

WPF 自定义快捷键命令(Command)

阅读(40) 作者(admin)

命令简介 WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命...

WPF 基础到企业应用系列4——WPF千年轮回
NET技术

WPF 基础到企业应用系列4——WPF千年轮回

阅读(32) 作者(admin)

1.开篇前言 首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的同时也不断提升自己。由于这篇文章很多(现已拆分...