NET技术

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

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

NET技术

Web Services使用多态(XmlInclude)

阅读(24) 作者(admin)

  在Web Services方法中,往往使用的都是一个具体类型的参数,这个参数一般就是一个数据对象。ASP.NET Web Services通过声明XmlIncludeAttribute可以实现Web Services方法中运用多态。  XmlIncludeAttribute允...

NET技术

ASP.NET页面间数据传递的方法

阅读(34) 作者(admin)

  00、引言  Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是...

Smart Client技术简要总结
NET技术

Smart Client技术简要总结

阅读(33) 作者(admin)

  1.Smart Client简介  Smart Client简称智能客户端,是Microsoft推出的一种将B/S(瘦客户端)和C/S(胖客户端)结合在一起的一种技术。Smart Client结合了B/S和C/S的优势,具有新的特点。  Smart Client的优点  易...

NET技术

C#序列化与反序列化(Serializable and Deserialize)

阅读(23) 作者(admin)

序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与...

NET技术

NET 下RabbitMQ实践 [实战篇]

阅读(24) 作者(admin)

  之前的文章中,介绍了如何将RabbitMQ以WCF方式进行发布。今天就介绍一下我们产品中如何使用RabbitMQ的!
  在Discuz!NT企业版中,提供了对HTTP错误日志的记录功能,这一点对企业版非常重要,另外存储错误日志使用了...

NET技术

ASP.NET前台代码绑定后台变量方法总结

阅读(31) 作者(admin)

  经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有<%= str%>和<%# str %>两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。  一方面,这里所讲的前台即通常的.aspx文件,后台指...

NET下RabbitMQ实践 [配置篇]
NET技术

NET下RabbitMQ实践 [配置篇]

阅读(31) 作者(admin)

这个系列目前计划写四篇,分别是配置,示例,WCF发布,实战。当然不排除加餐情况。 介绍: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Er...

为Expression Web 4 添加HTML5 标签支持
NET技术

为Expression Web 4 添加HTML5 标签支持

阅读(28) 作者(admin)

  大家都知道Expression Web 4 是用来编写网页脚本的一款软件,包含的语言类型涉及:HTML、ASP、PHP、CSS,但它并不支持HTML5。如下图所示,在HTML5 中的<canvas> 标签并不能获得智能感应,这样在开发过程中会变得很麻...

NET技术

NET下RabbitMQ实践 [示例篇]

阅读(28) 作者(admin)

在上一篇文章中,介绍了在window环境下安装erlang,rabbitmq-server,以免配置用户,权限,虚拟机等内容。今天将会介绍如果使用rabbitmq进行简单的消息入队,出队操作,因为本文演示的环境要用到上文中配置的环境,所以要...

关于CLR内存管理一些深层次的讨论 [上篇]
NET技术

关于CLR内存管理一些深层次的讨论 [上篇]

阅读(25) 作者(admin)

  半年之前,PM让我在部门内部进行一次关于“内存泄露”的专题分享,我为此准备了一份PPT。今天无意中将其翻出来,觉得里面提到的关于CLR下关于内存管理部分的内存还有点意思。为此,今天按照PPT的内容写了...

关于CLR内存管理一些深层次的讨论 [下篇]
NET技术

关于CLR内存管理一些深层次的讨论 [下篇]

阅读(28) 作者(admin)

  《上篇》中我们主要讨论的是程序集(Assembly)和应用程序域(AppDomain)的话题,着重介绍了两个不同的程序集加载方式——独占方式和共享方式(中立域方式);以及基于进程范围内的字符串驻留。这篇将关注点放在...

.NET中锁6大处理方法 悲观乐观自己掌握
NET技术

.NET中锁6大处理方法 悲观乐观自己掌握

阅读(28) 作者(admin)

  本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都...

NET技术

详解ASP.NET4 GridView新增4大排序样式

阅读(30) 作者(admin)

  与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等。Gridview还包括了一些应用在表格的行上的样式属性,比...

NET技术

百万开发者拥戴!七大.NET著名开源项目

阅读(24) 作者(admin)

  尽管过了相当长的时间,花费了不少资源,微软和.NET社区还是在最近几年加入到了开源运动的阵营中来了,这令人相当惊讶,因为两大阵营一直都是经常对立的。然而,事实是依靠开源,微软社区中的开源开发工具日益发展壮大...

NET下RabbitMQ实践 [WCF发布篇]
NET技术

NET下RabbitMQ实践 [WCF发布篇]

阅读(31) 作者(admin)

  在之前的两篇文章中,主要介绍了RabbitMQ环境配置,简单示例的编写。今天将会介绍如何使用WCF将RabbitMQ列队以服务的方式进行发布。
  注:因为RabbitMQ的官方.net客户端中包括了WCF的SAMPLE代码演示,很适合初学...

NET技术

从数据到代码—通过代码生成机制实现强类型编程[上篇]

阅读(30) 作者(admin)

  我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动...

NET技术

从数据到代码—基于T4的代码生成方式

阅读(31) 作者(admin)

  在之前写一篇文章《从数据到代码》(上篇、下篇)中,我通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成...

自动更新组件分享
NET技术

自动更新组件分享

阅读(30) 作者(admin)

  一. 摘要  前两天在博客上发布了一篇英文的自动更新组件文章Release a AutoUpdater tool,那么在这篇文章中,我们也对其功能进行一些简单说明,这个组件非常简单,所以大家可以下载进行一些改进。众所周知,对于一...

NET技术

.Net4.0 Parallel编程(二)Data Parallelism 中

阅读(34) 作者(admin)

  在上篇文章中看过了使用Parrallel.For、Parael.Foreach在效率上给我们带来的提高。本文就来如何终止循环、线程局部变量 进行说明。  Thread-Local Variables  首先我们来看下线程局部变量,是的我们也许...

NET技术

ASP.NET MVC 3 Beta初体验之超酷的Chart

阅读(36) 作者(admin)

  前面一篇文章:ASP.NET MVC 3 Beta初体验之WebGrid介绍了WebGrid控件的使用,ASP.NET MVC 3 Beta中才内置Chart的。这篇文章中将介绍Chart的使用。包括Chart数据源的配置、Chart的显示、Chart保存三个方面。Char...

NET技术

.Net4.0 Parallel编程(三)Data Parallelism 下

阅读(35) 作者(admin)

  在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。  Cancel  在并行的循环中支持通过传递ParallelOptions参数中的CancellationTok...

NET技术

Asp.net mvc 3 beta 新特性介绍

阅读(29) 作者(admin)

  国庆放假归来,刚好赶上asp.net mvc 3 beta发布,和大家分享点我的体验。  首先是创建项目时的选择界面的改变:  1.View Engine的变化。  asp.net mvc 3中添加了Razor这个View engine。  如果你在创建的...

NET技术

.Net4.0 Parallel编程(四)Task 上

阅读(32) 作者(admin)

  在之前的文章中,已经介绍过了Parallel Loop(上、中、下)的相关内容。本篇文章中会就Task基础部分进行些介绍。  初识Task  首先我们来构建一个简单的Task的Demo:static void Main(string[] args)
{
Tas...

ASP.NET MVC的全球化方案
NET技术

ASP.NET MVC的全球化方案

阅读(27) 作者(admin)

  由于项目需要最近在学习ASP.NET MVC。在实践中,网站要支持多语言,需要全球化。在MVC下我实现了一个全球化框架,在这里与各位分享一下,不足之处也请各位看官指教。  让URL支持全球化  经常上微软网站的朋友可...