2014年1月26日星期日

IIS7部署Silverlight5应用程序

sl部署比开发还麻烦,还好在网上找到这篇帖子,基本解决了遇到的所有问题:
 
http://www.cnblogs.com/sonce/archive/2011/03/04/1970803.html
 

2014年1月22日星期三

Using the AutoCompleteBox

The auto-complete box is a mix of a normal text box that allows the user to type in arbitrary text, and the drop-down list feature of a combo box that provides a fixed set of entries the user can select from. You're most likely using a control like this every day; for example, search engines like Bing and other web sites use these controls to provide a list of suggestions you can pick from without having to finish typing the full term, or they even provide a list of terms you entered previously to make repeated entries more comfortable for you.

2014年1月9日星期四

Promotion, SEO, Traffic and Advertising

Promotion, SEO, Traffic and Advertising

主页面不显示问题解决办法

问题: 当运行时 MainPage 停在 100% 不出现主页面
解决: 非常简单, Build->Clean Solution 重新编译整个Solution, 问题解决

2014年1月8日星期三

entity framework 4.1 - Should a Repository return IEnumerable , IQueryable or List? - Stack Overflow

up vote 3 down vote favorite
1
I'd like to make my application as flexible as possible, but not dig myself into a hole by making my Interface too specific.
What is the best object type for a repository? IEnumerable, IQueryable, or List?
The technologies I'm considering using are
  • Azure App Fabric Caching
  • Entity Framework 4.1
  • Possibly Windows Server AppFabric

c# - Returning IEnumerable vs IQueryable - Stack Overflow

up vote 186 down vote favorite
88
what is the difference between returning iqueryable vs ienumerable.
IQueryable<Customer> custs = from c in db.Customers
where c.City == "<City>"
select c;
IEnumerable<Customer> custs = from c in db.Customers
where c.City == "<City>"
select c;
Will both be deferred execution? When should one be preferred over the other?

C#中的委托和事件(续)


    C#中的委托和事件()

    引言
    如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。

C# 中的委托和事件

    C# 中的委托和事件

    引言
    委托 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。

网页设计基础:Div+CSS布局入门教程

http://9host.cn/tech-CSS/20074221818567398.html

Regular Express 学习网站

2014年1月3日星期五

MVVM、MVVMLight、MVVMLight Toolkit之我见

    我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。

Mvvm Light Toolkit for WPF/Silverlight系列之Command和Events(2)

这样就可以间接的将TextBoxMouseRightButtonDown事件绑定到Command

Silverlight MVVM 模式下与子窗体交互

Model View ViewModel(MVVM)是在 Silverlight WPF 项目开发中应用最多的结构模式,也是 Silverlight WPF 项目开发的最佳模式。本文的主要目的不是讲解 MVVM 模式,如果您不了解 MVVM 模式,可心参看这里和这里。目前已有很多 MVVM 框架可以用来简化 MVVM 开发,如 PrismSilverlightFXMvvmLightCaliburnSimple MVVM Toolkit等。

NHibernate初学者指南(21):开发中常见的错误(二)

使用一个模型读写操作

NHibernate初学者指南(3):创建Model 中我们已经介绍了一个域模型的概念。在后面文章的例子中也都使用了这个域读写以及更新数据。只要该域的复杂性有限或者我们构建的解决方案纯粹是一个forms-over-data类型的应用,这都是有意义的。

NHibernate初学者指南(20):开发中常见的错误(一)

本篇以及下一篇讨论开发人员在使用NHibernate开发中常见的一些错误。

NHibernate初学者指南(19):验证复杂业务规则

验证复杂的业务规则,只使用特性是不够的。这种情况下,我们需要其他的办法。

NHibernate初学者指南(18):验证单个属性

表示层简单的验证,我们可以使用基于对象属性内容的验证。在NHibernate Contributions中有一个可用的项目NHibernate.Validator。可以通过SVN下载NHibernate Contribution项目的源代码:地址是https://nhcontrib.svn.sourceforge.net,也可以通过NuGet获得。

NHibernate初学者指南(17):查询的其他知识点

