C#/ASP.NET/AJAX
ASP.NET 4.5新特性一:强类型数据绑定(Strongly-Type Data-Bindings)
摘要: 随着ASP.NET 4.5的发布提供了很多的新特性,其中强类型数据绑定(Strongly-Type Data-Bindings)为我们的开发非常便利,且使用率非常之高,本篇博文将详细建设这一新特性,欢迎大家拍砖。阅读全文
【转载】实体框架之领域驱动实践(七):模型对象的生命周期 - 仓储
摘要: 上文中已经提到了管理领域模型对象生命周期的两大角色,即工厂与仓储,并对工厂的Entity Framework实践作了详细的描述。本节主要介绍仓储的概念,由于仓储的内容比较多,我将在接下来的两节中具体讲解仓储的架构设计与实践经验。阅读全文
【转载】实体框架之领域驱动实践(六):工厂
摘要: 聚合(Aggregate)是领域驱动设计中非常重要的一个概念。简单地说,聚合是这样一组领域对象(包括实体和值对象),这组领域对象联合起来表述一个完整的领域概念。比如,根据Eric Evans《领域驱动设计》一书中的例子,一辆车包含四个*,*离开“车”就毫无意义,此时这个联合体就是聚合,而“车”就是聚合根(Aggregate Root)。 阅读全文
【转载】实体框架之领域驱动实践(五):聚合
摘要: 聚合(Aggregate)是领域驱动设计中非常重要的一个概念。简单地说,聚合是这样一组领域对象(包括实体和值对象),这组领域对象联合起来表述一个完整的领域概念。比如,根据Eric Evans《领域驱动设计》一书中的例子,一辆车包含四个*,*离开“车”就毫无意义,此时这个联合体就是聚合,而“车”就是聚合根(Aggregate Root)。 阅读全文
【转载】实体框架之领域驱动实践(四):存储过程 - 领域驱动的反模式
摘要: ADO.NET Entity Framework(EF)中有一项功能,就是能够根据数据库中的存储过程生成实体的行为(或称方法,以下统称方法)。我在本系列的第一篇博文中就已经提到,这种做法并不可取!因为存储过程是技术架构中的内容,而我们所关注的却是领域模型。阅读全文
【转载】实体框架之领域驱动实践(三):案例:一个简易的销售系统
摘要: 从现在开始,我们将以一个简易的销售系统为例,探讨Entity Framework(实体框架,简称EF)在领域驱动设计上的应用。为了方便讨论,我们的销售系统非常简单,不会涉及客户存在多个收货地址的情况,也不会包含任何库存管理的内容。假设我们的系统只需要维护产品类型、产品以及客户信息,并能够帮客户下订单、跟踪订单状态,以及接受客户退货。阅读全文
【转载】实体框架之领域驱动实践(二):分层架构
摘要: 。“层”是一种体系结构模式[POSA1],也是被广大软件从业人员用得最为广泛而且最为灵活的模式之一。记得在CSDN上,时常有朋友问到:“分层是什么?为什么要分层?三层架构是不是就是表现层、业务逻辑层和数据访问层?” 阅读全文
【转载】实体框架之领域驱动实践(一):从DataTable到EntityObject
摘要: 虽然从技术角度讲,DataTable与EntityObject并没有什么可比性,然而,它暗示了一场革命正在悄然进行着,即使是微软,也摆脱不了这场革命的飓风。阅读全文
由var js = confirm("确认操作?");引发的技术难题
摘要: 看到本文的标题,或许有的朋友问感到疑惑,confirm会引起技术难题吗?是小问题吧,是小问题?这里我要说的不是小问题,而是一个使用confirm引起的技术难题.或许有的朋友会疑惑了,confirm不就是弹出一个确认对话框吗?用户只有两种选择,要么点"是",要么选择"否",也许会有人会专牛角尖的说:"用户出了点"是"和"否"外,还有点"X".是的,没有错,confirm能够操作的就这三种,而点"X"执行关闭和点"否"是同理的.OK,回到主题,既然confirm是用来确认用户的某项目操作的,那它会引起什么样的技术难题呢?阅读全文
.Net Remoting的双向通信和Windows Service的宿主服务
摘要: 作为微软分布式技术之一的.Net Remoting,从性能、安全等各方面来说都是相对比较稳定的,也是一项比较成熟的分布式技术。阅读全文
使用RadControls的RadMenu控件开发系统菜单
摘要: 本文主要介绍使用RadControls的RadMenu控件开发系统菜单, 使用上和标准控件基本上差不多,特别的就是RadContrls提供了很多的皮肤,使用它我们可以不用太多的去考虑界面的美化,详细请阅读本文。阅读全文
ExtJs的.NET控件----TabContainer和TabPanel
摘要: TabContainer通常是与TabPanel控件配合使用的,目前很多控件库以及控件产品里基本都有这两个控件,标准控件里虽然没有,在ASP.NET AJAX里已经提供了这两个控件,用他们可以很方便的来定制选项卡级的开发。但是不同的控件都有他的优点和不足之处。本文主要介绍ExtJS的.NET版控件的TabContainer和TabPanel的相关知识。阅读全文
综述ASP.NET下的AJAX模式
摘要: 在这篇文章中,将介绍在ASP.NET环节下的几种常用的AJAX模式。例如:XMLHttpRequest+WebForms,XMLHttpRequest+HttpHandlers,CallBacks,以及使用AJAX框架等,下面将以示例结合的方式展开介绍这一系列常用模式。阅读全文
ASP.NET MVC中使用AJAX(XMLHttpRequest、Microsoft AJAX Library......)
摘要: AJAX技术是纯客户端技术,任何客户端框架(如:Microsoft AJAX Library,Prototype,JQuery等)可以与任何服务器技术配合.在ASP.NET MVC P5中也对AJAX技术进行了整合.本文将以ASP.NET MVC中的AJAX应用为主题介绍下AJAX技术与ASP.NET MVC的整合应用. 阅读全文
ASP.NET MVC中使用ASP.NET AJAX异步访问WebService
摘要: 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService(ScriptManager和Microsoft Ajax Library两种方式). 阅读全文
ExtJs的.NET控件----YuiGrid(分页/在线编辑)
摘要: YuiGrid是ExtJs的.NET控件, 其功能类似标准的GridView控件,又各有所长,本文将简单的介绍下ExtJS的.NET控件中的YuiGrid控件的一些常用功能和实现。本文主要介绍ExtJs的.NET控件YuiGrid所支持的在线编辑及分页功能。阅读全文
ExtJS的.NET控件----YuiGrid(数据绑定、同步/异步取值)
摘要: YuiGrid是ExtJs的.NET控件, 其功能类似标准的GridView控件,又各有所长,本文将简单的介绍下ExtJS的.NET控件中的YuiGrid控件的一些常用功能和实现。 阅读全文
使用RedControls控件RadWindowManager定制弹出式网页内窗体
摘要: RedControls控件库里的RadWindowManager封装了很多特效网页内窗体,比如常见的在网页内窗体打开页面,消息提示对话框,确定对话框等。 阅读全文
C#编程利器系列文章
摘要: 面向对象的程序设计(Object-Oriented Programming,简记为OOP)是一种功能非常强大的编程方法,立意于创建软件重用代码,以类为基础去思考编程问题。阅读全文
使用RedControls控件RadAjaxPanel、AjaxLoadingPanel实现GridView无刷新翻页和排序
摘要: 使用RedControls控件RadAjaxPanel、AjaxLoadingPanel实现GridView无刷新翻页和排序.阅读全文
C#编程利器之五:集合对象(Collections)
摘要: 简单介绍下C#的集合对象(Collections).阅读全文
C#编程利器之四:委托与事件(Delegate and event)
摘要: 本文试图在.net Framework环境下,使用C#语言来描述委托、事件的概貌。希望本文能有助于大家理解委托、事件的概念,理解委托、事件的用途,理解它的C#实现方法,理解委托与事件为我们带来的好处。阅读全文
C#编程利器之三:接口(Interface)
摘要: 本文主要介绍OO编程中的重要知识点--接口。在某种程度上说,接口也是类,一种特殊的类或抽象类。 更准确说接口只包含方法、委托或事件的签名。方法的实现是在实现接口的类中完成的[MSDN]。阅读全文
C#编程利器之二:结构与枚举(Structure and enumeration)
摘要: C#编程利器之二:结构与枚举(Structure and enumeration)阅读全文
C#编程利器之一:类(Class)
摘要: C#编程利器之一:类(Class) 类是OOP中的核心组成元素,通常都是使用类来“封装”对象(属性、行为)。阅读全文
ASP.NET中使用MSMQ进行消息处理系列文章
摘要: MSMQ是微软消息队列的英文缩写。那么什么是消息队列? 消息队列”是 Microsoft 的消息处理技术,它在任何安装了 Microsoft Windows的计算机组合中,为任何应用程序提供消息处理和消息队列功能,无论这些计算机是否在同一个网络上或者是否同时联机。那么我们在程序开发中改怎么来使用这一技术呢?详细请阅读本系列文章。阅读全文
关于ASP.NET验证中的一些事
摘要: 当验证不能通过的时候去执行一个音频文件,以声音的形式提示用户,你做过吗?OK,本文将会带你去了解一些关于验证控件中的另类故事,详细尽在本文.阅读全文
使用JavaScript在客户端验证GridView控件的数据项
摘要: 怎样使用JavaScript在客户端验证GridView控件呢?在客户端又怎么去得到一个服务端控件的客户端ID呢?详情尽在本文。阅读全文
ASP.NET中进行消息处理(MSMQ) 三
摘要: 在PetShop 4.0中,利用消息队列临时存放要插入的数据,来避免因为频繁访问数据库的操作。而队列中的消息,则等待系统的专用的应用程序来处理,最后将数据插入到数据库中。阅读全文
ASP.NET中进行消息处理(MSMQ) 二
摘要: 介绍了MSMQ中的消息优先级、异步消息处理以及事务性处理等相关知识点。阅读全文
ASP.NET中进行消息处理(MSMQ) 一
摘要: MSMQ是微软消息队列的英文缩写。那么什么是消息队列?阅读全文
探索AJAX中的消息传输模式(二)
摘要: 一种轻量级的数据交换格式JSON(JavaScript Object Notation) 。阅读全文
探索AJAX中的消息传输模式(一)
摘要: 在我们使用AJAX的应用中,消息传输有那些方式呢?纯文本、带HTML的文本、XML、JSON?还有???阅读全文
推荐一个编辑器控件(HTML Editor for ASP.NET AJAX)
摘要: 推荐一个编辑器控件(HTML Editor for ASP.NET AJAX)阅读全文
应用OOP的设计过程演化(二)
摘要: 业务类型的封装,分析具体的业务角色的职责,完善系统具体的业务角色的功能。阅读全文
应用OOP的设计过程演化(一)
摘要: 为了更好的理解设计思想,本文以一个简单系统的设计为例,但随着需求的增加,程序将越来越复杂。阅读全文
在Microsoft AJAX Library下JavaScript的面向对象开发
摘要: Javascript不是一个支持面向对象的语言,更加算不上一个开发平台,但是Javascript提供了一个非常强大的基于Prototype的面向对象调用功能,这使得我们可以在自己需要的地方使用他们。ASP.NET AJAX中也提供了对JavaScript面向对类型系统的支持。 阅读全文
无刷新联动大烧烤(XMLHttpRequest,AJAX Library)
摘要: 无刷新联动大烧烤(XMLHttpRequest,AJAX Library)阅读全文
JavaScript在ASP.NET AJAX中的另类故事
摘要: Microsoft AJAX Library对JavaScript的原生类型的使用和扩展阅读全文
客户端访问Web Service--参数类型的序列化与反序列化(二)
摘要: 本文是客户端访问Web Service--参数类型的序列化与反序列化(一) 这篇文章的后续部分.今天学习的主要内容是使用JavaScriptConverter,自定义JavaScriptConverter以及序列化等内容.阅读全文
客户端访问Web Service--参数类型的序列化与反序列化(一)
摘要: 最近开始着手学习ASP.NET AJAX,在园里看了很多关于这方面的文章,自己也曾买了关于ASP.NET AJAX的书籍,本文我将借鉴于WebCast的课程第五讲以记学习笔记的形式和大家一起学习关于ASP.NET AJAX客户端访问Web Service参数类型的序列化与反序列化内容.阅读全文
C#编程之委托与事件(二)
摘要: 事件就是当对象或类状态发生改变时,对象或类发出的信息或通知。发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时,它并不知道由哪个事件接收者来处理.这就需要一种管理机制来协调事件源和接收者,C++中通过函数指针来完成的.在C#中事件使用委托来为触发时将调用的方法提供类型安全的封装。阅读全文
C#编程之委托与事件(一)
摘要:
委托的本质 --在C#中,委托是一个特殊的类; --在某种程度上,相当于C++的函数指针; --在某种程度上,相当于接口(Interface); 委托的定义 --关键字:delegate --public delegate void MyDelegate(string message);
Castle学习笔记----初探IOC容器
摘要: Windsor是Castle 的一个IOC容器。它构建于MicroKernel之上,功能非常之强大,能检测类并了解使用这些类时需要什么参数,检测类型和类型之间工作依赖性,并提供服务或者发生错误时提供预警的机制。
通常IOC实现的步骤为-->建立容器-->加入组件-->获取组件-->使用组件.阅读全文
通常IOC实现的步骤为-->建立容器-->加入组件-->获取组件-->使用组件.阅读全文
使用CSS制作圆角效果
摘要: Web2.0中,圆角效果是很常见的,以前都是用图片来模仿,现在直接用css就能实现阅读全文
数据验证(模拟检测用户名是否存在)
摘要: 数据验证涉及到很多方面的东西,在当前的技术领域里,从技术上来看可以说是分为传统的验证(同步方式)和Ajax(异步方式)验证。如果从功能验证上来看的话就包罗万象了。比如非空验证,对等验证,格式验证等等。在.NET里还有专门用于验证的的几个常见验证控件,RequiredFieldValidator,RangeValidator,RegularExpressionValidator,CompareValidator,CustomValidator以及ValidationSummary。阅读全文
轻松掌握XMLHttpRequest对象
摘要: XmlHttp是什么? 最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。 来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。 阅读全文
C#网络编程初探
摘要: 今天有点无聊,不知道做什么好!以前一直做企业开发,最近在网上看了些文章,对网络编程这块也有点兴趣了,于是开始学习网络编程,今天学习了点基本的程序就想起了顺便写写篇文章记录下所学的,就当是在园里作个笔记吧. 说到网络也许很多朋友都想到与IP,TCP,UDP这些协议相关的概念,IP,MAX,DNS等这些词在网络开发中确实很重要,这篇文章也将以这些关键字作手写. 阅读全文
JavaScript与Web Service组合实现无刷新交互(扩展)--查询数据库
摘要: JavaScript与Web Service组合实现无刷新交互这篇文章我已经写得比较清楚了.客户端的 JavaScript怎么与服务端的Web Service进行通信达到无刷新的AJAX功能.今天我将接着这里给大家写一篇扩展性文章.希望对大家有所帮助. 少说话多做事,我们还是直奔主题吧!先看看今天的扩展性文章涉及到的东东. 1.建立ASP.NET AJAX网站项目 2.建立MSSQL数据库test,并建立UserInfo表 3.建立与UserInfo表对应的实体类UserInfo,并定义好成员属性(get,set) 4.建立UserInfoCompontent组件类,封装数据的查询功能 5.建立Web Service调用UserInfoCompontent类的方法(因为Web Service才是与JavaScript交互的组件层) 6.建立ASPX页面,掉用UserInfoCompontent把数据库的数据显示出来. 7.在上一步建阅读全文
JavaScript与Web Service组合实现无刷新交互
摘要: 在.NET里,客户端与服务端进行数据交互我想大多数朋友都遇到过这样的问题,语言不同,又怎么来实现交互呢.客户端的 JavaScript是弱类型语言,服务端是强类型语言(如:C#,VB.NET,VC++,J#等).两个不同语言之间的交互是不是要借助于别的东西呢.我在这里可以告诉大家的是:答案不一定,但是借助别的东西的话是肯定可以达到数据交互的.比如ASP.NET AJAX框架他就支持.下面我将给大家简单介绍下. 阅读全文
Ajax检测注册用户是否存在
摘要: HTML代码如下:
LoginValidate.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginValidate.aspx.cs" Inherits="LoginValidate" %>
LoginValidate.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginValidate.aspx.cs" Inherits="LoginValidate" %>
使用.NET发送E-Mail小程序示例
摘要: 本文主要是以.NET下怎么实现发送E-Mail作为示例分析讲解,故在示例程序里有许多涉及到.Net.Mail之外的内容都没做.最近比较忙没太多的时候去完善其功能,有兴趣的朋友可以下载源码去完善下.这不是一个什么大的软件,也不是什么很特别的东西,我写这个文章的目的是让大家一起来学习.NET下发送E-mail的实现,希望这篇文章可以帮助到还没搞清楚怎么实现发送邮件的朋友,对于已经会的或是这方面的牛人的前辈们看了本文请留下宝贵的建议.
本程序是采用.NET框架下的Mail类来完成邮件的发送操作的,里面收件人mail地址我采用的xml来存储,这涉及到了xml的读写操作,在添加附件的时候涉及到对话框的应用.分析于此,首先我门需要引用相宜的名称空间,即:
1using System.Net.Mail;
2using System.Xml;
3using System.IO;阅读全文
深入继承之抽象类和接口综合分析及完整案列解说(二)
摘要: 我想大家已经认识到了知识共享的巨大力量了。我门上面看到的这些东西不是我们任何一个人在短时间内就能够总结出来的,但是大家一起总结,那结果就是这样爽的。
我希望大家都能够大方一点,别做得那么小气,生怕自己知道的那点知识被别人知道了。饭碗就被别人抢了,事实上在跟人分享的过程中并不是一味的在付出,你同样也会有收获,无论是帮别人解答疑问还是跟别人交流,就好象我在写(或着说我是在复制别人的心得)一样,看起来我是在无偿的为大家做,事实上呢我同样的有收获的,因为写这个文章的时候我发现了很多我过去学和用中一之没有注意到的死角,也发现很多更新,更好的技巧。
阅读全文
Log4Net使用手册
摘要: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。
经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。
经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。
.NET控件关于Popup Win控件的使用介绍
摘要: Popup Win控件是一个.NET平台下的一个开源信息提示控件。在Web开发中对提高用户体验起到了很大的作用。阅读全文
Castle学习笔记----Castle.AvtiveRecord配置
摘要: 一.安装程序 castleproject-1.0-rc2.msi(下载安装就好!). 二.修改Web.Config的配置 Web.Config里需在节点下添加配置阅读全文
C#数据结构----顺序表操作
摘要: 很多朋友都在为C#数据结构这个问题烦恼,主要原因是市场上没有关于C#数据结构的书籍和资料,网上的资料也凌乱,在这里我将发布一些数据结构的基本操作代码,代码采用C#实现数据结构的算法,今天我发布顺序表的操作类,以后我将继续发布其他关于用C#来实现数据结构算法的一系列示例代码。阅读全文
Ajax简单实例----无刷新求和运算
摘要: Ajax简单实例----无刷新求和运算阅读全文