谁有龙氏家谱【湘乡城南龙氏】族谱

栏目:资讯发布:2023-10-04浏览:4收藏

谁有龙氏家谱【湘乡城南龙氏】族谱,第1张

  一、 姓氏源流

  龙(Lóng 龙)姓的来源因多涉及神话,故不可详考,源出有七:

  1、出自黄帝之臣龙行。据《姓氏录源》及《竹书纪年》所载,黄帝臣有龙行,黄帝居有熊(今河南省新郑)。是为河南龙氏。

  2、出自舜时纳言龙之后,以官名为氏。据《通志·氏族略》所载,龙氏,舜臣也,龙也纳言(所谓纳言,是当时一种专司出纳,帝命的官职。)子孙以官职名龙为氏。因舜的活动地域在晋南地区,故此支龙氏出自今山西省境。是为山西龙氏。传两千多年至汉代,有龙勉,因仕从河北钜鹿诏迁扶风京兆,传四代有龙述,字伯高,龙伯高初任山都县令,汉光武帝时升零陵太守,官于楚,家武陵为武陵始祖

  3、出自古代神话传说,御龙氏之后。据《姓氏考略》所载,龙姓出自御龙氏,望出天水。如夏朝御龙氏刘累(尧之后,因有驯化龙的本领,深得夏帝孔甲的赏识,被封赐为“御龙氏”)的后裔中,就有以龙为氏的。刘累的故城在今河南偃师县南,是为河南龙氏。

  4、出自古代神话传说,豢龙氏之后。据《通志·氏族略》及《名贤氏族言行类稿》等资料所载,相传董父,已姓,精于饲龙,以畜养龙而被舜赐姓“豢龙氏”。其后代有以龙为氏的,是为湖北龙氏。

  5、出自西汉牂牁地区有龙姓。据《华阳国志》所载,西汉时的牂牁大姓中有龙氏。牂牁郡,治今贵州省凯里县西北。

  6、出自地名,以采食地为氏。春秋时楚大夫食采于龙(今山东省泰安西南之龙乡),其子孙有以龙为氏者。

  7、出自其他源流和小数民族有龙姓:

  ① 据《北史》所载,焉耆国(今属新疆维吾尔自治区焉耆西南)、西域且弥(今新疆昌吉、玛纳斯二县),其君王皆为龙氏。

  ② 小数民族中有龙姓。在我国苗、普米、哈尼、彝、侗、瑶、水等民族均有龙姓。

  二、迁徙分布

  传说时代的龙姓发源地为河南、山西、湖北。由于龙姓支派较多,故而分布较广,这一特点使得龙姓迅速地向四周地域扩展繁衍开来。约在汉代,甘肃和湖北、湖南省境及山西、河北、河南山东间地已是龙姓繁衍的三大中心。此期,蜀中(今属四川)有龙姓迁入者,后又南迁至贵州,形成四大姓氏(龙、傅、尹、董)之一。魏晋南北朝时,中原龙姓为避战乱而南迁,促使了南方龙姓人口数量的增长,这次迁徙也为后来江南龙姓发展势头盛于北方打下了坚实的基础。据《北史》所载:“且弥王、焉耆国王皆龙姓。”焉耆国为西域小国,龙会当政时,曾击败龟兹王,一时葱岭以东,皆率服,其子龙熙在位时,投降后凉,遣子入侍,渐与汉族相融。唐宋时期,八番中的龙番,酋长皆龙姓,后分为大龙番、小龙番安抚司,养龙坑、谷龙、上龙长官司,安龙土千户。宋元时期,龙姓出现了历史上第二次大规模的南迁,促使南方龙姓人口数量大大超过北方。明清时期,上述“龙番”各分支发展成为“龙家”,渐与汉、布依、水、苗各族相融。从龙姓历史演进过程来看,这一过程,即体现着北方龙姓与南方各族相融,又体现着少数民族龙姓与汉及其他各族相融。就在这一步步的相融中,龙姓完成了遍布华夏的历史旅程。今日龙姓尤以湖南、四川、广东、江西等省为多,最近调查表明,四省龙姓均属武陵郡江西龙庚支派,约占全国汉族龙姓人口的百分之六十七。他们迁徙原因是宦游,与五胡乱华无关,龙姓是当今中国姓氏排行第八十五位的大姓,人口较多,约占全国人口的百分之零点二四。

  三、历史名人

  龙 子:最早见于史籍的龙姓名人,据说,这位贤人又被称为龙叔,由于主张“治地莫善于助,莫不善于贡”而被孟子引用以告滕文公,因而青史垂名。

  龙 且:秦末名将,官拜先锋,后封大司马。

  龙 勉:生于西汉元光元年(公元前130年),祖藉河北钜鹿,汉时官于秦,子孙定居扶风京兆。始元元年(公元前86年)任程邑学长。

  龙 述:字伯高,扶风京兆人,生西 汉元寿(公元前1年)2月15日 ,东汉时,初任山 都长,建武(公元49年)为零陵太守,家武陵,龙氏因以武陵郡名。

  龙 庚:字西仲,生唐元和(807年),开成(838年)举人,自道州出任江西庐陵吉水丞,时芝巢义举,道梗难归,父子孙曾避居永新莲塘,为永新肇基一世祖。

  龙 况:字景荀,生咸通(860年),龙纪元年(889年)任大理事十五评事。卒天佑13年(916年),葬盐堆岭,有诗云:“富贵千百世,居分亿万家,子孙流出外,永远有声华”。生5子,皆显贵。

  龙 琰:字太初,北宋元符(1099年)举人,任安远尉。宋代诗人。 曾以诗人名义拜见王安石,并作《沙诗》一首,赢得王安石赞许。

  龙禹官:字相丞,北宋元丰四年(1081年)被封为南昌节度使。又封为湖南安抚招讨使,平定楚苗之乱。病故营中,追封为南平侯,谥忠武,并赐“湖湘世家”称号。

  龙仁夫:吉安(今属江西省)人,元代浙江儒学副提举,著有《周易传》一书。

  龙近天: 字飞,生于(1135年),终于(1223年),南宋孝宗淳熙四年进士,初任福建莆田知县,后升南雄路剌史,为官清廉,为民办实事,政绩彪炳,为世所颂宋宁宗开禧元年(1205年),亲领南雄珠玑巷九十七家居民迁徙粤中

  龙 镯:宋代人,乾德年间州太守,有惠政,深得民心,当地百姓绘《来鹤图》颂其德。

  龙 燮:清代著名戏剧家,望江(今属安徽省)人。著有《琼华梦》、《芙蓉城》等,颇称于时。

  龙汝言:字锦珊,安徽桐城人。嘉庆年间中一甲一名(状元),历官修撰,继任内阁中书。著有《赐砚斋集》。

  龙许保:明代贵州人,苗族,率众起义与官军对抗十余年之久,攻破印江、思州、石阡等城,后遭镇压,被俘遇害。

  龙文彬:清江西永新人,同治年间进士,《周易绎说》、《永怀堂诗文钞》、《明会要》等为其所著。

  龙汝元:字春舫(-1859):清直隶宛平(一作大兴,今均属北京市)人。行伍出身,曾从河南巡抚英桂镇压太平军,历任游击、参将。咸丰八年(1858年)升大沽协副将,助僧格林沁加强天津海防。次年英法联军挑起第二次大沽之战,他坚守北岸前炮台,手燃巨炮,重创敌舰,卒中炮阵亡。

  龙启瑞:字辑五,号翰臣(1814-1858):清广西临桂(今桂林市)人。道光状元,授翰林院修撰。太平天国起义爆发后,在籍开办团练。后历任江西学政、江西布政使。著有《经德堂诗文集》、《小学高注补正》等。

  龙泽厚:清末广西临桂人,字积之,光绪优贡。以知县引见,在广州从康有为学,为万木草堂学长。曾参加桂林圣学会、上海强学会、上海不缠足会、上海中国国会和自立军起义。光绪二十九年(1903),因为参加 《苏报》工作,被清政府勾结上海公共租界巡捕房逮捕。曾主持旧金山《文兴报》。后为上海天游学院教务长。编有《南海先生上书记》。

  龙鸣剑:四川省荣县人。早年赴日留学,参加同盟会,后组织同志军,开展武装斗争,在去往叙州(今宜宾东北)的行军途中因病去世。

  龙 云:云南昭通人,原在军阀唐继尧部下任军长,后归附国民党,1949年发表声明,表示拥护中国***领导。新中国成立后,曾担中央人民政府委员、国防委员会副主席、西南军政委员会副主席、第一届全国人民代表大会常务委员会委员,第二届、第三届全国政协常务委员会委员、副主席等职务,为社会主义事业、民族团结、边疆巩固、巩固和发展爱国统一战线、中国中国国民党革命委员会中央常务委员会国民党革命委员会的建设做出了贡献。

  四、郡望堂号

  1、郡望

  武陵郡:汉高帝时置郡,治所在义陵(今湖南省溆浦南)。相当于今湖北长阳、五峰、鹤峰、来凤等县,湖南省沅江流域以西,贵州东部及广西三江、龙胜等地。东汉移治临元(今湖南省常德市西)。

  天水郡:西汉元鼎三年(公元前114年)置郡,治所在平襄(今甘肃省通渭西北),西晋时移窒上邽(今天水市),北魏时相当于今天水、秦安、甘谷等市县地。

  武阳郡:隋代将魏州改为武阳郡,治所在贵乡(今河北省大名东北),唐代又改为魏州。相当今河北大名、磁县、涉县、武安、临漳、肥乡、魏县、丘县、成安、广平、馆陶、河南滑县、浚县、内黄及山东冠县一带等县地。

  太原郡:战国秦庄襄王四年(公元前246年)置郡,治所在晋阳(今太原市西南),北魏时相当于今阳曲、交城、平遥、和顺间的晋中地区。

  武昌郡:公元221年孙权分江夏、豫章、庐陵三郡置郡,治所在武昌。西晋时有今湖北省长江以南,嘉鱼、咸宁、通山等县以东和江西九江、瑞县等市县地。

  南阳郡:战国秦昭王三十五年(前272年)置。治所在今宛县(今河南省南阳市)。汉辖境相当今河南省熊耳山以南叶县、内乡间和湖北省大洪山以北应山、郧县间地。其后渐小,隋初废。龙述为山都长,山都是南阳郡的一个县。

  2、堂号

  世师堂、八德堂、敦厚堂:三堂号皆源自后汉龙述,字伯高,为山都长官。马援给他侄子一封信,劝他侄子学习龙述的两句话:“敦厚周慎,口无择言,谨约节俭,廉公有威。”马援称这是龙述的“八德”。皇帝知道了,提拔龙述为太守,说他“堪为世人师”。

  经德堂:清朝龙起端著《经德堂文集》,他的书房叫“经德堂”。

  遗安堂: 广东粤中地区支派,包括广州地区,佛山地区,肇庆地区,清远地区等,最新调查,村庄二百多条,人口10万余,旅居海外的占二成多,始祖龙近天, 遗安堂来由;刘表向庞公曰;不享官禄,无以遗子孙,公曰;世人遗之以危,我独遗之以安,未尝无所遗也故曰遗安遗安堂字派;(见粤中龙氏族谱)

  此外,龙姓的主要堂号还有:“武陵堂”、“天水堂”、“纳言堂”、“敦本堂”、“忠勤堂”等。

  五、家乘谱牒

  全国:福建泉州龙氏族谱不分卷

  广东:;粤中龙氏族谱二卷, 顺德大良龙氏族谱十七卷, 花县大坳龙氏族谱不分卷, 花县南溪龙氏族谱, 东莞龙屋基龙氏族, 德庆大宁龙氏族谱, 高要金山龙氏族谱, 广州白云区大田庙边龙氏族谱,

  浙江:兰溪龙舒宗谱六卷

  江西:万载龙氏族谱(1782,卷数不清)、万载江塘龙氏族谱(卷数不清)、万载龙氏族谱(1812,卷数不清)、万载龙氏族谱不分卷(1839)、万载龙氏族谱不分卷(1876)、万载康乐坊龙氏族谱、万载龙氏族谱三十九卷首二卷末四卷、万载龙氏族谱二十卷、万载龙氏族谱十二卷首二卷末四卷、万载义井龙氏族谱

  湖南:配西高桥龙氏五修族谱三十七卷、长沙龙氏族谱十六卷、茶陵云杨龙氏族谱不分卷、湘乡上湘城南龙氏续修族谱十八卷、湘乡城南龙氏族谱八卷首一卷、湘乡龙氏族谱四卷首一卷、湘乡城南龙氏四修族谱五十二卷首四卷

  <

  重庆:大足县<龙氏宗谱>不分卷(2002) 。大足县高升镇<龙氏家谱>全一册(1980)。

  <

  六、宗族特征

  1、龙是中国人推崇倍至的神物,以龙为姓氏,亦是这一心理底蕴的表现。

  2、在龙姓的发展史中,更多地体现着民族相融的历史大趋势。

  3、龙姓字行辈份井然有序。

  贵州省麻江县龙氏族谱:再正通胜秀继祖永春光召世承忠德明生重大帮

