|>> 官方网站: http://www.xizhang.com 微博:http://weibo.com/chenxizhang

陈希章@中国

:: 心有多宽,路就有多宽 :: | :: http://tech.xizhang.com :: Microsoft .NET开发人员职业规划和学习路线图::

导航

统计

公告

12 2009 档案

Enabling .NET 3.5 in SharePoint 2007 Sites, the Lazy Way{转载}
摘要: http://weblogs.asp.net/jan/archive/2008/10/10/enabling-net-3-5-in-sharepoint-2007-sites-the-lazy-way...阅读全文

posted @ 2009-12-31 21:15 陈希章 阅读(153) | 评论 (0) 编辑

Uninstalling ASP.NET MVC 1.1 after installing Visual Studio 2010 beta 2
摘要: http://www.garrardkitchen.com/2009/10/uninstalling-asp-net-mvc-1-1-after-installing-visual-studio-20...阅读全文

posted @ 2009-12-29 19:53 陈希章 阅读(122) | 评论 (0) 编辑

使用MVC框架中要注意的问题(八):HandleError
摘要: 在ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了 HandleErrorAttribute特性,...阅读全文

posted @ 2009-12-29 17:22 陈希章 阅读(1295) | 评论 (1) 编辑

使用MVC框架中要注意的问题(七):HtmlAttributes
摘要: 在MVC的View中,我们可以通过HtmlHelper的一些扩展方法插入一些控件,例如通过Html.TextBox插入一个文本框等等,下面是一个简单的范例<%@ Page Title="" La...阅读全文

posted @ 2009-12-29 15:08 陈希章 阅读(918) | 评论 (2) 编辑

使用MVC框架中要注意的问题(六):何时使用PartialView方法
摘要: 我们知道,作为Action的响应,最常见的做法是Return View();也就是说,返回一个视图。但是如果我们某的操作只是要返回页面的一部分,典型的情况就是,在页面上实现局部的刷新功能。 实现局部刷...阅读全文

posted @ 2009-12-29 12:38 陈希章 阅读(1684) | 评论 (0) 编辑

使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
摘要: 在MVC中,页面被称为View,而用户控件则被称为PartialView。如何在它们之间传递数据呢? 答案是: 默认情况下,PartialView能够访问到View里面的 ViewData. 如果页...阅读全文

posted @ 2009-12-29 12:03 陈希章 阅读(613) | 评论 (0) 编辑

使用MVC框架中要注意的问题(四):ActionLink只是执行Get的操作
摘要: ActionLink是产生一个链接字符串,它仅仅支持GET的Action<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Share...阅读全文

posted @ 2009-12-29 10:27 陈希章 阅读(413) | 评论 (0) 编辑

使用MVC框架中要注意的问题(三):如何为链接指定路径
摘要: 在视图中,我们会用到很多的a和img标签,它们只能接受相对路径。但因为在MVC框架中,视图都是放在不同的文件夹中,那么如何更好滴指定它们的路径呢? 一般的做法是通过.. 这样的方式来向上一级目录回退。...阅读全文

posted @ 2009-12-28 21:29 陈希章 阅读(331) | 评论 (0) 编辑

15 Amazing jQuery Image Gallery/Slideshow Plugins and Tutorials
摘要: http://speckyboy.com/2009/06/03/15-amazing-jquery-image-galleryslideshow-plugins-and-tutorials/ 这个页面...阅读全文

posted @ 2009-12-28 19:10 陈希章 阅读(213) | 评论 (0) 编辑

使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
摘要: 这个问题很多朋友都会问到,MVC让分工协作成为了可能。但如果所有代码和页面都在一个项目中的话,那么分工就会受到限制。其实,Model和Controller都可以单独用一个(或者多个)程序单独来做。 1...阅读全文

posted @ 2009-12-27 20:45 陈希章 阅读(378) | 评论 (0) 编辑

使用MVC框架中要注意的问题(一):修改首页以支持主题
摘要: 下面的一个项目将使用MVC框架,陆续也可能会整理出来一些日记。今天说一下的是,如果你希望在MVC项目中使用主题(Apo_Themes),那么可能需要修改首页 我们先来看一下主题的设置 这样设置好了之后...阅读全文

posted @ 2009-12-27 18:31 陈希章 阅读(339) | 评论 (0) 编辑

