May
14
msxml3.dll 错误 '80070005'
原因分析:网站目录没有写权限
原因分析:网站目录没有写权限
May
14
民币符号是“两横¥”还是“一横¥”?(转载)
12月一天,在校对小学英语教辅书稿时,发现人民币的符号"两横¥"和"一横¥"同时使用,心里纳闷了,将它标注然后问上级,他觉得这个问题很小,叫我统一就好。但真是两者皆可用吗?
问会计,她头也没抬的回答:"两横的那个。"问家人,三人100%认为是"两横¥"。实战一下,超市,药房,商场也都是"两横¥",门口的巨幅广告更是"两横¥",只在一火锅店看到它的招牌上是"一横¥"。
利用网络资源,查证,结果才知"两横¥"还是"一横¥"早就被热心网友讨论已久了。
有人认为是"一横¥",主要因为:
1.最权威的就是1994年2月3日"中国银行关于统一使用人民币货币符号的通知",各个网站转载的该通知显示出来中国银行规定的人民币符号就是"一横¥"。但有些格式的网站是很难显示"两横¥"符号的,而普遍把"两横¥"错误显示为"一横¥",至于这些转载该通知的网站是否也错误显示了该符号,就不得而知了。因为中国银行并非我国的中央银行,而中国人民银行才是,中国银行的这一规定是否具有普遍的法律效力,受到了许多人甚至是会计领域的专业人士的怀疑。
2.百度或谷歌各国货币符号相关字样,无一例外显示人民币的符号是"一横¥",显示日元的符号才是"两横¥"。
3.搜狗输入法,同时按住shift和上方的4键即可出现"一横¥"这个符号。
4.搜狗输入法输入rmb对应的符号是"一横¥"。
有人认为是"两横¥",主要因为:
1.直至1955年3月1日,中国人民银行发行第二套人民币,才正式确定人民币的符号。因为人民币单位为"元",而"元"的汉语拚音是"YUAN",因此,人民币符号就采用"元"字汉语拚音字母中的第一个字母"Y"。为了区别"Y"和阿拉伯数字之间的误认和误写,就在"Y"字上加上两横而写作"两横¥",读音仍为"元"。从此,人们就开始用该符号表示人民币,在书写数字金额时用它作封头符号了。这儿明确地说明了是加两横,在中国人民银行没有对此加以否认之前,似乎任何人都无权加以改变。
2.很多银行的存折、单据以及税务局的单据上都是打"两横¥"的符号。(他们认为银行的存折、单据以及税务局的单据是蓝本,而没有怀疑其本身的对与错。)
3.大学会计专业的《金融学》书上白纸黑字的说明是"两横¥"。
4.曾经有关于该符号的另一种诙谐讲法",说女人一旦嫁"到"了丈"夫"了就有钱了,所以"倒夫"字就是货币的符号了 。
5.编程中计算机语言无法识别"两横¥"这个符号的,是要用"一横¥"来代替的。
6.按住ALT键,在小键盘上连续键入0165这四个数字,然后松开ALT键就显示"两横¥"符号了。
这的确不是件小事,这牵涉到"两横¥"100是表示人民币100元还是日元100元的问题。该到解决的时候了,对于这场恶战,中国人民银行应该站出来表个态了。
百度百科http://baike.baidu.com/view/654291.htm?fr=ala0_1_1

