摘要:之前写过一篇文章《ASP.NET MVC中的验证》,唯一的遗憾就是在使用Data Annotation Validators方式验证的时候,如果数据库是Entityframework等自动生成的文件,就没有办法使用扩展属性标记进行标记。现在已经开始有了一些其它的Asp.net MVC 验证框架,使用上跟Data Annotation Validators差不太多,但是普遍有这样的问题,如果数据库是Entityframework生成的edm文件,没有办法进行扩展属性标记。 今天在网上发现了另外一个 Asp.net MVC 验证框架---xVal框架,使用上跟Data Annotation... 阅读全文
一起谈.NET技术,Hello,Expression Blend 4 (含Demo教程和源码)
2011-09-01 23:47 by 狼人:-), 194 阅读, 0 推荐, 收藏,
摘要:前言 这段时间的开发不会用到Blend,到年底才会大量用到,本来打算到时候在写Blend相关的笔记,不过看到一些朋友还比较感兴趣,所以这里提前整理了一下。 首先,我希望你记住下面几点: 1、 Blend并不完全是为Designer设计的,玩得最好的一定是Programmer 2、必须了解Behavior,Blend很多特性基于Behavior Expression Blend 的技术发展历史 2007 Blend的第一个版本就可以进行基本的动画设计。它通过提供一个Object and Timeine面板来进行动画的设计,这和Flash有些类似。在程序中,一段动画... 阅读全文
一起谈.NET技术,ASP.NET MVC 3 Beta新特性以及.Net开源的趋势----最新译文
2011-09-01 23:47 by 狼人:-), 225 阅读, 0 推荐, 收藏,
摘要:NuPack – .NET的开源软件包管理器 NuPack是一个开源的软件包管理器,它使你在项目中能够更加容易的查找、安装和使用.NET库。它能够和所有的.NET 项目类型很好的一起工作(包括,没有任何限制的,ASP.NET Web Forms和ASP.NET MVC). NuPack 使维护开源项目的开发者(例如, Moq, NHibernate, Ninject, StructureMap, NUnit, Windsor, RhinoMocks, Elmah, 等等) 能够去打包他们的库,并且使用一个在线的,可查找的gallery/catalog 来注册它们。客户端NuPa... 阅读全文
一起谈.NET技术,Flex 数据访问 WebService (上)
2011-09-01 23:47 by 狼人:-), 244 阅读, 0 推荐, 收藏,
摘要:Flex 支持格式设置为 SOAP 消息且通过 HTTP 传输的 Web 服务请求和结果。SOAP 提供基于 XML 格式的定义,用于在 Web 服务客户端(如使用 Flex 构建的应用程序)和 Web 服务之间交换结构化和类型化信息。 在.NET和Flex的数据交互可以通过Web Services访问string,object,datatable,List<>,ArrayList等。 .NET和Flex的数据示例: 1、返回对象 定义返回对象的Web Method: Code highlighting produced by Actipro CodeHighlighte... 阅读全文
一起谈.NET技术,Flex 数据访问 WebService 使用参数(下)
2011-09-01 23:47 by 狼人:-), 235 阅读, 0 推荐, 收藏,
摘要:上一篇介绍Flex的WebService的使用,可以调用多种类型的数据,都是直接调用,没有使用参数,本篇学习使用参数调用WebService,WebService的参数类型可以是:简单类型(如数值,字串串等),简单实体模型(只有属性),比较复杂的实体模型(内陷其他实体),以及集合,XML等。 Flex在调用不同后台实现的Web Method方式只是在构造参数有些区别,调用方式是一样的,以下简单介绍Flex调用.NET的Web Method使用不同参数。 定义Web Method用到的类: Code highlighting produced by Actipro CodeHigh... 阅读全文
一起谈.NET技术,XML与DataSet对象的关系
2011-09-01 23:47 by 狼人:-), 180 阅读, 0 推荐, 收藏,
摘要:在.NET Framework 中,经常使用XML 作为存储和传输各种数据的格式。DataSet 中的数据可以转换成XML 的形式来表示和存储。我们可以使用XML 对象同步和转换DataSet 的数据,而DataSet 也可以存储和传输XML 格式的数据。 XML 与 DataSet 的关系如下图所示: DataSet 对象的常用方法如下: A. 使用ReadXml( ) 方法:从文件或流中加载XML 数据,填充DataSet 对象。DataSet 对象.ReadXML( 文件路径字符串|stream 对象, XmlReadMode 枚举值[可以省略] ) ; B. 使... 阅读全文
一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(5):Component语义
2011-09-01 23:47 by 狼人:-), 215 阅读, 0 推荐, 收藏,
摘要:Component语义 使用ConfORM“映射”组件,我们无需特别设置,ConfORM内部会根据Domain定义来判定组件,一般而言,没有主键的类就是组件。
[Test]public void ComponentMappingDemo(){ //show how work with components and how ConfORM understands OOP var orm = new ObjectRelationalMapper(); var mapper = new Mapper(orm); //use the definition of tabl... 阅读全文
一起谈.NET技术,WPF 扩展玻璃效果(Aero Glass)
2011-09-01 23:47 by 狼人:-), 534 阅读, 0 推荐, 收藏,
摘要:Windows 7 操作系统默认具有一款玻璃效果主题(Aero Glass)。如果选择了该款主题,所有的应用程序标题栏都会处于玻璃透明效果(如下图)。这个功能是由Desktop Window Manager(DWM)服务支持的。 默认情况下,我们编写的应用程序在Windows 7 中也只有标题栏和窗口框架会具备玻璃效果,其他区域仍是不透明状态(如下图)。如果想将程序整体都改为上图IE 窗口的效果,可以使用DWM API 将玻璃区域进行扩展。 首先,从dwmapi.dll 中调取DwmExtendFrameIntoClientArea 方法。
[StructLayout(Layo... 阅读全文
一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(4):ManyToMany语义
2011-09-01 23:47 by 狼人:-), 175 阅读, 0 推荐, 收藏,
摘要:ConfORM概述 如果你不熟悉ConfORM请查看前几篇文章,你可以到http://code.google.com/p/codeconform/获取ConfORM最新版本。 在Domain设计中经常使用集合,在.Net中的集合有四种:Iesi.Collections.Generic.ISet<T>、System.Collections.Generic.ICollection<T>、System.Collections.Generic.IList<T>、System.Collections.Generic.IDictionary<TKey,TValue 阅读全文
一起谈.NET技术,WF4.0中如何实现XAML工作流的动态加载
2011-09-01 23:47 by 狼人:-), 263 阅读, 0 推荐, 收藏,
摘要:我接下来还是用一个例子讲解一下如何在WF 4中动态加载xaml工作流的做法吧。 1. 创建自定义的Activity using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Activities;namespace WorkflowConsoleApplication1{ public sealed class MyActivity : CodeActivity { // Define an activity input ar... 阅读全文
一起谈.NET技术,C#中的委托,匿名方法和Lambda表达式
2011-09-01 23:47 by 狼人:-), 225 阅读, 0 推荐, 收藏,
摘要:简介 在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个First不仅被编译,并都获得正确答案,且他们的结果一样。如果你对此感到困惑,那么请继续看这篇文章。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Customer { public int ID { get; set; } ... 阅读全文
一起谈.NET技术,通过XOML或者XAML的方式创建和启动工作流
2011-09-01 23:47 by 狼人:-), 370 阅读, 0 推荐, 收藏,
摘要:在Workflow Foundation中,提供了多种设计工作流的方式。例如: 1、纯代码的方式(C#) 2、代码分离的方式(XOML+C#) 以上两种,可以从Visual Studio提供的项目模板中选择: 他们在设计器中看起来是如下的: xoml是一种特殊的XML格式,它可以描述流程。例如下面这样的一个流程: 它用XOML描述的话,大致如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><SequentialWo... 阅读全文
一起谈.NET技术,在Mono 2.8上部署ASP.NET MVC 2
2011-09-01 23:47 by 狼人:-), 251 阅读, 0 推荐, 收藏,
摘要:我们知道Mono 2.8对ASP.NET MVC 2的完全支持,下面我们就来测试下在Mono 2.8上部署ASP.NET MVC 2应用程序。我的环境是Opensuse 11.3,通过以下命令部署好Mono 2.8的开发环境,之所以说是开发环境是同时会更新MonoDevelop,支持Mono2.8的程序开发:
zypper addrepo http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.3 mono-stable zypper refresh --repo mono-stable zypper dis... 阅读全文
一起谈.NET技术,asp.net控件开发基础(16)
2011-09-01 23:47 by 狼人:-), 167 阅读, 0 推荐, 收藏,
摘要:这次我们继续讨论.主题是模板控件,模板控件将是复杂控件的起步 1.asp.net内置的模板控件,了解模板控件 如下图,以下为asp.net内置的模板控件 上图的控件一方面是模板控件,另一方面又是数据绑定控件.这里我们暂且不讨论如何实现数据绑定。使用上面控件的话,应该熟悉控件存在着不同的模板,如下图Repeater控件的模板类型。 在不同模板内你可以定义控件显示内容会呈现不同效果.典型的运用就是GridView,其呈现代码会是一个表格代码,而Repeater则是自定义的.其实其是内部已经实现了的,暂且先不管这些.下面一步步看下来如何实现. 2.实现模板控件 2.1简单实现... 阅读全文
一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器
2011-09-01 23:47 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 ... 阅读全文
浙公网安备 33010602011771号