摘要:在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.net remoting中利用windows服务来做host利用vs.net我们可以在几分钟之内建立其windows服务,非常简单下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择windows服务3. 设计器会以设......
摘要:我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文件压缩和解压缩的两个类,分别为zipclass和unzipclass。其中碰到了不少困难,就决定写出来压缩和解压的程序后,一定把源码贴出来共享,让首次......
NHibernate快速指南(翻译)
http://nhibernate.sourceforge.net/quickstart.html
【程序编程相关:
开源论坛Stella的BUG列表
】
nhibernate快速指南 【推荐阅读:
.Net/C# 实现真正的只读属性 (R】
【扩展信息:
学习笔记,VB.NET使用DirectS】
什么是nhibernate
nhibernate 是一个基于.net 的针对关系型数据库的对象持久化类库.nhibernate 来源于非常优秀的基于java的hibernate 关系型持久化工具.
nhibernate 从数据库底层来持久化你的.net 对象到关系型数据库.nhibernate 为你处理这些,远胜于你不得不写sql去从数据库存取对象.你的代码仅仅与对象关联,nhibernat 自动产生sql语句,并确保对象提交到正确的表与字段中去.
为什么写这个指南
任何熟悉hibernate的人会发现这篇指南与glen smith 的 a hitchhikers guide to hibernate 非常相近.这里的内容正是基于他的指南,因此所有的感谢都应该给与他.
nhibernate的文档并非每处都与hibernate的文档一致.然而,项目的相似应该能使读者通过读hibernate的文档来很好的理解nhibernate如何工作.
这篇文档意在让你尽可能快的开始使用nhibernate.它将介绍如何持久化一个简单的对象到一张表里.想得到更多的复杂的例子,可以参考nunit测试及附带代码.
开发的过程
nhibernate未来将会提供一些工具帮助你自动产生schema文件(现在还是基于代码)或是通过映射文件产生类(在筹措阶段)或是更新schema(来自于一个新开发者的建议).然而,这里我们的例子是假定一切来自于完全手写,包括设置表与.net类的编写.我们将进行以下步骤.
1.新建一个将要持久化.net对象的表
2.构建一个需要被持久化的.net类
3.构建一个可以让nhibernate知道如何持久化对象属性的映射文件
4.构建一个让nhibernate知道如何连接数据库的配置文件]
5.使用nhibernate的api
第一步:写构建表的sql
这里我们将使用的是一个非常简单的例子.假设你正在为你的网站开发一个基本的用户管理子系统.我们将使用如下的一张user表(假定你已经设置好一个数据库—在的例子里我称它为nhibernate).
use nhibernatego create table users ( logonid nvarchar(20) not null default 0, name nvarchar(40) default null, password nvarchar(20) default null, emailaddress nvarchar(40) default null, lastlogon datetime default null, primary key (logonid))go
我使用的是ms sql server 2000, 但也可以使用任何数据库,只要你有关于它们的基于.net数据提供驱动程序.我们将得到一个含有logonid,name, password, email 与lastlogon的表. 经过以上标准步骤,我们下一步是写一个.net类处理一个给定的user对象.
第二步:产生一个.net 类文件
当内存中有一堆user对象的时候,我们需要某种对象去保存它们.nhibernate通过对象属性的反射来工作,因此我们需要添加我们希望持久化的对象属性.一个可以被nhibernate持久化的类应该看起来象下面的样子:...
下一页 摘要:asp.net提供了四种状态类型:application,session,cookie,view。
application状态为应用程序提供了一个全局的状态。所有客户都可以使用该状态。从设计的角度来说,我们通常用application来存储一些标准的数据。同时,我们在使用它时要注意避免性能的降低,存储的数据尽可能提供给客户只读的功能。
我们可以使用httpapplication类的applic......