ASP.NET MVC 实战演练
摘要: 关于MVC,已经有了很多的讨论。这一篇我用一个简单的实例演示了如何使用它,以及几个常见问题的解答。我推荐大家要了解一下MVC,尽可能地话,提前尝试用他做一些项目,这样理解会更加深刻 1. 添加一个C...阅读全文

posted @ 2009-12-27 12:52 陈希章 阅读(672) | 评论 (0) 编辑

在ASP.NET Web Forms中使用ASP.NET Routing模块
摘要: ASP.NET Routing是随着MVC框架一起发布的,目前主要使用在MVC框架和Dynamic Data Web Application中。但这并不代表在标准的Web Forms中就不能使用这个模...阅读全文

posted @ 2009-12-27 10:33 陈希章 阅读(130) | 评论 (0) 编辑

div如何实现左右两个panel并排,而且高度一致
摘要: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplicati...阅读全文

posted @ 2009-12-26 18:11 陈希章 阅读(715) | 评论 (0) 编辑

新年新气象,网站新改版
摘要: 夜已经深了。很久没有这么晚睡觉了。但今天坚持到现在,是把这个网站改版的事情完整地做完。 很快就要到2010年了,所以网站也要改改,与时俱进嘛,嘿嘿 这次修改主要是针对网站的风格样式进行完善,内容也进行...阅读全文

posted @ 2009-12-26 12:13 陈希章 阅读(107) | 评论 (0) 编辑

Background-position的妙用
摘要: 在网页中,我们会用到大量的图片,其中大部分是作为背景存在的。大家都会用Background-image的属性指定图片。但今天重点演示一下使用background-position的妙用<!DOC...阅读全文

posted @ 2009-12-25 08:57 陈希章 阅读(322) | 评论 (0) 编辑

SQL Server:在触发器中对远程链接服务器进行更新操作的问题
摘要: 与一般的触发器写法有些不同,必须添加 SET XACT_ABORT ON 并且确认两台服务器都安装并且启动了MSDTC服务 原因在于现在是分布式事务的场景。阅读全文

posted @ 2009-12-24 11:39 陈希章 阅读(253) | 评论 (0) 编辑

ASP.NET : 如何将服务端的多个文件打包下载
摘要: 正在开发的系统中包含了这部分功能。下面将有关重点的代码粘贴出来,给大家参考 我用到了ICSharpCode.SharpZipLib这个dll. 据我所知,凡是现在做压缩和解压缩之类的程序,很少有人会不...阅读全文

posted @ 2009-12-23 17:49 陈希章 阅读(998) | 评论 (3) 编辑

.NET : 自定义安装服务
摘要: 今天处理了这样一个事情,我们希望给用户安装的程序满足如下几个要求 1. 安装步骤尽量简单,最好一步到位,不需要用户按部就班地做那些选择 2. 安装程序要检测用户是否安装.NET Framework 2...阅读全文

posted @ 2009-12-23 16:04 陈希章 阅读(143) | 评论 (0) 编辑

jquery lightBox plugin
摘要: 这是一个很不错的jquery插件,可以制作图片幻灯效果 http://leandrovieira.com/projects/jquery/lightbox/#阅读全文

posted @ 2009-12-22 21:22 陈希章 阅读(137) | 评论 (0) 编辑

在WCF中使用消息队列
摘要: 在一些大型的解决方案中,假设我们的服务没有办法一直在线,或者因为这样那样的原因宕机了,有没有什么办法让客户端的影响最小化呢?答案是可以通过消息队列的方式,哪怕服务是没有在线的,客户端依然可以继续操作。...阅读全文

posted @ 2009-12-22 18:16 陈希章 阅读(199) | 评论 (0) 编辑

使用正则表达式实现搜索关键字高亮显示
摘要: 下面通过一个小例子讲解一下在网页开发中,如何实现关键字检索之后的高亮显示。我们使用到的技术是正则表达式的替换功能 1. 页面源文件<%@ Page Language="C#" AutoEven...阅读全文

posted @ 2009-12-21 21:47 陈希章 阅读(372) | 评论 (0) 编辑

.NET : 跟踪和调试技术
摘要: 我们如果要为.NET程序启用跟踪和调试,则可以使用System.Diagnostics空间下面的一些API。为了方便编程,我们通常会使用配置文件来定义有关的信息 1. 配置文件<?xml ver...阅读全文

posted @ 2009-12-21 21:32 陈希章 阅读(146) | 评论 (0) 编辑