唐氏家族概貌一览:主要源流  

一、出自姚姓和姬姓与祁姓,为黄帝轩辕氏之后。 

二、源于西南夷,出自东汉时期白狼王部族,属于汉化改姓为氏。 

三、据《三国志·郭淮传》所载,陇西(今甘肃)羌族中有唐姓。 

四、源于回纥族,出自元朝时期大臣畏兀人唐仁祖,属于以先祖名字汉化为氏。 

五、源于蒙古族,出自,属于以部落名称汉化为氏。 

六、源于满族,属于以部落名称汉化为氏。 

七、源于土族,属于以部落名称汉化为氏。土族唐氏,源出土族拉什唐氏族部落,在清朝中叶多取部落名称中的谐音汉字“唐”为姓氏,世代相传至今。 

八、源于藏族,出自民国初期西藏唐官,属于以官职称为为氏。 

九、源于其他少数民族,属于汉化为氏。

唐氏是一个典型的多民族、多源流姓氏,在当今姓氏人口排行榜上名列第16位,属于超级大姓系列,人口约1600万,占全国人口总数的116%左右。唐姓发源地当有四处:陕西、山西、豫鲁(今河南、山东间地)、湖北。上述陕西、山西、豫鲁三地在发展中成为唐姓繁衍中心,是唐姓主要望族所在地。