本篇包括以下几个知识点:
  • Hibernate查询语言(HQL)
  • 延迟加载属性
  • 批量执行多个查询
  • 预先加载和延迟加载比较
  • 批量数据修改

NHibernate初学者指南(16):条件查询

非类型化的条件查询

我们从定义条件查询的根开始,代码如下所示:
var query = session.CreateCriteria<Product>();

NHibernate初学者指南(15):使用LINQ to NHibernate提供程序查询数据

在前面的《NHibernate初学者指南(8):增删查改》一文中简单的提到了查询一个实体的Get<T>和Load<T>方法以及查询实体列表的Query<T>方法,这篇文章我们进一步讲解查询的有关方面。

NHibernate初学者指南(14):配置的三种方式

XML配置

配置NHibernate最初是通过XML。我们有两种方式可以定义配置,一种是Windows应用程序的应用程序配置文件,另一种是基于web的应用程序的Web.config文件。我们也可以在单独的XML文件中定义配置。

NHibernate初学者指南(13):监测与分析

一旦程序完成,在测试或实际的环境中运行,我们可能想或者需要监测它。有下面几种方法可以监测数据库和应用程序的通信:分析日志文件、使用SQL Server Profiler、使用NHibernate Profiler。下面让我们一一的看看它们吧。

NHibernate初学者指南(12):日志

几乎所有的程序都需要日志记录功能。目前为止,已经存在很多提供日志记录功能的框架,我们没必要自己实现,只需要使用它们中的一个即可。.NET中最知名和成熟的日志记录框架是Log4Net。这是一个开源框架,由NHibernate使用。

NHibernate初学者指南(11):测试

准备测试环境

单元测试通常由三个部分组成:
Arrange – 为测试准备或设置边界条件
Act – 执行操作
Assert — 验证是否是预期的结果

NHibernate初学者指南(10):一级和二级缓存

一级缓存

为了获得更好的性能,NHibernate智能地缓存数据。NHibernate有不同的缓存机制起作用,最重要的就是一级缓存。每个session对象维持一个一级缓存,session对象创建时缓存创建,session对象释放时缓存销毁。

NHibernate初学者指南(9):会话管理(附实例)

进行.NET开发,你可能已经接触到下面的一种或几种类型的应用程序:
1. 基于Web的应用程序,包括Silverlight。 
2. WinForm或WPF应用程序 
3. Windows服务。

NHibernate初学者指南(8):增删查改

在开始之前有必要说一下会话(session)事务(transaction)

session和transaction是什么

session和transaction是NHibernate提供的最重要的两个对象。通过session对象,可以与数据库进行通信以及执行各种操作。transaction对象为我们提供了一个工具,允许以一个单元管理多个操作。

NHibernate初学者指南(7):映射模型到数据库之方式三

XML映射

在VS中为NHibernate映射文件添加智能感知能力,需要添加.xsd文件。在项目中创建一个解决方案文件夹,名为Schema,添加两个XML schema定义文件:nhibernate-configuration.xsd和nhibernate-mapping.xsd到这个文件夹,如下图:

NHibernate初学者指南(6):映射模型到数据库之方式二

使用Fluent NHibernate自动映射

使用Fluent NHibernate自动映射,首先要将映射的实体放到一个命名空间中,这使得通知AutoMapper哪些实体和值对象包含在映射中更容易。建议在你的项目中创建一个Domain文件夹,将需要映射的实体和值对象放到这个文件夹中。

NHibernate初学者指南(5):映射模型到数据库之方式一

映射类型

当使用Nhibernate作为我们的ORM框架时,有四种主要的映射类型:
  1. 基于XML的映射。
  2. 基于特性的映射。
  3. Fluent映射。
  4. 基于约定的映射,有时也称为自动映射。
在接下来的三篇文章里,将详细讲解除“基于特性映射”以外的映射类型。

NHibernate初学者指南(4):定义数据库架构

一些基本知识