如何让Silverlight程序可以在浏览器外运行
摘要: 这是一个很有意思的特性。在Silverlight 3中实现起来很容易,如下面的步骤 选中“允许在浏览器外运行应用程序”,并点击“浏览器外设置” 编译,并且运行 点击右键 其实它是调用下面的工具 "F:...阅读全文

posted @ 2009-12-21 18:46 陈希章 阅读(152) | 评论 (0) 编辑

TOP Silverlight Feature
摘要: http://www.microsoft.com/silverlight/overview/top-features/ It’s that much easier to bring your crea...阅读全文

posted @ 2009-12-21 18:25 陈希章 阅读(57) | 评论 (0) 编辑

IIS 7 提供的.NET 管理接口
摘要: 参考文章: http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx http://dflyi...阅读全文

posted @ 2009-12-21 16:07 陈希章 阅读(87) | 评论 (0) 编辑

IIS 7 :集成管道模式下的文件处理类型注册
摘要: 在IIS 7中,除了向前兼容IIS 6的那种架构(也就是IIS收到请求,通过isapi的判断,转交请求)之外,还提供了另外一种所谓的集成管道模式。关于这种模式的详细信息,请参考微软官方文档。简要地说,...阅读全文

posted @ 2009-12-21 15:53 陈希章 阅读(107) | 评论 (0) 编辑

ASP.NET : 如何为网站添加自定义的文件类型
摘要: 我们知道,在ASP.NET网站中,默认页面的扩展名是aspx.要想实现在网站中提供特殊的文件类型,例如Test之类的,就可以考虑通过HttpHandler来实现。下面是一个小的例子 1. HttpHa...阅读全文

posted @ 2009-12-21 15:32 陈希章 阅读(72) | 评论 (0) 编辑

Silverlight : 宿主页面
摘要: 人家都说Silverlight很类似于flash,可不是嘛。它也是需要在用户的浏览器安装有关的控件,并且通过object标签添加引用,但是应该有一个比较大的区别: Silverlight支持很多控件,...阅读全文

posted @ 2009-12-21 15:10 陈希章 阅读(130) | 评论 (0) 编辑

Silverlight: 服务器配置
摘要: 要让网站可以运行Silverlight应用程序,需要添加有关的MIME类型   .xaml application/xaml+xml   .xap application/x-Silverlight-...阅读全文

posted @ 2009-12-21 15:06 陈希章 阅读(74) | 评论 (0) 编辑

ASP.NET : ViewState解析
摘要: ASP.NET 的ViewState是使用Base64的字符串保存在一个隐藏域中的。下面通过一个例子来解析它们 1. 页面<%@ Page Language="C#" AutoEventWir...阅读全文

posted @ 2009-12-19 22:56 陈希章 阅读(204) | 评论 (0) 编辑

WCF:并发模型(ConcurrencyMode)
摘要: 1. 什么是WCF并发问题 并发指的是,一个服务实例的成员被多个请求同时进行访问并且修改的可能性及其影响 2. 什么时候会发生并发问题 根据实例模型的不同,我们大致可以分解为 Single和Per...阅读全文

posted @ 2009-12-19 22:07 陈希章 阅读(268) | 评论 (0) 编辑

XML Web Service的异步调用中可能的问题
摘要: 1.服务(很简单)using System;using System.Collections.Generic;using System.Linq;using System.Web;using Syst...阅读全文

posted @ 2009-12-19 21:34 陈希章 阅读(162) | 评论 (0) 编辑