具体详情可:http://wwwtangshren/xsklaspxsid=64

                                 http://wwwtangshren/xsw1aspxsid=64&id=64&mzy=%CC%C6

看你需要什么类型的家谱:

1、纸质家谱:书籍形式,正式规范,需要采集资料、编辑排版、印刷装订,过程较繁琐,成 本 较高。

2、网络家谱:通过网站或APP修谱,过程简单,甚至不用钱,操作简单或有使用说明。

家谱是记载家族人文的核心载体,写家谱要明确采用哪种格式。

比如欧阳修式、苏洵式、宝塔式、牒记式、图文对照式、横排图表式、竖排图文式、表记式、图记式等。

示例:使用 找你家谱 编修 宝塔式 家谱,形象直观,简洁易用。

手机修谱·网络寻根

http://tiebabaiducom/p/4865322667

蒲千寻家谱展示

http://tiebabaiducom/p/4865510206

——找你家谱 FindU

吴翥,757年生,字凤翔,号文简,舜咨之子,唐赐进士及第,唐大中八年854年五月十七日,宣宗嘉其德,御书文简先生四字赐之,中晚年尝游暨阳,配陈氏,继娶导尉迟氏,生三子,吴盖,吴益,吴绎,吴盖随父徙居暨阳大田里,吴益随子徙居永嘉库村,吴绎迁居今孙端镇呈吴融村

吴绎,字九成,一说可久,翥公三子,娶欧阳氏,生二子,吴榆,吴融,吴榆迁居暨阳县吴融字子华,854年九月十三生,904年十二月十五终,唐龙纪889进士,配施氏,(一说配王氏继梅氏),生三子,吴浚,吴济,吴汉浚为新昌南明吴氏一世,济为新昌叠石吴氏一世,汉仕宁海教谕,居宁海城关后街

此内容与吴氏名人世系中的内容有不同,而与政和吴氏源流有相近处,

政和吴氏源流内容摘选如下

吴翥,字明举,隐居山阴,生三子,长侃(后嗣迁暨阳),次佖,三仲(子为融,翮)

佖,生三子,长畦(居泰顺库村),次畴,三亩