引用
12月一天,在校对小学英语教辅书稿时,发现人民币的符号"两横¥"和"一横¥"同时使用,心里纳闷了,将它标注然后问上级,他觉得这个问题很小,叫我统一就好。但真是两者皆可用吗?
问会计,她头也没抬的回答:"两横的那个。"问家人,三人100%认为是"两横¥"。实战一下,超市,药房,商场也都是"两横¥",门口的巨幅广告更是"两横¥",只在一火锅店看到它的招牌上是"一横¥"。
利用网络资源,查证,结果才知"两横¥"还是"一横¥"早就被热心网友讨论已久了。
有人认为是"一横¥",主要因为:
1.最权威的就是1994年2月3日"中国银行关于统一使用人民币货币符号的通知",各个网站转载的该通知显示出来中国银行规定的人民币符号就是"一横¥"。但有些格式的网站是很难显示"两横¥"符号的,而普遍把"两横¥"错误显示为"一横¥",至于这些转载该通知的网站是否也错误显示了该符号,就不得而知了。因为中国银行并非我国的中央银行,而中国人民银行才是,中国银行的这一规定是否具有普遍的法律效力,受到了许多人甚至是会计领域的专业人士的怀疑。
2.百度或谷歌各国货币符号相关字样,无一例外显示人民币的符号是"一横¥",显示日元的符号才是"两横¥"。
3.搜狗输入法,同时按住shift和上方的4键即可出现"一横¥"这个符号。
4.搜狗输入法输入rmb对应的符号是"一横¥"。
有人认为是"两横¥",主要因为:
1.直至1955年3月1日,中国人民银行发行第二套人民币,才正式确定人民币的符号。因为人民币单位为"元",而"元"的汉语拚音是"YUAN",因此,人民币符号就采用"元"字汉语拚音字母中的第一个字母"Y"。为了区别"Y"和阿拉伯数字之间的误认和误写,就在"Y"字上加上两横而写作"两横¥",读音仍为"元"。从此,人们就开始用该符号表示人民币,在书写数字金额时用它作封头符号了。这儿明确地说明了是加两横,在中国人民银行没有对此加以否认之前,似乎任何人都无权加以改变。
2.很多银行的存折、单据以及税务局的单据上都是打"两横¥"的符号。(他们认为银行的存折、单据以及税务局的单据是蓝本,而没有怀疑其本身的对与错。)
3.大学会计专业的《金融学》书上白纸黑字的说明是"两横¥"。
4.曾经有关于该符号的另一种诙谐讲法",说女人一旦嫁"到"了丈"夫"了就有钱了,所以"倒夫"字就是货币的符号了 。
5.编程中计算机语言无法识别"两横¥"这个符号的,是要用"一横¥"来代替的。
6.按住ALT键,在小键盘上连续键入0165这四个数字,然后松开ALT键就显示"两横¥"符号了。
这的确不是件小事,这牵涉到"两横¥"100是表示人民币100元还是日元100元的问题。该到解决的时候了,对于这场恶战,中国人民银行应该站出来表个态了。
百度百科http://baike.baidu.com/view/654291.htm?fr=ala0_1_1
May
13
具备OO基础后,具体的学习ASP.NET技术步骤:第一步:学习HTML与CSS;第二步:学习JavaScript;第三步:学习计算机网络原理;第四步:学习ASP.NET表示层技术,会设计Web页面;第五步 掌握数据库技术;第六步 理解多层架构;第七步 学习XML与Web Service……
[
阅读全文]
阅读全文]
May
13
using 指令(C# 参考)http://msdn.microsoft.com/zh-cn/library/sf0df423(v=VS.80).aspx
System
包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。
System.Collections
包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。
System.Collections.Generic
包含定义泛型集合的接口和类;泛型集合允许用户创建强类型的集合,这种集合在类型安全和性能上均优于非泛型强类型集合。
System.ComponentModel
提供用于实现组件和控件的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
System.Data
包含组成大部分 ADO.NET 结构的类。ADO.NET 结构使您可以生成可用于有效管理来自多个数据源的数据的组件。在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。
System.Drawing
提供对 GDI+ 基本图形功能的访问。System.Drawing.Drawing2D、System.Drawing.Imaging 和 System.Drawing.Text 命名空间中提供了更高级的功能。
System.Text
包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于在字符块和字节块之间相互转换的抽象基类;以及不需要创建字符串的中间实例就可以操作和格式化字符串对象的帮助器类。
System.Windows.Forms
包含用于创建基于 Windows 的应用程序的类,这些应用程序可以充分利用 Microsoft Windows 操作系统中的丰富用户界面功能。
…………
还有很多,去看MSDN吧
System
包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。
System.Collections
包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。
System.Collections.Generic
包含定义泛型集合的接口和类;泛型集合允许用户创建强类型的集合,这种集合在类型安全和性能上均优于非泛型强类型集合。
System.ComponentModel
提供用于实现组件和控件的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
System.Data
包含组成大部分 ADO.NET 结构的类。ADO.NET 结构使您可以生成可用于有效管理来自多个数据源的数据的组件。在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。
System.Drawing
提供对 GDI+ 基本图形功能的访问。System.Drawing.Drawing2D、System.Drawing.Imaging 和 System.Drawing.Text 命名空间中提供了更高级的功能。
System.Text
包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于在字符块和字节块之间相互转换的抽象基类;以及不需要创建字符串的中间实例就可以操作和格式化字符串对象的帮助器类。
System.Windows.Forms
包含用于创建基于 Windows 的应用程序的类,这些应用程序可以充分利用 Microsoft Windows 操作系统中的丰富用户界面功能。
…………
还有很多,去看MSDN吧
May
12
1、Literal的一般用法,与Label对比
MSDN上的解释:
使用 System.Web.UI.WebControls.Literal 控件在网页上保留显示文本的位置。Literal 控件与 Label 控件类似,但 Literal 控件不允许对所显示的文本应用样式。
可以通过设置 Text 属性,以编程方式控制在控件中显示的文本。
Literal Web 服务器控件介绍
可以使用 Literal Web 服务器控件将静态文本呈现在 Web 页上并使用服务器代码操纵该文本。与 Label Web 服务器控件不同,Literal 控件不将任何
HTML 元素添加到文本上。
例如,您可能想要创建可以编程方式操纵的文本元素的简单垂直列表。可以通过将 Label 控件或 Literal 控件的 Text 属性设置为要发送到 Web 页的 HTML 内
容,创建上述简单垂直列表。如果使用 Label 控件,则该控件被包装在 HTML <span> 标记中。<span> 不以任何显而易见的方式影响该页的呈现。如果使用
Literal 控件,将不添加 <span> 标记,这使您的代码更为简单。
您无法将样式应用于 Literal 控件的内容。这意味着在 Web 窗体设计器处于网格模式时,Literal 控件无法定位。因此,Literal 可能不适合于创建标题。此外,
您无法使用客户端代码确定控件的位置。
向 Web 窗体页添加 Literal Web 服务器控件
在您要以编程方式设置文本而不是添加额外的 HTML 标记时,向页面添加 Literal Web 服务器控件。
注意:如果想显示静态文本,可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要更改服务器代码中的内容时才使用 Literal 控件。
向 Web 窗体页添加 Literal 控件
在“设计”视图中,从“工具箱”的“Web 窗体”选项卡将 Literal 控件拖到页面上。
下面的示例显示一个简单页,该页在运行时显示标题新闻。该页的主体(包括 Literal 控件)类似于下面的代码:
<body>
<form runat="server">
<H1><asp:Literal id="Headline" runat=server /></H1>
</form>
</body>
将代码添加到页面上以在运行时设置控件的 Text 属性。
下面的示例显示如何以编程方式设置 Literal 控件的文本。
// C#
private void Page_Load(object sender, System.EventArgs e)
{
Headline.Text = "New Web Site Announced";
}
2、Literal控件的巧妙用法,这里我把它做成了一个类似Menu控件,实现菜单的功能。
很简单,就是设置其Text值就可以了,假如Literal的ID为“litMenu”,那么代
码如下
litMenu.Text =
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td class=\"Tab1\" style=\"width:114px;\" onclick=\"window.location.href='/onlineUserView.aspx?type=1';\">在线人员</td>
<td class=\"Tab2\" style=\"width:114px;\" onclick=\"window.location.href='/SMS/SMSList.aspx?type=2';\">收件箱</td>
<td class=\"Tab1\" style=\"width:114px;\" onclick=\"window.location.href='/SMS/SMSList.aspx?type=3';\">草稿箱</td>
<td class=\"Tab1\" style=\"width:114px;\" onclick=\"window.location.href='/SMS/SMSList.aspx?type=4';\">已发送</td>
<td class=\"Tab1\" style=\"width:115px;\" onclick=\"window.location.href='/SMS/SMSList.aspx?type=5';\">已删除</td>
</tr>
</table>"
解析:很明显,这里是把其Text的值设置为了一个Table而已,而在Table中的单元格进行菜单的点击链接。呵呵好玩吧!
3、Literal控件作为通用性Menu
如果想把Literal控件作为通用性Menu,那就写成一个公共类,然后就调用。假如在一个Menu.cs类里定义
public static string[] sName4 = new string[5] { "在线人员","收件箱", "草稿箱", "已发送", "已删除" }; //定义菜单数组的名称
public static string[] sUrl4 = new string[5] { "/onlineUserView.aspx?type=1", "/SMS/SMSList.aspx?type=2", "/SMS/SMSList.aspx?type=3",
"/SMS/SMSList.aspx?type=4", "/SMS/SMSList.aspx?type=5" }; //定义每个菜单对应的链接的数组
/// <summary>
/// 通用Tab
/// </summary>
/// <param name="litMenu">Literal的ID</param>
/// <param name="sName">菜单数组名称</param>
/// <param name="sUrl">链接的数组的名称</param>
/// <param name="iSelect">选中的第几个菜单项</param>
/// <param name="sParameter"></param>
public static void LoadMenuCommon(System.Web.UI.WebControls.Literal litMenu, string[] sName, string[] sUrl, int iSelect,string sParameter)
{
System.Text.StringBuilder sb = new StringBuilder();
sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">")
.Append("<tr>");
for (int i = 0; i < sName.Length; i++)
{
string sClassName = (i + 1) == iSelect ? "Tab2" : "Tab1"; //选中的菜单用CSS中的类"Tab2",否则用"Tab1"
int iWidth = i == (sName.Length - 1) ? 115 : 114;
sb.Append(string.Format("<td class=\"{0}\" style=\"width:{4}px;\" onclick=\"window.location.href='{2}{3}';\">{1}</td>", sClassName, sName[i], sUrl[i],
sParameter, iWidth));
}
sb.Append("</tr></table>");
litMenu.Text = sb.ToString();
}
这里的“Tab2”与“Tab1”只是一个CSS类样式,用于标识选中菜单与未选中菜单样式的区别
.Tab1
{
background-image: url(../Images/Tab1.gif);
font-weight: bold;
color: #064570;
width: 120px;
height: 27px;
text-align: center;
background-repeat: no-repeat;
cursor: hand;
}
.Tab2
{
background-image: url(../Images/Tab2.gif);
font-weight: bold;
color: #064570;
width: 120px;
height: 27px;
text-align: center;
background-repeat: no-repeat;
cursor: hand;
}
最后一步,就是调用了,在其他的web页,调用如下
Menu.LoadMenuCommon(LitMenu, Menu.sName4, Menu.sUrl4, 1, string.Empty);
May
11
用户控件:
引入用户控件
使用用户控件
INCLUDE方法(不建议使用)
ASPX中的用户控件与ASP中的INCLUDE方法对比
在ASP的年代里,为了避免经常性重复的劳动,对一些功能相似的区域或者代码,经常作成一个文件,然后通过连接(直接连接或者虚拟连接)的方法引入到ASP网页文件之中,对于一个很大的引用了很多ASP文件就相当于一个文件被分成了很多块,彼此文件之间的数据是可以自由共享的(除了函数之中的数据).
ASPX的用户控件就与INCLUDE有很大的不同了,它的最大特点就是在于他是以包装好的对象的形式呈现,通过我们的编程,可以将一个公用的事例抽象出来,将一些功能和方法总结出来,作成相应的函数和属性供外部的事件调用,实现完全的类化,最大程度的封装外层用户不需要了解的内部事实,使得其更加具有可维护性,也提高了数据的安全性,更利于程序的发布.
简单的东西好用,但自然也功能比较少,或者是很不完善的,我们可以自由的将某个文件的包含到指定的ASP文件之中,但是,由于彼此的数据是可以共享的,所以导致,文件的相互依赖性很高,降低了代码可读性,不利于系统的维护,同时,如果被INCLUDE的文件中如果有一个图片,并且被包含的文件与需要包含文件的文件不在同一个目录之下时,被包含的文件的图片的地址必须以需要包含文件的文件中能显示图片的地址为准,如/FILE/INDEX.ASP是主文件(需要包含文件的文件),而/FILE/INCLUDE/TITLE.ASP是被包含文件,而图片地址为/file/title.jpg此时就需要将TITLE.ASP中的图片地址改为title.jpg而不是../title.jpg,否则将无法在主文件中显示图片,超级链接也是同样的问题.
复杂的ASPX固然解决了很多的问题,如能够在控件文件中自由的设置图片的地址,无须理会引用他的文件在什么目录之下,只要在控件文件中能显示出来的东西,被引用之后依然可以被使用,这使得用户制作的控件具有更多的可重用性,而不象ASP中,对于不同目录下的文件引用相同功能的文件时需要设置两个事实上相同但是图片或者超级链接的地址不同的文件.浪费资源,也使得维护费用更高.当然这些优点也使得文件编写起来也比较麻烦,对于分析上要求有更高的归纳能力,使得控件能更广泛的使用.
引入用户控件
<%@ Register Src="tommyhu.ascx" TagName="tommyhu" TagPrefix="box1" %>
使用用户控件
<box1:tommyhu ID="tommyhu1" runat="server" EnableViewState="false" />
INCLUDE方法(不建议使用)
<!--#Include virtual="/include/tommyhu.ascx"-->
引用
ASPX中的用户控件与ASP中的INCLUDE方法对比
在ASP的年代里,为了避免经常性重复的劳动,对一些功能相似的区域或者代码,经常作成一个文件,然后通过连接(直接连接或者虚拟连接)的方法引入到ASP网页文件之中,对于一个很大的引用了很多ASP文件就相当于一个文件被分成了很多块,彼此文件之间的数据是可以自由共享的(除了函数之中的数据).
ASPX的用户控件就与INCLUDE有很大的不同了,它的最大特点就是在于他是以包装好的对象的形式呈现,通过我们的编程,可以将一个公用的事例抽象出来,将一些功能和方法总结出来,作成相应的函数和属性供外部的事件调用,实现完全的类化,最大程度的封装外层用户不需要了解的内部事实,使得其更加具有可维护性,也提高了数据的安全性,更利于程序的发布.
简单的东西好用,但自然也功能比较少,或者是很不完善的,我们可以自由的将某个文件的包含到指定的ASP文件之中,但是,由于彼此的数据是可以共享的,所以导致,文件的相互依赖性很高,降低了代码可读性,不利于系统的维护,同时,如果被INCLUDE的文件中如果有一个图片,并且被包含的文件与需要包含文件的文件不在同一个目录之下时,被包含的文件的图片的地址必须以需要包含文件的文件中能显示图片的地址为准,如/FILE/INDEX.ASP是主文件(需要包含文件的文件),而/FILE/INCLUDE/TITLE.ASP是被包含文件,而图片地址为/file/title.jpg此时就需要将TITLE.ASP中的图片地址改为title.jpg而不是../title.jpg,否则将无法在主文件中显示图片,超级链接也是同样的问题.
复杂的ASPX固然解决了很多的问题,如能够在控件文件中自由的设置图片的地址,无须理会引用他的文件在什么目录之下,只要在控件文件中能显示出来的东西,被引用之后依然可以被使用,这使得用户制作的控件具有更多的可重用性,而不象ASP中,对于不同目录下的文件引用相同功能的文件时需要设置两个事实上相同但是图片或者超级链接的地址不同的文件.浪费资源,也使得维护费用更高.当然这些优点也使得文件编写起来也比较麻烦,对于分析上要求有更高的归纳能力,使得控件能更广泛的使用.
May
10
2010年6月29日更新
推荐学习 博客园 李永京(YJingLee) 兄弟的《NHibernate之旅系列文章导航》系列文章,相信对你学习NHIBERNATE有莫大的帮助,详细地址可以访问:http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html
NHibernate,直白的说是在多层结构的ASP.NET web编程中作为数据CURD的方法的提供者!
NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
源于Hibernate http://baike.baidu.com/view/7291.htm?fr=ala0_1