本篇文章的目的是创建一个匹配我们模型的数据库,对于其中涉及到的一些数据库的知识就不再赘述。我简单的列一些涉及到的知识吧:
  • 如何在SSMS中创建数据库
  • 使用可视化和脚本创建数据表
  • 数据库中的数据类型
  • 关系(一对多,一对一,多对多)
  • 约束(非空约束,唯一约束,主键约束,检查约束,外键约束)
  • 索引
  • 数据库三范式
大概就涉及到这些知识吧,任何一本数据库的书上都有对以上知识的详细讲解。下面我们就一步一步完成数据库的设计。

NHibernate初学者指南(3):创建Model

什么是Model

我这里简单的用一句话概括什么是model:
model是对现实的描述,它可以被开发人员、业务分析师、客户所理解,它不是UML图或者其他任何以开发者为中心描述domain的方式。

NHibernate初学者指南(2):一个完整的例子

准备开发环境

操作系统:Windows Vista, Windows 7, Windows Server 2003 或 Windows Server 2008
IDE:VS 2010 Professional, VS C# 2010 Express 或 VS Basic 2010 Express

NHibernate初学者指南(1):开篇

这个系列所有的文章都是根据NHibernate 3 Beginner's Guide一书完成的,主要记录自己的学习经历,方便以后的查阅。鉴于《Entity Framework 4 in Action读书笔记》系列文章的经验,这个系列不全部翻译书中内容,那样工作量实在太大了,我尽量本着“精炼”的原则完成这个系列,也希望能给初学的朋友提供一点帮助。

RDLC报表(七)

有关LocalReport、DeviceInfo和PrintDocument的内容已经介绍得差不多了,稍后会给出一个继承自System.Drawing.Printing.PrintDocument的组件EMFStreamPrintDocument。但是现在,来看一下如何进行自定义纸张票据打印时的页面设置。页面设置窗体如下图所示: 

RDLC报表(六)

你可能已经注意到了在调用LocalReport的Render方法时用到了一个XML格式的DeviceInfo结构,在SQL Server 2005 Report Services中,DeviceInfo结构是为了给特定的呈现格式传递参数。来看一个简单的DeviceInfo结构:

RDLC报表(五)

 随着Visual Studio 2005中文版的推出,Microsoft汉化了MSDN的大部分内容,开发者再也不用啃英文了,本来想介绍一下LocalReport的Render方法,现在您可以到http://msdn2.microsoft.com/zh-cn/library/ms252207(VS.80).aspx获得关于这部分的详细信息。之所以以前想介绍这个方法,是因为我将想大

RDLC报表(四)

RDLC报表中有一个概念叫数据区域(Data Region),数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据。RDLC报表设计器中的数据区域包含控件面板上的一系列控件:List、Table、Matrix、Chart,如图所示,

RDLC报表(三)

仔细想了一下,我觉得一篇step by step的随笔似乎是不必要的,由于RDLC报表设计时的简易性,任何有报表经验的人都可以在摸索后很容易就掌握其报表的设计方法。本来在这篇随笔中想谈一下对RDLC报表文件的解析,但是MISGoldPrinter的作者flygoldfish(长流支流)已经对这方面进行了详细的总结(见http://blog.csdn.net/flygoldfish/archive/2005/12/16/554035.aspx),长江支流对报表非常有研究,建议大家到他的Blog上看看,不过我觉得他实现的金质打印通完全可以用RDLC报表中的内容所替代,这只是个人意见,希望以后能见到他的更多作品。

RDLC报表(二)

在这篇随笔中,我主要分析一下GotReportViewer上的几个经典例子,我们可以从中看到ReportViewer Control的强大功能:  

RDLC报表(一)

VS .NET开发中,用什么做报表?
        可能的回答是Crystal Report,自.NET“紧密”集成Crystal Report后,这可能是开发人员比较单一的选择。但是,这种集成似乎并不非常紧密,网络上充斥着关于使用Crystal Report的抱怨,太复杂也许是其最为令人诟病的地方,自定义性比较差也不能为程序员们所容忍。

2014年1月2日星期四

网站开发人员应该知道的61件事

网站开发人员应该知道的61件事

一、界面和用户体验(Interface and User Experience)