看来浙江省中南部的吴氏家谱内容与网上的世系有此不同,请各宗亲帮助比较并判别

 这一节继续来谈 NET中的数据绑定表达式

 本节涉及的内容如下

  一 数据绑定方法的来源以及在低层上的实现

  二 数据绑定方法的执行效率排序

 <%#Container DataItem%><%#GetDataItem()%><%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%><%#((DataRowView)Container DataItem)[ 字段名 ] %><%#((Type)Container DataItem) 成员 %><%#((Type)GetDataItem()) 成员 %>    上面七种绑定形式以及它们的变幻形式都用过吗?性能怎么排序?

 复习一下 第一节我们主要谈了数据绑定表达式的各种形式 在ASP NET页面中出现的位置 以及我们常绑定到与数据库有关的DataView DataTable DataSet 等数据源的数据绑定表达式的各种形式

 你有没有对Eval方法和DataBinder Eval方法好奇过?

 在 NET 中我们经常用Eval方法在Repeater DataList GridView等循环控件中绑定数据 Eval方法和DataBinder Eval方法在低层是怎么实现的?它们到底有什么千丝万缕的关系?

  一 来源 实现

 我们常用的Eval方法其实是Page类的一个静态单向只读方法 而且它是一个受保护的方法 实际上Page类的Eval方法是继承自TemplateControl类的 TemplateControl 类是一个抽象类 它为Page 类和 UserControl 类提供通用属性和方法 我们先来看一下继承家谱

 System Object   System Web UI Control    System Web UI TemplateControl       System Web UI Page       System Web UI UserControl    Eval方法就是TemplateControl类的方法 它有两种形式

   名称  说明  TemplateControl Eval (String)  计算数据绑定表达式  TemplateControl Eval (String String)  使用用于显示结果的指定格式字符串计算数据绑定表达式

 事实上TemplateControl类还提供了XPath方法和XPathSelect方法供Page类和UserControl继承 这 个方法是和XML数据源有关的绑定方法

 如果细心的你查看TemplateControl类的基类Control类 你就会发现其实Control类并没有提供Eval XPath XPathSelect等方法 所以Eval XPath等方法最终是在TemplateControl类中实现的

 现在 终于找到了Eval XPath等数据绑定方法的来源了

 Eval XPath等方法是 NET 新增的方法 在 NET 时代我们经常用的是DateBinder Eval方法 形如

 <%#DataBind Eval(Container DataItem 字段名 ) %>

 <%#DataBind Eval(Container DataItem 字段名 { c} ) %>

 Eval的出现其实就是为了简化DataBinder Eval方法的写法从而代替它

 在ASP NET 中及以上 当我们调用Eval时 Eval 方法会使用GetDataItem方法调用DataBinder Eval方法计算表达式的值 要想理解这句话 就算查边MSDN也一头雾水 除非我们知道Eval方法的源代码 否则根本找不到蛛丝马迹 这里就要用到反射了 我们通过反射获得了Eval方法的源代码

 protected   internal   object   Eval(string   expression)

 {

 this CheckPageExists()

 return   DataBinder Eval(this Page GetDataItem()  expression)

 }

 终于见到GetDataItem()方法了 其实它就是Page类的一个方法 也是 NET 新增一个方法 GetDataItem()方法的作用是为了获得Container DataItem 它是 NET 中用来代替Container DataItem的 如果你曾经用Repeater和DataList等绑定过数组或者ArrayList等 你就会发现<%#GetDataItem()%>和<%#Container DataItem%>等价 同时 可以肯定 Eval方法在低层上确实是调用DataBinder Eval方法实现数据绑定的 其中 this CheckPageExists() 是检查调用的时候有没有Page对象的 如果没有则会抛出一个异常

 要弄清Eval是怎么工作的 GetDataItem()方法的低层实现我们也要用反射来获取

 public object GetDataItem()

 {

 if ((this _dataBindingContext == null) || (this _dataBindingContext Count == ))

 {

 throw new InvalidOperationException(SR GetString( Page_MissingDataBindingContext ))

 }

 return this _dataBindingContext Peek()

 }

 我们从GatDataItem()方法中看到 return   this _dataBindingContext Peek() 很快就猜想_dataBindingContext是不是一个堆栈呢?事实它就是一个堆栈!通过反射查看源代码我们得出 _dataBindingContext是一个Stack类型对象 所以它有Peek方法 return   this _dataBindingContext Peek() 正是把堆栈顶部的元素返回 而if语句是用来判断这个堆栈是否已经存在或者是否已经有元素存在 如果if不成立 就会抛出一个异常

 从上面的分析我们知道 _dataBindingContext堆栈的作用是通过GetDataItem()方法这个桥梁向Eval方法提供Container DateItem 用逆向思维来理解上面这句话 Eval方法可以自动计算出Container DataItem 原因就是从dataBindingContext堆栈来获取Container DataItem 这也就为什么Eval方法能够知道形如<%#Eval 字段名 %>中字段名隶属于哪个数据项的属性的原因 同时我们也知道 NET 中的Eval在本质上的实现并没有抛弃Container DataItem 而Container DataItem在 时代也没有消失

 那么_dataBindingContext这个保存Container DataItem的堆栈是怎么建立的呢?

 我们很快就想到每次绑定控件时候最后那条语句是什么 this 控件ID DataBind() 对就是DataBind()方法 DataBind()方法还有一个重载 DataBind(bool raiseOnDataBinding) 为_dataBindingContext这个堆栈压入元素和弹出元素的方法正是用DataBind(bool flag)这个重载方法实现的

 DataBind(bool raiseOnDataBinding)在低层的实现

 protected virtual void DataBind(bool raiseOnDataBinding)    {        bool flag = false;//这个标志的用处在上下文中很容易推出来 如果有DataItem压栈 则在后面出栈         if (this IsBindingContainer)//判断控件是不是数据绑定容器 实际上就是判断控件类是不是实现了INamingContainer          {            bool flag ;            object obj = DataBinder GetDataItem(this out   flag );//这个方法是判断控件是不是有DataItem属性 并把它取出来             if (flag && (this Page != null))//如果控件有DataItem              {                this Page PushDataBindingContext(obj );//把DataItem压栈 PushDataBindingContext就是调用_dataBindingContext的Push方法                  flag = true;            }        }        try        {            if (raiseOnDataBinding)//这里是判断是不是触发DataBinding事件的             {                this OnDataBinding(EventArgs Empty);            }            this DataBindChildren();//对子控件进行数据绑定 如果这个控件有DataItem 则上面会将DataItem压入栈顶 这样 在子控件里面调用Eval或者GetDataItem方法 就会把刚刚压进去的DataItem给取出来         }        finally        {            if (flag )//如果刚才有压栈 则现在弹出来             {                this Page PopDataBindingContext();//PopDataBindingContext就是调用_dataBindingContext的Pop方法              }        }    }     当我们执行到this 控件ID DataBind() 时候 在低层上就会调用这个重载的方法来准备包含DataItem的_DatBindingContext堆栈

 上面的代码中提到了DataBinding事件 那么它一般什么时候被触发呢?

 1 如果用编程方式 那么在我们调用DataBind()方法时候自动触发DataBinding事件

 2 如果我们用数据源控件(例如SqlDataSource等) 当把控件绑定到数据源控件时候 这个事件就会自动触发

 一般数据绑定表达式常常放在模板中循环显示数据 例如Repeater和DataList等的模板 那么下面这个知识点应该知道 Repeater DataList FormView等控件必须使用模板 如果不使用模板 这些控件将无法显示数据 而GridView DetailsView Menu等控件也支持模板 但显示数据时不是必须的 而TreeView控件不支持模板

 注意 一般情况下 数据绑定表达式不会自动计算它的值 除非它所在的页或者控件显示调用DataBind()方法 DataBind()方法能够将数据源绑定到被调用的服务器控件及其所有子控件 同时分析并计算数据绑定表达式的值

 终于写的有点眉目了 好累!我们该回头看看Eval方法调用的静态DataBinder Eval方法在低层的实现了 我把DataBinder类的源代码作为附近提供下载

  二 执行效率

 从 一 讲述的低层实现 我们很容易来排序下面数据绑定表达式的执行效率<%#Container DataItem%><%#GetDataItem()%><%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%><%#((DataRowView)Container DataItem)[ 字段名 ] %><%#((Type)Container DataItem) 成员 %><%#((Type)GetDataItem()) 成员 %>    效率最高应该是 <%#((Type)Container DataItem) 成员 %><%#Container DataItem%><%#((DataRowView)Container DataItem)[ 字段名 ] %>    效率排第二的是 <%#((Type)GetDataItem()) 成员 %><%#GetDataItem()%>    效率最低的是 <%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%>    其实按上面的排序有失公允 原因是这七种数据表达绑定形式运用的场合不是完全相同的

 使用场合大概如下

  |<%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%>    它们的使用场合最广 数据源可以为与数据库有关的DataSet DataTable DataView 也可以为普通集合(例如 数组 ArrayList HashTable等)和泛行集合(例如 List<T> Dictionary<Tkey Tvalue>等)

 注 它们 个永远可以相互替换 至少目前是这样 凡是可以用Eval方法的地方 就可以用DataBinder Eval方法替换 从低层实现上 Eval比DataBinder Eval方法效率稍低 原因是Eval方法对了调用GetDataItem()方法这一步 但最终都是通过DataBinder Eval方法利用反射技术根据名称查找属性 从而计算出表达式的值 所以非常影响性能

 

 <%#((DataRowView)Container DataItem)[ 字段名 ] %>

 它只能使用在数据源为与数据库有关的Dataset DatTable DataView 这些数据源都实现了IListSource接口 其实从低层实现本质上来看 它和<%#((Type)Container DataItem) 成员 %>类似

lishixinzhi/Article/program/net/201311/11866

翁 6744江西常熟海虞翁氏族谱一卷 (清)翁心存辑 翁同龢等补辑 清同治十三年(1874)刻本 南京博 江苏常熟市图 美国 6745江苏吴县洞庭东山翁氏世谱八卷 (清)翁同春纂修 清康熙二十一年(1682)刻本 辽宁图 6746江苏吴县洞庭东山翁氏宗谱十二卷首一卷附 翁氏广族名贤谱合二卷 (清)翁遵让等重辑 清乾隆二十四年(1759)辑 乾隆三十年 (1765)刻本 北图(残) 人民大学 吉林大学 日本 美国 6747浙江翁氏慈象四房家谱一卷 (清)陈学照初修 清嘉庆二十一年(1816)钞本 浙江象山县文管 注:散居慈溪、象山等地。 6748浙江馀姚东门翁氏家乘十卷 (清)翁学浚 翁学涵撰 清咸丰三年(1853)统宗堂活字本 十册 北图 6749浙江馀姚邑后翁氏宗谱八卷 (清)翁忠治等续修 清光绪二十六年(1900)枫林永思堂木活字本 日本 美国 6750浙江慈溪翁氏宗谱一卷 (清)翁兆荣纂 清嘉庆十九年(1814)钞本 浙江慈溪县档 6751浙江慈溪翁氏家乘一卷 (清)翁珠纂 清咸竖九年(1854)钞本 浙江慈溪县档 675z浙江慈溪慈东骆驼桥翁宁永堂支谱十卷 (民国)翁克昌等修 民国十四年(1925)木活字本 二册 美国 6753浙江常山丹山翁氏宗谱四卷 (民国)徐燮重修 民国二十九年(1930)木刻本 浙江常山县狮子口乡渣濑湾 6754浙江兰溪翁氏宗谱八卷 民国十四年(1925)木刻本 浙江兰溪县灵洞乡龚塘 6755浙江兰溪翁氏宗谱三卷 木刻本 浙江兰溪县板桥乡 6756福建晋江翁氏家谱不分卷 (清)翁德修纂修 清光绪十一年(1885)钞本 一册 美国 6757湖北武昌翁氏宗谱十二卷 (清)翁允兴续修 清光绪三年(1877)四勿堂木刻本 湖北竹溪县丰坝区烂泥塘乡长生村(存四卷) 6758湖南湘潭翁氏族谱四卷 (清)翁键纂修 清咸丰十一年(1862)木刻本 四册 河北大学 6759湖南湘乡翁氏谱纪不分卷 (清)翁大梁纂 清乾隆二十年(1755)钞本 一册 湖南图 6760湖南湘鲫翁氏族谱二十六卷首一卷末一卷 (民国)翁观澜纂修 民国八年(1919)活字本 湖南图(存卷首、卷1-9) 6761广东潮州翁氏家谱八卷首一卷末一卷 (民国)翁辉东编辑 民国十五年(1926)铅印本 福建图 广东中山图 广东汕头图 6762广东顺德翁氏族谱十六卷 (清)翁张宪 翁兴元编 清刻本 广东中山图(存卷4-6) 注:记事至清乾隆五十三年,增补至清宣统二 年。 6763广东大埔翁氏族谱 (清)翁锺友序 清道光二十五年(1887)钞本 台湾 6764香港新界白沙涣翁氏族谱不分卷 (民国)翁玉清修 民图 6768 翁氏族谱四卷 (清)翁叔元纂修 清康熙三十五年(1696)纂 旧钞本 一册 北图。福建福鼎桐城岩前山门口翁氏族谱,197514世。珠---寿。

  简介

 在 年 Microsoft发布了四种ASP NET Web控件 用于为使用 Microsoft Internet Explorer 的 Web 访问者提供更好的体验 这些 Web 控件称为 Internet Explorer Web 控件 也简称为 IE Web 控件 包括以下四种控件 ◆  MultiPage Web 控件

 ◆  TabStrip Web 控件

 ◆  Toolbar Web 控件

 ◆  TreeView Web 控件

 这些 Web 控件通过提供 Web 访问者熟悉的用户界面 增强了 ASP NET Web 页面 例如 Toolbar Web 控件可以显示一个与各种 Microsoft Office 产品中的工具栏相类似的可单击工具栏 TabStrip 和 MultiPage Web 控件配合使用后可以显示选项卡式内容 TreeView Web 控件可以用来显示可单击 可展开的树中的数据 与在 Microsoft Windows 资源管理器中用树来显示 PC 文件系统中的驱动器和文件夹很类似 (您可以在 GotDotNet 站点找到这些 Web 控件的生动演示 WebControl Toolbar 演示 TabStrip/MultiPage WebControl 演示和 TreeView Sample WebControl 演示 )

 IE Web 控件可以在安装了 NET Framework 版本 或 的 Web 服务器上使用 尽管 IE Web 控件是设计用来与 Internet Explorer 配合使用的 但这些 Web 控件也可以显示在其他浏览器中 不过 在 Internet Explorer 以外的浏览器中 当用户与 IE Web 控件交互时(例如展开 TreeView Web 控件中的某个节点) 会发生回传 在 Internet Explorer 或更高版本中 IE Web 控件会发送 DHTML 代码 从而避免了回传的发生 也就是说 在访问您的 Web 站点时 使用 Internet Explorer 或更高版本的访问者将会比使用其他浏览器的用户获得更好的用户体验 当然 没有使用 IE 或更高版本的用户仍可以看到 IE Web 控件 并可以与之进行交互

 下面 本文将主要介绍 TreeView IE Web 控件 并讨论如何使用此控件在 ASP NET Web 页面中显示数据 有关其他 IE Web 控件的详细信息 请参阅 Internet Explorer Web Controls Overview 和 Internet Explorer Web Controls Reference

  安装IE Web控件

 要在 ASP NET Web 应用程序中使用 IE Web 控件 首先必须下载控件的源代码 然后运行一个编译批处理文件 对源代码进行编译并将所需的所有文件复制到相应的 Web 应用程序目录中 Internet Explorer Web 控件下载程序包是一个大小为 KB 的自解压安装文件

 下载并安装完 IE Web 控件后 将创建一个新目录(默认为 C:\Program Files\IE Web Controls\ 您也可以在安装过程中配置此目录) 找到这个新目录 然后双击 build bat 文件 这将创建一个新的子目录 build 编译 src 子目录中的类 并将生成的程序集和支持文件复制到 build 子目录中

 运行完 build bat 文件后 build 子目录将包含程序集文件 Microsoft Web UI WebControls dll 和子目录 Runtime 要在 ASP NET Web 应用程序中使用 IE Web 控件 必须将 build\Runtime 子目录中的内容复制到 Web 应用程序的 /webctrl_client/ _ 子目录中 并将程序集文件 (Microsoft Web UI WebControls dll) 复制到 Web 应用程序的 /bin 子目录中 (在 IE Web 控件的 README txt 文件中 提供了示例以及执行这些任务的命令行指令 )

  IE Web控件入门

 如果使用的是 Microsoft Visual Studio NET 来开发 ASP NET Web 应用程序 则将 IE Web 控件添加到 ASP NET Web 页是件轻松的事 首先 将 IE Web 控件包含在工具箱中 要完成这项操作 请右击 Toolbox(工具箱) 然后选择 Customize Toolbox(自定义工具箱)选项 选择 NET Framework Components( NET Framework 组件)选项卡 然后单击 Browse(浏览)按钮 找到 Microsoft Web UI WebControls dll 程序集文件 然后单击 OK(确定) 这会将 MultiPage TabStrip Toolbar 和 TreeView 等 IE Web 控件添加到 Visual Studio NET 工具箱中 要将以上控件中的任何一种添加到 ASP NET Web 页中 只需要将相应的控件从工具箱拖放到设计器中即可

 要在内含代码的类中使用 IE Web 控件 首先需要右击 Reference(引用) 然后选择 Add Reference(添加引用) 将引用添加到 Microsoft Web UI WebControls dll 程序集中 然后 在内含代码的类中 如果使用的是 C# 则添加 using Microsoft Web UI WebControls 如果使用的是 Microsoft Visual Basic NET 则添加 Imports Microsoft Web UI WebControls

 如果不是使用 Visual Studio NET 作为 ASP NET Web 应用程序编辑器 则需要在 ASP NET Web 页的顶端手动添加以下 @Register 指令

<%@ Register TagPrefix= whatever Namespace= Microsoft Web UI WebControls Assembly= Microsoft Web UI WebControls %>

 然后 将IE Web控件添加到Web页中 可以使用以下语法

<whatever:WebControlName runat= server > </whatever:WebControlName>

 例如 要添加 TreeView 控件 可以在页面顶端添加以下 @Register 指令

<%@ Register TagPrefix= iewc Namespace= Microsoft Web UI WebControls Assembly= Microsoft Web UI WebControls %>

 接着 在ASP NET Web页中希望显示TreeView的位置添加以下Web控件语法

<iewc:TreeView runat= server > </iewc:TreeView>

  TreeView IE Web 控件入门

 当 TreeView IE Web 控件在访问者浏览器中显示时 会显示一棵树 此树与 Windows 资源管理器中的树非常类似 不同的是 TreeView 可以由任意多个 TreeNode 对象组成 每个 TreeNode 对象都可以关联文本和图像 另外 TreeNode 还可以显示为超链接并与某个 URL 相关联 每个 TreeNote 还可以包括任意多个子 TreeNote 对象 包含 TreeNode 及其子节点的层次结构构成了 TreeView 控件所呈现的树结构

 假设您要构建一个用于显示家谱的 TreeView 控件 由于信息基本上不需要改动 因此您可能希望静态地指定 TreeView 结构 如果使用的是 Visual Studio NET 则静态指定 TreeView 结构就像填写几份表格一样简单 首先 通过将 TreeView 控件从工具箱拖放到设计器中 将新的 TreeView 控件添加到 ASP NET Web 页中 然后 将 TreeView 控件的 ID 属性设置为 tvFamilyTree 完成这两个步骤后 您的屏幕应该与图 类似

图 简单的 TreeView

 现在 要静态指定组成 TreeView 的 TreeNode 请从 Properties(属性)窗格中选择 Nodes(节点)属性 然后单击此属性右侧的省略号按钮 这时将显示 TreeNodeEditor(TreeNode 编辑器)对话框 现在可以将新的 TreeNode 添加到 TreeView 中 图 显示了输入家族树信息后的 TreeNodeEditor(TreeNote 编辑器)对话框

图 TreeNodeEditor(TreeNote 编辑器)对话框

 填充 TreeNodeEditor(TreeNote 编辑器)对话框后 以下标记将被添加到 ASP NET Web 页的 aspx 部分

<ie:TreeView id= tvFamilyTree runat= server ><ie:TreeNode Text= John Smith ><ie:TreeNode Text= Born: Jan rd ></ie:TreeNode><ie:TreeNode Text= Died: Feb ></ie:TreeNode><ie:TreeNode Text= Spouse ><ie:TreeNode Text= Marie Ellsworth ><ie:TreeNode Text= Born: Aug ></ie:TreeNode><ie:TreeNode Text= Died: Unknown ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Children ><ie:TreeNode Text= John Smith Jr ><ie:TreeNode Text= Born: July ></ie:TreeNode><ie:TreeNode Text= Died: Sept ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Mary Smith ><ie:TreeNode Text= Born: June ></ie:TreeNode><ie:TreeNode Text= Died: Aug ></ie:TreeNode><ie:TreeNode Text= Spouse ><ie:TreeNode Text= Edward Joy ><ie:TreeNode Text= Born: Unknown ></ie:TreeNode><ie:TreeNode Text= Died: Aug ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Children ><ie:TreeNode Text= Michael Joy ><ie:TreeNode Text= Born: Oct ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Michele Joy ><ie:TreeNode Text= Born: May ></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeView>

 如果不是使用 Visual Studio NET 作为编辑器 则需要将此内容手动添加到 ASP NET Web 页 当通过浏览器查看 ASP NET Web 页时 将显示一棵可展开的树 如图 所示 (图 显示了展开各个节点后的树 默认情况下 将仅显示根节点 您可以设置 TreeNote 的 Expanded 属性 以指示首次查看此页面时该 TreeNote 应为展开状态 )

图 展开的 TreeNote

 除了文本标签以外 TreeNote 还可以关联图像 尤其值得说明的是 每个 TreeNote 可以关联三幅图像 当 TreeNote 处于标准(折叠)状态时显示一幅图像 当 TreeNote 处于展开状态时显示另一幅图像 当 TreeNote 处于选中状态(当用户单击 TreeNote 时 该节点变为选中状态)时显示第三幅图像 这三种属性都需要一个指向指定图像的 URL

 例如 可以通过以下方法展开家族树演示 将 TreeView 的 ImageUrl 属性设置为指向某个闭合的文件夹图像的 URL 将 TreeView 的 ExpandedImageUrl 属性设置为指向某个打开的文件夹图像的 URL 从而分别将折叠和已展开的 TreeNote 显示为闭合的文件夹和打开的文件夹 (如果要为选定的 TreeNote 换一幅图像 只需要将 TreeView 的 SelectedImageUrl 属性设置为相应的 URL 即可 )

 请注意 TreeView 和 TreeNote 都具有 ImageUrl ExpandedImageUrl 和 SelectedImageUrl 属性 不同的是 当设置 TreeView 的属性时 默认情况下 TreeView 中所有 TreeNote 都将显示指定的图像 如果设置 TreeNote 的属性 则这些属性仅适用于当前特定的 TreeNote 由于我们希望所有 TreeNote 处于折叠状态时显示为闭合的文件夹 处于展开状态时显示为打开的文件夹 因此我们对 TreeView 控件的 ImageUrl 和 ExpandedImageUrl 属性进行了设置

 设置完这些新属性后 图 的外观增色很多 在新的 TreeView 外观中 TreeNote 旁边都显示有图像 如图 所示

图 带图像的 TreeNote

 TreeNote 也可以关联 URL 当单击关联有 URL 的 TreeNote 时 会自动将用户快速链接到指定的 URL TreeNote 的 NavigateUrl 属性用于指示当单击 TreeNote 时将用户链接到的 URL 该功能对于包含两个窗框的 ASP NET Web 页非常有用 左侧窗框中包含一个 TreeView 控件 当用户单击某个 TreeNote 时 该节点的详细信息将显示在右侧窗框中 这与在 Windows 资源管理器中单击左侧窗格中的某个系统文件夹 该文件夹的文件将显示在右侧窗格中的情形类似

 要关联 URL 只需要将每个 TreeNote 的 NavigateUrl 设置为相应的 URL 要将 TreeNote 的关联 URL 加载到其他浏览器窗框中 请将 TreeNote 的 Target 属性设置为相应的窗框名称 这些步骤都可以通过 TreeNodeEditor(TreeNote 编辑器)来完成 要查看此类应用程序的示例 请参阅 Steve Sharrock 关于使用 TreeView 创建资源管理器风格的 ASP NET Web 应用程序的文章 TreeView Programming an Explorer style Site View

  TreeView 的其他高级功能

 虽然使用 Visual Studio NET 将静态 TreeNote 添加到 TreeView 的过程非常简单 但通常需要将内容动态地添加到 TreeView 中 例如 您将家族树信息存储到了数据库中 或是正在设计一个资源管理器风格的 Web 应用程序(在此应用程序中 用户可以浏览 Web 服务器的文件系统) 这时您可能需要根据服务器的文件夹和文件来动态填充 TreeNote

 在内含代码的类中 可以通过编程方式将 TreeNote 添加到 TreeView 中 要将新的 TreeNote 添加到现有的 TreeNote 中 只需要使用 Nodes 属性的 Add() 方法 例如 以下 C# 代码将创建两个 TreeNote 并将第二个 TreeNote 添加为第一个 TreeNote 的子节点 然后 将第一个子节点添加到 TreeView 的根节点中

// 创建第一个 TreeNoteTreeNode tvFirst = new TreeNode();tvFirst Text = First Tree Node ;

// 创建第二个 TreeNoteTreeNode tvSecond = new TreeNode();tvSecond Text = Second Tree Node ;

// 将第二个 TreeNote 添加为第一个 TreeNote 的子节点tvFirst Nodes Add(tvSecond);

// 将第一个 TreeNote 添加到 TreeView 的根节点中 tvFamilyTree Nodes Add(tvFirst); 

 遗憾的是 将数据库数据绑定到 TreeView 可不像将数据绑定到某个标准 ASP NET Web 控件那么简单 因为 TreeView 本身用于显示分层数据 所以不太适合显示简单 SQL 查询的结果 因此 TreeView 不是用来显示简单 SQL 查询的内容的 而是用来显示 XML 文件的内容 所以 为了便于在 TreeView 中显示数据库信息 必须首先将其转换为 XML

 而且 虽然可以在 TreeView 控件中显示静态或动态 XML 文件 但是 TreeView 要求 XML 数据具有特定的格式 因此 要在 TreeView 中显示 XML 文件 必须提供 XSLT 样式表 以将 XML 从当前格式转换到 TreeView 要求的格式 有关如何完成此任务的详细信息 请参阅我的文章 Displaying XML Data in the Internet Explorer TreeView Control

 此外 TreeView 的 TreeNote 除了支持图像和超链接之外 其旁边还可以包含复选框 而且 当用户展开或折叠 TreeNote 选择 TreeNote 或者选中或取消选中带有复选框的 TreeNote 时 都会引发相应的事件 可以为这些事件创建事件处理程序 以自定义这些事件引发的相应操作

  小结

 在本文中 我们简要地介绍了 IE Web 控件以及如何获得和安装这些控件 并详细讨论了如何使用 TreeView IE Web 控件 TreeView 控件的显示方式类似于标准的 Windows TreeView(可通过在 Windows 资源管理器中进行操作来体验) TreeView 用来显示分层数据 可以由任意多个 TreeNote 组成 每个 TreeNote 又可以包含任何多个子 TreeNote

 可以用多种不同的方式自定义 TreeNote 的外观 例如 可以为处于折叠 展开和选中状态的 TreeNote 分别指定不同的图像 当单击 TreeNote 时 TreeNote 可以作为超链接将访问者重定向到其他 URL TreeNote 还可以包含复选框

lishixinzhi/Article/program/net/201311/15691

慈姓世祖原是江西(义门)陈姓,在安徽省桐城县枞阳镇做官,为官比较清廉,告老未还乡,后被当地老百姓留在枞阳。元朝末年,朱元璋和陈友谅交战,陈姓兄弟六人当然是陈友谅一派。朱元璋的部下徐达攻打枞阳,陈姓六兄弟带领枞阳人民守城,寡不敌众,城池被攻破。朱元璋的追兵追赶他们时,他们躲藏在破旧庙宇里,蜘蛛迅速把门网好,追兵看蜘蛛网完好,没有进去,陈氏兄弟感谢菩萨保佑,便打算改姓,看庙扁幅上有“慈航普渡”四字,便决定姓慈(一说是笔画最多,一说是第一个字)。有的迁往山东、辽宁、高丽(今朝鲜),有的迁往云南,还有一位留在枞阳境内。这一支家谱上有“高阳郡”三字,有蜘蛛网图,文革时期基本毁了,慈氏宗祠(在枞阳县钱桥镇内)也被毁了。枞阳境内的二世祖的坟还在,过去每年清明冬至慈氏后人首先在二世祖的坟前摆上贡品烧纸钱焚香放爆竹祭奠祖先。高阳郡是十代单传,第十世祖是位教书先生,生养多子,朋友祝贺,饮酒赋诗如下:举世永廷芳,钟棂丁克昌。云龙曾兆瑞,风雨起呈祥。孝友承先志,道德大文章。后来这一支慈姓以此诗句的字做辈分取名。故有慈陈一家之说

慈姓网同第一谱 慈昌文 (387)

慈姓网同最新谱 慈昌文 (387)

慈姓网同人气谱 慈昌文 (387)

慈姓网同第一馆 无边的思忆 (慈父) 建馆于2002-12-14 22:49:38

慈姓网同最新馆 慈昌文纪念馆 (慈昌文) 建馆于2006-2-19 14:46:14

慈姓网同人气馆 慈氏网上宗祠 () 当前访问量为1616人次

谁有龙氏家谱【湘乡城南龙氏】族谱

  一、 姓氏源流  龙(Lóng 龙)姓的来源因多涉及神话,故不可详考,源出有七:  1、出自黄帝之臣龙行。据《姓氏录源》及《竹书纪...
点击下载
热门文章
    确认删除?
    回到顶部