.NET : 取得Windows账号的有关信息
摘要: 下面这个小程序演示了如何取得当前用户身份的相关信息using System;using System.Security.Principal;namespace ConsoleApplication1{...阅读全文

posted @ 2009-12-19 21:09 陈希章 阅读(104) | 评论 (0) 编辑

ASP.NET : 自定义HttpModule的时候要注意的问题
摘要: 今天再次讲到HttpModule的问题。这里有一个比较细节的地方:因为Module是所有Request都会处理的,如果在Module中需要往Response中写入内容,则需要考虑根据请求类型进行一些判...阅读全文

posted @ 2009-12-19 20:36 陈希章 阅读(95) | 评论 (0) 编辑

Win7 : 如何修改某种文件的默认打开方式
摘要: 这个操作是通过下面的对话框来实现的阅读全文

posted @ 2009-12-19 20:30 陈希章 阅读(1268) | 评论 (0) 编辑

ASP.NET : Win7 及 IIS 7中对于处理程序映射
摘要: IIS7 的管理界面与IIS 6差别很大,找这个东西费了老半天的功夫, 如果要添加我们自己的映射,则在右侧点击有关的链接阅读全文

posted @ 2009-12-19 20:07 陈希章 阅读(513) | 评论 (0) 编辑

.NET Mail : 注意Win 7 不再包含SMTP服务
摘要: 前两天在讲.NET的邮件功能时,发现Win 7中居然没有SMTP服务了。经过确认,证实了这一点。 解决方案,可以安装其他第三方的SMTP服务器。 如果是出于测试目的,可以直接远程的SMTP服务器,例如...阅读全文

posted @ 2009-12-19 19:55 陈希章 阅读(1216) | 评论 (0) 编辑

ASP.NET: 在Win 7中安装PetShop范例时要注意的问题
摘要: 因为安装程序除了安装源代码,还会安装4个数据库,所以要求提升为管理员运行。 又因为msi文件的右键菜单中没有“以管理员运行”这样的菜单,所以,要先用管理员身份打开一个cmd,然后再运行这个msi 注意...阅读全文

posted @ 2009-12-19 19:20 陈希章 阅读(231) | 评论 (0) 编辑

Silverlight学习资源
摘要: http://www.microsoft.com/silverlight/resources/resource-kit.aspx阅读全文

posted @ 2009-12-18 21:42 陈希章 阅读(68) | 评论 (0) 编辑

.NET : 如何在Windows Service中获取到当前工作目录
摘要: 要注意,不能用Environment.CurrentDirectory,而需要用AppDomain.CurrentDomain.BaseDirectory阅读全文

posted @ 2009-12-17 22:22 陈希章 阅读(171) | 评论 (0) 编辑

.NET: 通过AppDomain级别控制安全策略的例子
摘要: 这是在课堂上讲的一个小范例。场景是: 1. 我们有一个主程序,它公开了一套API,允许其他开发人员为它设计插件 2. 因为插件不是我们设计的,所以我们需要确保这些插件不会恶意地伤害到用意。为此,我们希...阅读全文

posted @ 2009-12-17 22:08 陈希章 阅读(253) | 评论 (2) 编辑

。NET :遍历某个权限集中的权限列表
摘要: using System;using System.Security;using System.Security.Policy;namespace ConsoleApplication1{ class...阅读全文

posted @ 2009-12-17 21:37 陈希章 阅读(87) | 评论 (0) 编辑

.NET: 如何通过AppDomain动态加载插件程序
摘要: 这是今天课堂上的一个小例子程序 1. 接口using System;using System.Collections.Generic;using System.Linq;using System.Te...阅读全文

posted @ 2009-12-16 21:04 陈希章 阅读(210) | 评论 (0) 编辑

.NET : 如何利用GDI+绘制折线图
摘要: 这是今天课堂上讲的一个范例小程序。 其实很多图表控件大多也是这样画出来的。 //如何从零开始构造一个图片 Bitmap b = new Bitmap(600, 400); Graphics bg = ...阅读全文

posted @ 2009-12-16 20:15 陈希章 阅读(303) | 评论 (0) 编辑

.NET : 一定不要忘记关闭DataReader对象
摘要: 今天早上处理一个紧急的客户反应问题,这是去年开发的一套绩效考核系统。他们现在集团在推广使用,用户数多起来之后就发现某个页面响应速度非常慢,甚至会报告错误,无法完成操作。 经过检查,发现有一个方法用到了...阅读全文

posted @ 2009-12-16 19:12 陈希章 阅读(197) | 评论 (0) 编辑

.NET :如何对数组进行排序
摘要: 这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例using System;using System.Collections.Generic;using System.Linq...阅读全文

posted @ 2009-12-15 21:14 陈希章 阅读(294) | 评论 (0) 编辑

Web.config中的特殊字符
摘要: 在Web.config(或者app.config)中,有一些特殊字符必须转义才能识别。如下 ":&quot; ':&apos; &: &amp; <: &...阅读全文

posted @ 2009-12-14 10:39 陈希章 阅读(256) | 评论 (0) 编辑

IE 8 Accelerator加速器开发介绍{转载}
摘要: 记录这篇博客的原因是因为我自己想要有一个快速的加速器,就是我经常在浏览网页的时候,看到有些网址,如果想要转过去的话,我必须手工复制到地址栏,然后回车一下。然后我就想,如果能直接通过一个快捷方式就太好了...阅读全文

posted @ 2009-12-13 22:32 陈希章 阅读(202) | 评论 (0) 编辑

SharePoint: 如何比较文档的不同版本
摘要: 文档管理是SharePoint Server的基本功能。而版本控制又是文档管理中不可或缺的一个功能。但是,如果有了多个版本之后,没有一定的机制可以比较不同版本之间的差异,那么这部能不说是一个遗憾。很显...阅读全文

posted @ 2009-12-13 22:10 陈希章 阅读(155) | 评论 (0) 编辑

.NET : 使用代码性能分析工具
摘要: 上一篇,我演示了如何使用CLR Profiler对.NET应用程序进行性能分析。下面再谈谈在Visual Studio中自带的工具 示范代码using System;using System.Tex...阅读全文

posted @ 2009-12-13 17:49 陈希章 阅读(317) | 评论 (0) 编辑

.NET : CLR Profiler的使用
摘要: 经常讲课的时候会提到值类型和引用类型,也会提到如何查看它们的大小。多次被朋友问到,如何真的想要知道到底每个方法分配了多少内存之类的问题,其实这可以通过CLR Profiler工具来监控。 有兴趣的朋友...阅读全文

posted @ 2009-12-13 17:28 陈希章 阅读(435) | 评论 (0) 编辑

WCF:异步调用长时间工作的服务
摘要: 今天继续在讲解WCF方面的课程。关于长时间工作的服务,实现异步的方式有很多种,例如新开一个Thread去调用,或者采用添加引用后生成的Beginxxxx方法去做。本文介绍一种比较特殊的写法:直接通过回...阅读全文

posted @ 2009-12-11 21:15 陈希章 阅读(158) | 评论 (0) 编辑

.NET:异步调用长时间工作的方法(采用lambda表达式封装回调函数)
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace AsyncSam...阅读全文

posted @ 2009-12-11 21:07 陈希章 阅读(183) | 评论 (0) 编辑

WCF:如何创建带有异步访问委托的代理类
摘要: 1. 合约using System;using System.Collections.Generic;using System.Linq;using System.Text;using System....阅读全文

posted @ 2009-12-10 23:16 陈希章 阅读(364) | 评论 (0) 编辑

.NET : 在实现WCF的双工服务时可能遇到的问题
摘要: 今天继续在讲WCF方面的课程。期间演示双工服务的时候,总是遇到超时的问题,代码怎么看都是正确的,硬是没有找到原因。回到酒店,再次打开确又是正常的。总结下来,原因应该是我在IE中设置了连接代理的原因。 ...阅读全文

posted @ 2009-12-10 18:58 陈希章 阅读(198) | 评论 (2) 编辑

.NET : 如何查看值类型的大小
摘要: using System;using System.Text;using System.Runtime.InteropServices;namespace DataTypeSample{ class ...阅读全文

posted @ 2009-12-09 20:34 陈希章 阅读(93) | 评论 (0) 编辑

.NET :如何计算引用类型所占用的空间
摘要: 引用类型是在堆上面分配的,与值类型不同的是,.NET没有办法直接计算得到它们所占用的大小。下面是一个解决方法。using System;using System.Reflection;namespace Sample{ public class Customer { public int Id { get; set; } public string CompanyName { get; set; ...阅读全文

posted @ 2009-12-09 20:25 陈希章 阅读(91) | 评论 (0) 编辑

.NET:如何声明某个程序需要管理员权限
摘要: 在Vista和Win 7中,有一套用户权限管理(UAC: User Access Control)的功能。关于UAC的争议一直不少,我这里就不多谈这方面的内容了。有兴趣的朋友可以参考这篇博客文件 ht...阅读全文

posted @ 2009-12-08 22:08 陈希章 阅读(138) | 评论 (0) 编辑

.NET: 如何在宿主中动态加载所有的服务
摘要: 今天在讲WCF的时候,谈到了一个老问题。如果我们希望宿主程序具有足够的灵活性,那么我们会用配置文件的方式来定义服务。例如下面这样<?xml version="1.0" encoding="utf...阅读全文

posted @ 2009-12-03 18:11 陈希章 阅读(143) | 评论 (0) 编辑