看看哥的chinese english,读音就是“恩嗨呗呢诶特”

Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,目前在国内Java开发界已经颇为流行,Hibernate+Spring往往是很多Java公司招聘的要求。而NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.Net的Hibernate实现,但是目前介绍NHibernate的资料非常少,缺少一个系统完整的教程来全面的展现和深入NHibernate,而且现在NHibernate的文档又残缺不全,少的可怜,很多NHibernate的学习者往往都是通过Hibernate的文档来学习,但是毕竟不是所有的.Net开发者都熟悉Java,也不是所有的人都有精力有时间去学习Java,所以,我准备开始一个Step by Step的NHibernate教程,以便有兴趣的朋友能够快速的熟悉NHibernate,能够更快地体验NHibernate的开发乐趣。
NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。
NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。
http://baike.baidu.com/view/954535.htm?fr=ala0_1
NHibernate简介 - 什么是NHibernate:http://tech.it168.com/j/2007-04-03/200704032153980.shtml
学习频道:http://tech.it168.com/zt/NHibernate/
推荐学习 博客园 李永京(YJingLee) 兄弟的《NHibernate之旅系列文章导航》系列文章,相信对你学习NHIBERNATE有莫大的帮助,详细地址可以访问:http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html
NHibernate,直白的说是在多层结构的ASP.NET web编程中作为数据CURD的方法的提供者!
NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
源于Hibernate http://baike.baidu.com/view/7291.htm?fr=ala0_1
看看哥的chinese english,读音就是“恩嗨呗呢诶特”

Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,目前在国内Java开发界已经颇为流行,Hibernate+Spring往往是很多Java公司招聘的要求。而NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.Net的Hibernate实现,但是目前介绍NHibernate的资料非常少,缺少一个系统完整的教程来全面的展现和深入NHibernate,而且现在NHibernate的文档又残缺不全,少的可怜,很多NHibernate的学习者往往都是通过Hibernate的文档来学习,但是毕竟不是所有的.Net开发者都熟悉Java,也不是所有的人都有精力有时间去学习Java,所以,我准备开始一个Step by Step的NHibernate教程,以便有兴趣的朋友能够快速的熟悉NHibernate,能够更快地体验NHibernate的开发乐趣。
NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。
NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。
http://baike.baidu.com/view/954535.htm?fr=ala0_1
NHibernate简介 - 什么是NHibernate:http://tech.it168.com/j/2007-04-03/200704032153980.shtml
学习频道:http://tech.it168.com/zt/NHibernate/
May
10
介绍
Lucene是apache软件基金会[4] jakarta项目组的一个子项目,是一个开放源代码[5]的全文检索引擎工Lucene具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎[6]的主要开发者,后在Excite[7]担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。早先发布在作者自己的http://www.lucene.com/,后来发布在SourceForge[8],2001年年底成为apache软件基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/。
[
阅读全文]
阅读全文]








