40句警情通言

1.但凡未得到,但凡是过去,总是最登对《似是故人来》 ——所以和你生活的那一个,永远是second best。
2.无论热恋中失恋中,都永远记住第一戒,别要张开双眼。《相爱很难》 ——爱情就是盲目的。能使爱情长久的方法,便是找片树叶来遮住眼睛。
3.得到,你的爱情,还要再得到你任性。一切,原是注定,因我跟你都任性《明知故犯》 ——难怪李宗盛要说爱情是精神鸦片。
4.悲哀是真的泪是假的本来没因果,一百年後没有你也没有我。《百年孤寂》 ——既是如此,何必执着?
5.感情寻找它的模特儿,衣服挂在橱窗,有太多人适合,没有独一无二。《香奈儿》 ——这年头,哪有不二臣?(亦舒语)所以,没什么放不下的。
6.有生之年狭路相逢终不能幸免,手心忽然长出纠缠的曲线,懂事之前情动以后长不过一天,留不住算不出流年。《流年》 ——爱情有时徒有虚名,不过是一场宿命。
7.不要我的我不要,不爱我的我不爱,把灯关上连背影都不会存在。 《不爱我的我不爱》 ——唱的容易做的难,谁又真能如此洒脱?
8.我们拥有的。多不过付出的一切。 ——爱情游戏中,永远只有十分之一的甜,剩下的十分之九,有苦,有涩,有酸,就是没有甜。
9.可能在我左右,你才追求,孤独的自由。《红豆》 ——拥有的时候永远不懂珍惜。人类通病。
10.拿下了你这感情包袱或者反而相信爱《邮差》 ——拿开旧的奶酪,才能得到新的。所以,谁动了我的奶酪,并不要紧。
11.你喜欢不如我喜欢,你的不满成全我的美满。《你喜欢不如我喜欢》 ——这样爱,会容易得多。
12.就像蝴蝶飞不过沧海,没有谁忍心责怪。《蝴蝶》 ——只要蝴蝶曾在沧海上飞过,就已足够,结果,永远没有过程重要。
13.不要迷信情变等于灯灭不要含泪直到与他肯定再不相见 爱恨无须壮烈 不随便狂热 《情戒》 ——感情,只是人生中的一小部分,不要为它死去活来,让人看低。
14.害怕悲剧重演,我的命中越美丽的东西我越不可碰。 《暗涌》 ——爱情虽然美丽,却是易碎玻璃。
15 不要虔诚直到懂得怎样去爱魔鬼 纪念留给下世不对别人发誓《情戒》——要学会自己保护自己,也不要轻易对一段感情做出承诺,否则害人害己。 
16.每个人都是单行道上的跳蚤,每个人皈依自己的宗教,每个人都在单行道上寻找,没有人相信其实不用找。《单行道》 ——缘分可遇不可求。
17.有一梦便造多一梦,直到死别都不觉任何阵痛,趁冲动能换到感动,这愉快黑洞苏醒以后谁亦会扑空。《梦死醉生》 ——人生得意需尽欢,莫使金樽空对月。感情是一个道理,愉快那么快,何必等到互相伤害?
18.你这样恨我好不好过,温馨被单都变成负荷,当牧童害了绵羊难道觉得庆贺。《你这样恨我》 ——本是相爱的人到最后却只能互相伤害,这是爱情最可悲的地方。
19.而你欣赏我因我本性不会改,别太认真认真怎可放开自在。《寂寞有害》 ——爱一个人不见得是要在他的名前冠上“我的”二字,换言之,爱不是占有,所以给他多一点空间,不要老想他按着自己的意愿改变。
20.相亲相爱倒不如想入非非真真假假也无所谓《想入非非》 ——有时候,性比爱重要。但要小心像《蓝宇》那样由性进入爱,那可就违背你游戏人间的初衷了。 21.没有拥抱你只怕这个游戏代价不菲,没有爱上谁也该知道爱一个人好累。《想入非非》 ——所以准备爱的时候,一定要看看自己有没有这个能力。
22.从前和以后一夜间拥有,难道这不算相恋到白头但愿会相信缠绵时分手,能令我减轻了内疚。《红颜白发》 ——在爱到及至时分手,是最明智的选择。天长地久,只能让感情生锈。
23.夜晚会面白天道别,才没有弱点。《侧面》 ——真正爱一个人,千万别只看他侧面。更不能不看他的缺点,否则这将成为感情最大的弱点。
24.你爱我爱不起,我怪你怪不起。《你爱我爱不起》 ——感情有时候也要讲究门当户对,这是知心灵和心志上的门当户对,要知道,陈家洛是配不起霍青桐的。 25.我不完美,但你未见得很爱美。我想完美,难怪被你太早放弃。《你爱我爱不起》 ——追求完美,有时反而会让爱情更快破碎。
26.爱是一朵六有天飘下来的雪花还没结果已经枯萎爱是一滴擦不干烧不完的眼泪还没凝固已经成灰 《天下有情人》 ——不是每一段情都一定会有结果。
27.爱是一段一段一丝一丝的是非教有情人再不能够说再会《天下有情人》 ——这就是为什么不要随便发誓的原因,越脆弱的东西,变数就越多。
28.然而若是要细水可以变长流就像等他长出铁锈无法再分手 《固定伴侣》 ——那又何苦?
29.别离原为战胜与光阴的竞赛每把声音定会嘱咐要早出早回来 只是回头便知时代早不存在临别的激动和悲哀却可印证着爱《早去早回》 ——当你不能再拥有的时候,你唯一能做的,就是不要忘记。
30.彼此相爱也许更爱自己《寂寞便找我》 ——任何人最爱的都只是自己,所以永远不要对别人说:我最爱的人是你或最爱你的人是我。
31.传说有一男一女同偕到白发之后才怀念刻骨铭心的旧友 回头陪着那合照 块肉余生渡过《一千零一个》 ——早知今日,何必当初?
32.游荡只不过为逃避 期待只不过为回味即使给我盛放的蔷薇 贪恋的只怕是那愉快的气味 《一枝花》 ——难怪最美的爱情到最后也只是一堆泡沫。
33.谁亦记得不能容他宠坏 不要对他倚赖感情随他出卖若你喜欢犹大 《情戒》 ——人生要有原则和底线,不能为了他牺牲你的一切,子君离开涓生并不一定就要自杀,她还可以过好她的下半生,只要她不再对别人倚赖。
34.谁貌似花美艳 是谁努力照亮半边天但是情无独钟 贪心的你偏爱哪一边《情无独钟》 ——想起张爱铃和苏青的一篇对谈记《职业女性的最大威胁——丈夫被别人夺去》大部分的男人都喜欢天使的面孔,婴儿的大脑,所以女人永远不可能事业和爱情兼顾。
35.感情不必拿来慷慨。 《因为爱,所以爱》 ——不伤害爱你而你不爱的人的最好办法,就是告诉他你不爱他,感情是给你想爱的人的,不像金钱,只要够慷慨,便能救助他人。
36.你 是我的红药水《女朋友的男朋友》 他只是杯黑咖啡 你 会问我 累不累 他 却让我 不能睡 ——所以,千万不要抢女朋友的男朋友。
37.不爱就不爱 难捱就不捱 《如果你是李白》 ——分手要干脆。
38.为这为那 谈情为了享受 为你为我为何为他忍受 《情戒》 ——如果你对他的感觉有了忍受,那这段情便可以断了。
39.原来过得很快乐,原来我非不快乐,只我一人未发觉。《再见二丁目》 ——难道非要两个人才能发觉?
40.不信眼泪 能令失乐的你爱下去难收的覆水 将感情慢慢荡开去 如果你太累 及时地道别没有罪牵手来 空手去 就去 《玻璃之情》 ——如果你真爱他,他想走的时候,就让他走,即使,可悲……

如果一个女孩做到其中10条,那么珍惜她吧

真正爱你的女孩,虽然嘴上讨厌你说她小笨笨,可心里却很高兴.

真正爱你的女孩,在受委屈的时候总是第一个想到你.

真正爱你的女孩,在你迟到的时候责怪你,不是真的骂你,而是珍惜每一次和你在一起.

真正爱你的女孩,真的很小气,眼里容不下一颗沙粒.

真正爱你的女孩,每次生气故作没有消气,只是想听你来哄自己.

真正爱你的女孩,会陪你一起看你最喜欢的节目,即便是自己最讨厌滴.

真正爱你的女孩,总是要你慢点吃,因为怕你会有胃病.

真正爱你的女孩,会不厌其烦的规劝你戒烟,即便她知道这是不可能的事情.

真正爱你的女孩,会陪你一起打游戏,无论是不是自己喜欢滴.

真正爱你的女孩,会你收集你最喜欢的东西,因为只要你高兴.

真正爱你的女孩,不论在嘴上怎么挑剔,在她心里还是最爱你.

真正爱你的女孩,很容易被你感动,哪怕是一件极小的事情.

真正爱你的女孩,即使在能独当一面,在你面前也会娇滴滴.

真正爱你的女孩,当有人欺负你,会比你更气愤,不顾什么淑女形象和你一起大骂对方,直到消气.

真正爱你的女孩,无论你有没有成绩,都会一直鼓励你.

真正爱你的女孩,会在自己的好朋友面前不断提到你,因为她也想让朋友了解你.

真正爱你的女孩,会不停的唠叨你,其实那是对你的关心.

真正爱你的女孩,不喜欢你有什么事都自己一个人承担,那样她会更加担心.

真正爱你的女孩,每次和你聊天都舍不得自己关掉语音或是挂掉电话,都会等你关了之后才安心.

希望每个人都能找到自己的真爱!

修行之人的法宝,对世人有益的181句话

一、人之所以痛苦,在于追求错误的东西。 
二、与其说是别人让你痛苦,不如说自己的修养不够。 
三、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。
四、好好的管教你自己,不要管别人。 
五、不宽恕众生,不原谅众生,是苦了你自己。 
六、别说别人可怜,自己更可怜,自己修行又如何?自己又懂得人生多少? 
七、学佛是对自己的良心交待,不是做给别人看的。 
八、福报不够的人,就会常常听到是非;福报够的人,从来就没听到过是非。 
九、修行是点滴的工夫。 
十、在顺境中修行,永远不能成佛。
十一、你永远要感谢给你逆境的众生。
十二、你随时要认命,因为你是人。
十三、你永远要宽恕众生,不论他有多坏,甚至他伤害过你,你一定要放下,才能得到真正的快乐。
十四、这个世界本来就是痛苦的,没有例外的。 
十五、当你快乐时,你要想,这快乐不是永恒的。当你痛苦时你要想这痛苦也不是永恒的。
十六、认识自己,降伏自己,改变自己,才能改变别人。
十七、今日的执著,会造成明日的后悔。
十八、你可以拥有爱,但不要执著,因为分离是必然的。
十九、不要浪费你的生命在你一定会后悔的地方上。
二十、你什么时候放下,什么时候就没有烦恼。
二一、内心没有分别心,就是真正的苦行。
二二、学佛第一个观念,永远不去看众生的过错。你看众生的过错,你永远污染你自己,你根本不可能修行。
二三、你每天若看见众生的过失和是非,你就要赶快去忏悔,这就是修行
二四、业障深重的人,一天到晚都在看别人的过失与缺点,真正修行的人,从不会去看别人的过失与缺恪?
二五、每一种创伤,都是一种成熟。
二六、当你知道迷惑时,并不可怜,当你不知道迷惑时,才是最可怜的。
二七、狂妄的人有救,自卑的人没有救。
二八、你不要一直不满人家,你应该一直检讨自己才对。不满人家,是苦了你自己。
二九、一切恶法,本是虚妄的,你不要太自卑你自己。一切善法,也是虚妄的,你也不要太狂妄你自己。
三十、当你烦恼的时候,你就要告诉你自己,这一切都是假的,你烦恼什么?  
三一、当你未学佛的时候,你看什么都不顺。当你学佛以后,你要看什么都很顺。
三二、你要包容那些意见跟你不同的人,这样子日子比较好过。你要是一直想改变他,那样子你会很痛苦。要学学怎样忍受他才是。你要学学怎样包容他才是。
三三、承认自己的伟大,就是认同自己的愚疑。
三四、修行就是修正自己错误的观念。
三五、医生难医命终之人,佛陀难渡无缘的众生。
三六、一个人如果不能从内心去原谅别人,那他就永远不会心安理得。
三七、心中装满着自己的看法与想法的人,永远听不见别人的心声。
三八、毁灭人只要一句话,培植一个人却要千句话,请你多口下留情。
三九、当你劝告别人时,若不顾及别人的自尊心,那么再好的言语都没有用的。
四十、不要在你的智慧中夹杂着傲慢。不要使你的谦虚心缺乏智慧。
四一、根本不必回头去看咒骂你的人是谁?如果有一条疯狗咬你一口,难道你也要趴下去反咬他一口吗?
四二、忌妒别人,不会给自己增加任何的好处。忌妒别人,也不可能减少别人的成就。
四三、永远不要浪费你的一分一秒,去想任何你不喜欢的人。
四四、多少人要离开这个世间时,都会说出同一句话,这世界真是无奈与凄凉啊!
四五、恋爱不是慈善事业,不能随便施舍的。感情是没有公式,没有原则,没有道理可循的。可是人们至死都还在执著与追求。
四六、请你用慈悲心和温和的态度,把你的不满与委屈说出来,别人就容易接受。
四七、创造机会的人是勇者。等待机会的人是愚者。
四八、能说不能行,不是真智慧。
四九、多用心去倾听别人怎么说,不要急着表达你自己的看法。
五十、同样的瓶子,你为什么要装毒药呢?同样的心理,你为什么要充满着烦恼呢?
五一、得不到的东西,我们会一直以为他是美好的,那是因为你对他了解太少,没有时间与他相处在一起。当有一天,你深入了解后,你会发现原不是你想像中的那么美好。
五二、这个世间只有圆滑,没有圆满的。
五三、修行要有耐性,要能甘于淡泊,乐于寂寞。
五四、活着一天,就是有福气,就该珍惜。当我哭泣我没有鞋子穿的时候,我发现有人却没有脚。
五五、多一分心力去注意别人,就少一分心力反省自己,你懂吗?
五六、眼睛不要老是睁得那么大,我且问你,百年以后,那一样是你的。
五七、欲知世上刀兵劫,但听屠门夜半声。不要光埋怨自己多病,灾祸横生,多看看横死在你刀下的众生又有多少?
五八、憎恨别人对自己是一种很大的损失。
五九、每一个人都拥有生命,但并非每个人都懂得生命,乃至于珍惜生命。不了解生命的人,生命对他来说,是一种惩罚。
六十、自以为拥有财富的人,其实是被财富所拥有。
六一、情执是苦恼的原因,放下情执,你才能得到自在。
六二、随缘不是得过且过,因循苟且,而是尽人事听天命。
六三、不要太肯定自己的看法,这样子比较少后悔。
六四、当你对自己诚实的时候,世界上没有人能够欺骗得了你。
六五、用伤害别人的手段来掩饰自己缺点的人,是可耻的。
六六、世间的人要对法律负责任。修行的人要对因果负责任。
六七、在你贫穷的时候,那你就用身体去布施,譬如说扫地、洒水、搬东西等,这也是一种布施。
六八、内心充满忌妒,心中不坦白,言语不正的人,不能算是一位五官端正的人。
六九、默默的关怀与祝福别人,那是一种无形的布施。
七十、多讲点笑话,以幽默的态度处事,这样子日子会好过一点。
七一、与人相处之道,在于无限的容忍。
七二、不要刻意去猜测他人的想法,如果你没有智慧与经验的正确判断,通常都会有错误的。
七三、要了解一个人,只需要看他的出发点与目的地是否相同,就可以知道他是否真心的。
七四、人生的真理,只是藏在平淡无味之中。
七五、不洗澡的人,硬擦香水是不会香的。名声与尊贵,是来自于真才实学的。有德自然香。
七六、与其你去排斥它已成的事实,你不如去接受它,这个叫做认命。
七七、佛菩萨只保佑那些肯帮助自己的人。
七八、逆境是成长必经的过程,能勇于接受逆境的人,生命就会日渐的茁壮。
七九、你要感谢告诉你缺点的人。
八十、能为别人设想的人,永远不寂寞。
八一、如果你能像看别人缺点一样,如此准确般的发现自己的缺点,那么你的生命将会不平凡。
八二、原谅别人,就是给自己心中留下空间,以便回旋。
八三、时间总会过去的,让时间流走你的烦恼吧!
八四、你硬要把单纯的事情看得很严重,那样子你会很痛苦。
八五、永远扭曲别人善意的人
无药可救。
八六、人不是坏的,只是习气罢了,每个人都有习气,只是深浅不同罢了。只要他有向道的心,能原谅的就原谅他,不要把他看做是坏人。
八七、说一句谎话,要编造十句谎话来弥补,何苦呢?    
八八、其实爱美的人,只是与自己谈恋爱罢了。
八九、世界上没有一个永远不被毁谤的人,也没有一个永远被赞叹的人。当你话多的时候,别人要批评你,当你话少的时候,别人要批评你,当你沈默的时候,别人还是要批评你。在这个世界上,没有一个不被批评的。
九十、夸奖我们,赞叹我们的,这都不是名师。会讲我们,指示我们的,这才是善知识,有了他们我们才会进步。
九一、你目前所拥有的都将随着你的死亡而成为他人的,那为何不现在就布施给真正需要的人呢?
九二、为了赞美而去修行,有如被践踏的香花美草。
九三、白白的过一天,无所事事,就像犯了窃盗罪一样。
九四、能够把自己压得低低的,那才是真正的尊贵。
九五、广结众缘,就是不要去伤害任何一个人。
九六、沈默是毁谤最好的答覆。
九七、对人恭敬,就是在庄严你自己。
九八、拥有一颗无私的爱心,便拥有了一切。
九九、仇恨永远不能化解仇恨,只有慈悲才能化解仇恨,这是永恒的至理。
一00、你认命比抱怨还要好,对于不可改变的事实,你除了认命以外,没有更好的办法了。
一0一、不要因为众生的愚疑,而带来了自己的烦恼。不要因为众生的无知,而痛苦了你自己。
一0二、别人讲我们不好,不用生气、难过。说我们好也不用高兴,这不好中有好,好中有坏,就看你会不会用?
一0三、如果你自己明明对,别人硬说你不对,你也要向人忏悔,修行就是修这些。你什么事都能忍下来,才会进步。就是明明是你对,你也要向他人求忏悔,那就是修行了。
一0四、当你的错误显露时,可不要发脾气,别以为任性或吵闹,可以隐藏或克服你的缺点。
一0五、不要常常觉得自己很不幸,世界上比我们痛苦的人还要多。
一0六、愚痴的人,一直想要别人了解他。有智慧的人,却努力的了解自己。
一0七、别人永远对,我永远错,这样子比较没烦恼。
一0八、来是偶然的,走是必然的。所以你必须,随缘不变,不变随缘。
一0九、慈悲是你最好的武器。
一一0、只要面对现实,你才能超越现实。
一一一、良心是每一个人最公正的审判官,你骗得了别人,却永远骗不了你自己的良心。
一一二、不懂得自爱的人,是没有能力去爱别人的。
一一三、学佛就是在学做人而已。
一一四、正人行邪法,邪法亦正,邪人行正法,正法亦邪,一切唯心造。
一一五、有时候我们要冷静问问自已,我们在追求什么?我们活着为了什么?
一一六、不要因为小小的争执,远离了你至亲的好友,也不要因为小小的怨恨,忘记了别人的大恩。
一一七、勇于接受别人的批评,正好可以调整自己的缺点。
一一八、感谢上苍我所拥有的,感谢上苍我所没有的。
一一九、凡是能站在别人的角度为他人着想,这个就是慈悲。
一二0、学佛不是对死亡的一种寄托,而是当下就活得自在和超越。
一二一、佛陀从不勉强别人去做他不喜欢的事情,佛陀只是告诉众生,何者是善?何者是恶?善恶还是要自己去选择,生命还是要自己去掌握。 
一二二、所谓的放下,就是去除你的分别心、是非心、得失心、执著心。
一二三、说话不要有攻击性,不要有杀伤力,不夸已能,不扬人恶,自然能化敌为友。
一二四、一个常常看别人缺点的人,自己本身就不够好,因为他没有时间检讨他自己。
一二五、是非天天有,不听自然无,是非天天有,不听还是有,是非天天有,看你怎么办?
一二六、真正的布施,就是把你的烦恼、忧虑、分别和执著心通通放下。
一二七、如果你真的爱他,那么你必须容忍他部份的缺点。  
一二八、要克服对死亡的恐惧,你必须要接受世上所有的人,都会死去的观念。
一二九、所有的病患,医生最难治,所有的众生,自以为是的人最难渡。
一三0、一匹驴,吃再好的草,也不会成为一匹俊马。用执著和分别心去修行,再大的精进,也不会成佛。 
一三一、了解永恒真理的人,就不会为任何的生离死别而哀伤悲泣,因为生离死别是必然的。
一三二、虽然你讨厌一个人,但却又能发觉他的优点好处,像这样子有修养的人,天下真是太少了。
一三三、若能一切随他去,便是世间自在人。
一三四、希望你常对自己说,闻到了佛法,我是最幸福的人,除了这幸福外,再没有别的了。
一三五、如果你能每天呐喊二十一遍「我用不着为这一点小事而烦恼」,你会发现,你心里有一种不可思议的力量,试试看,很管用的。
一三六、诚实的面对你内心的矛盾和污点,不要欺骗你自己。
一三七、因果不曾亏欠过我们什么,所以请不要抱怨。
一三八、我们确实有如是的优点,但也要隐藏几分,这个叫做涵养。
一三九、无事莫把闲话聊,是非往往闲话生。
一四0、大多数的人一辈子只做了三件事;自欺、欺人、被人欺。
一四一、太过于欣赏自己的人,不会去欣赏别人的优点。
一四二、活在别人的掌声中,是禁不起考验的人。
一四三、心是最大的骗子,别人能骗你一时,而它却会骗你一辈子。
一四四、坏孩子,父母总是比较操心。所以对于罪业愈深重的众生,我们更应该特别宽恕他怜愍他,而不应该远离他舍弃他。
一四五、只要自觉心安,东西南北都好。如有一人未度,切莫自己逃了。
一四六、用平常心来生活,用惭愧心来待人,心来处事,用菩提心契佛心。
一四七、当你手中抓住一件东西不放时,你只能拥有这件东西,如果你肯放手,你就有机会选择别的。人的心若死执自己的观念,不肯放下,那么他的智慧也只能达到某种程度而已。
一四八、人家怕你,并不是一种福,人家欺你,并不是一种辱。
一四九、不是某人使我烦恼,而是我拿某人的言行来烦恼自己。
一五0、不要刻意去曲解别人的善意,你应当往好的地方想。
一五一、世上的事,不如己意者,那是当然的。
一五二、我的财富并不是因为我拥有很多,而是我要求的很少。
一五三、吃了就一定要拉,人一定要学会随缘放下,否则就会?便秘。
一五四、常以为别人在注意你,或希望别人注意你的人,会生活的比较烦恼。
一五五、我能为你煮东西,但我不能为你吃东西。各人吃饭是各人饱,各人生死是个人了。
一五六、看轻别人很容易,要摆平自己却很困难。
一五七、人类最大的错误,在于不敢承担圣人的心。
一五八、你只管活你自己的,不必去介意别人的扭曲与是非。
一五九、如果你准备结婚的话,告诉你一句非常重要的哲学名言「你一定要忍耐包容对方的缺点,世界上没有绝对幸福圆满的婚姻,幸福只是来自于无限的容忍与互相尊重。
一六0、如果你能够平平安安的渡过一天
那就是一种福气了。多少人在今天已经见不到明天的太阳,多少人在今天已经成了残废,多少人在今天已经失去了自由,多少人在今天已经家破人亡。
一六一、是非和得失,要到最后的结果,才能评定。
一六二、你不必和因果争吵,因果从来就不会误人。你也不必和命运争吵,命运它是最公平的审判官。
一六三、你有你的生命观,我有我的生命观,我不干涉你。只要我能,我就感化你。如果不能,那我就认命。
一六四、你希望掌握永恒,那你必须控制现在。
一六五、恶口永远不要出自于我们的口中,不管他有多坏,有多恶。你愈骂他,你的心就被污染了,你要想,他就是你的善知识。
一六六、当你明天开始生活的时候,有人跟你争执,你就让他赢,这个赢跟输,都只是文字的观念罢了。当你让对方赢,你并没有损失什么。所谓的赢,他有赢到什么?得到什么?所谓的输,你又输到什么?失去什么?
一六七、我们大部份的生命都浪费在文字语言的捉摸上。
一六八、你不要常常觉得自己很委曲,你应该要想,他对我这样已经很好了,这就是修行的功夫。
一六九、别人可以违背因果,别人可以害我们,打我们,毁谤我们。可是我们不能因此而憎恨别人,为什么?我们一定要保有一颗完整的本性和一颗清净的心。   
一七0、与任何人接触时,要常常问自己,我有什么对他有用?使他得益。如果我不能以个人的道德、学问和修持的力量,来使人受益,就等于欠了一份债。
一七一、出家是一生一世的事,修行是多生多劫的事。
一七二、信佛,学佛,不是为自己,乃是为一切苦海中的众生。
一七三、佛不渡无缘的人,不能渡的人,我们就把他当做菩萨来看。
一七四、如果一个人没有苦难的感受,就不容易对他人给予同情。你要学救苦救难的精神,就得先受苦受难。
一七五、一般人在遇到对方的权势大,财富大,气力大,在无可奈何的情形之下而忍,这算什么忍耐呢?真正的忍是,就算他欺负了你,对不住你,但他什么都不及你,你有足够的力量对付他,而你却能容忍他,认为他的本性和我一样,只是一时糊涂,或在恶劣的环境中受到熏染罢了,你不必与他计较,能在这样的情况及心境之下容忍那才是真正的忍耐。   
一七六、如果我们放眼从累生历劫去看,那么一切的众生,谁不曾做过我的父母、兄弟姊妹、亲戚眷属?谁不曾做过我的仇敌冤家?如果说有恩,个个与我有恩;如果说有冤,个个与我有冤。这样子我们还有什么恩怨亲疏之别呢?再就智慧愚笨来说,人人有聪明的时候,也有愚痴的时候,聪明的人可能变愚痴,愚痴的人也可能变聪明。最坏的人,也曾做过许多好事,而且不会永远坏;好人也曾做过许多坏事,将来也不一定会好。如此我们反覆思索,所谓的冤亲、贤愚,这许多差别的概念,自然就会渐渐淡了。这绝对不是混沌,也不是不知好坏,而是要将我们无始以来的偏私差别之见,以一视同仁的平等观念罢了!
一七七、世界原本就不是属于你,因此你用不着抛弃,要抛弃的是一切的执著。万物皆为我所用,但非我所属。
一七八、宁可自己去原谅别人,莫让别人来原谅你。
一七九、当你用烦恼心来面对事物时,你会觉得一切都是业障,世界也会变得丑陋可恨。
一八0、欲为诸佛龙象,先做众生马牛。
一八一、虽然我们不能改变周遭的世界,我们就只好改变自己,用慈悲心和智慧心来面对这一切。

人生十二个经典感悟

   1、父子二人经过五星级饭店门口,看到一辆十分豪华的进口轿车。儿子不屑地对他的父亲说:「坐这种车的人,肚子里一定没有学问!」父亲则轻描淡写地回答:「说这种话的人,口袋里一定没有钱!」 
    
    (注:你对事情的看法,是不是也反映出你内心真正的态度?) 
    
    2、晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视。突然,厨房里传来打破盘子的响声,然后一片沉寂。是儿子望着他父亲,说道:「一定是妈妈打破的。」「你怎么知道?」「她没有骂人。」 
    
    (注:我们习惯以不同的标准来看人看己,以致往往是责人以严,待己以宽。) 
    
    3、有两个台湾观光团到日本伊豆半岛旅游,路况很坏,到处都是坑洞。其中一位导游连声抱歉,说路面简直像麻子一样。说而另一个导游却诗意盎然地对游客说:诸位先生女士,我们现在走的这条道路,正是赫赫有名的伊豆迷人酒窝大道。」 
    
    (注:虽是同样的情况,然而不同的意念,就会产生不同的态度。思想是何等奇妙的事,如何去想,决定权在你。) 
    
    4、同样是小学三年级的学生,在作文中说他们将来的志愿是当小丑。中国的老师斥之为:「胸无大志,孺子不可教也!」而外国的老师则会说:「愿你把欢笑带给全世界!」 
    
    (注:身为长辈的我们,不但容易要求多于鼓励,更狭窄的界定了成功的定义。) 
    
    5、在故宫博物院中,有一个太太不耐烦地对她先生说:「我说你为甚么走得这么慢。原来你老是停下来看这些东西。」 
    
    (注:有人只知道在人生的道路上狂奔,结果失去了观看两旁美丽花朵的机会。) 
    
    6、妻子正在厨房炒菜。丈夫在她旁边一直唠叨不停:慢些。小心!火太大了。赶快把鱼翻过来。快铲起来,油放太多了!把豆腐整平一下!「哎呀!」妻子脱口而出,「我懂得怎样炒菜。」「你当然懂,太太,」丈夫平静地答道:「我只是要让你知道,我在开车时,你在旁边喋喋不休,我的感觉如何。」 
    
    (注:学会体谅他人并不困难,只要你愿意认真地站在对方的角度和立场看问题。) 
    
    7、一辆载满乘客的公共汽车沿着下坡路快速前进着,有一个人後面紧紧地追赶着这辆车子。一个乘客从车窗中伸出头来对追车子的人说:“老兄!算啦,你追不上的!”“我必须追上它,”这人气喘吁吁地说:“我是这辆车的司机!” 
    
    (注:有些人必须非常认真努力,因为不这样的话,後果就十分悲惨了!然而也正因为必须全力以赴,潜在的本能和不为人知的特质终将充份展现出来。) 
    
    8、甲:「新搬来的邻居好可恶,昨天晚上三更半夜、夜深人静之时然跑来猛按我家的门铃。」 
    
     乙:「的确可恶!你有没有马上报警?」 
    
     甲:「没有。我当他们是疯子,继续吹我的小喇叭。」 
    
    (事出必有因,如果能先看到自己的不是,答案就会不一样在你面对冲突和争执时,先想一想是否心中有亏,或许很快就能释怀了) 
    
    9、某日,张三在山间小路开车,正当他悠哉地欣赏美丽风景时,突然迎面开来一辆货车,而且满囗黑牙的司机还摇下窗户对他大骂一声:“猪!” 
    
    张三越想越纳闷,也越想越气,於是他也摇下车窗回头大骂:“你才是猪!” 
    
    才刚骂完,他便迎头撞上一群过马路的猪。 
    
      (不要错误的诠释别人的好意,那只会让自己吃亏,并且使别人受辱。在不明所以之前,先学会按捺情绪,耐心观察,以免事後生发悔意。) 
    
    10、小男孩问爸爸:“是不是做父亲的总比做儿子的知道得多?” 
    
    爸爸回答:“当然啦!” 
    
    小男孩问:“电灯是谁发明的?” 
    
    爸爸:“是爱迪生。” 
    
    小男孩又问:“那爱迪生的爸爸怎麽没有发明电灯?” 
    
    (很奇怪,喜欢倚老卖老的人,特别容易栽跟斗。权威往往只是一个经不起考验的空壳子,尤其在现今这个多元开放的时代。) 
    
    11、小明洗澡时不小心吞下一小块肥皂,他的妈妈慌慌张张地打电话向家庭医生求助。医生说:“我现在还有几个病人在,可能要半小时後才能赶过去。” 
    
    小明妈妈说:“在你来之前,我该做甚麽?” 
    
    医生说:“给小明喝一杯白开水,然後用力跳一跳,你就可以让小明用嘴巴吹泡泡消磨时间了。” 
    
    (take it easy,放轻松放轻松些,生活何必太紧张?事情既然已经发生了,何不坦然自在的面对。担心不如宽心,穷紧张不如穷开心。) 
    
    12、一把坚实的大锁挂在大门上,一根铁杆费了九牛二虎之力,还是无法将它撬开。钥匙来了,他瘦小的身子钻进锁孔,只轻轻一转,大锁就“啪”地一声打开了。 
    
    铁杆奇怪地问:“为什麽我费了那麽大力气也打不开,而你却轻而易举地就把它打开了呢?” 
    
    钥匙说:“因为我最了解他的心。” 
    
    (每个人的心,都像上了锁的大门,任你再粗的铁棒也撬不开。唯有关怀,才能把自己变成一只细腻的钥匙,进入别人的心中,了解别人。)

“最佳女友”的行为守则

        △不要经常去试探男人,更不要以分手作为威胁,当你经常给他这种暗示,他的潜意识就会做好分手的打算。

  △不要因为男人爱你就无限制地扩张自己的权利,不要干涉他的理想、信仰和追求,他一定有些特质是你所不了解的。

  △不要经常迟到,不要以为男人爱你,就应该有无限的耐心。所有人的耐心是有限度的,耐心消磨完了,就会消磨爱。

  △不要信奉这句话“你爱我,你就应该知道我想什么”,这完全是一句鬼话,没有人能完全了解对方在想什么。由于男人没有及时了解你的想法,而得出他不爱你的结论是非常愚蠢的。

  △不要经常叫男人陪你逛街,大多数男人都并非真正喜欢逛街,强迫的最终结局将是反抗。

  △男人在热恋时为你做的事情,不要指望他在以后的生活中一直持续下去,聪明的女孩通常懂得打五折。

  △不要去试图完全改变男人,不要抱有“他会在你的调教下成为你理想中的类型”这样的想法,去适应他比改变他来得明智。

  △不要对自己的魅力过分自信,没有几个男人会永久地承受出尔反尔,也没有几个男人可以招之即来挥之即去,除非,这个男人爱你别有动机。

 

  △不要用这样的思路来指导你们的爱情——在男人的言行中寻找他不爱你的证据。男人不能每时每刻都将精力放在女人身上,他也不可能注意到女人的每次暗示和不快。当你用放大镜来寻找灰尘的时候,总会找得到。

  △男人在思考的时候,尽量不要打搅他,他有时候也需要独处的快乐,那并不证明他不在意你。

  △男人和你再亲密,也不要伤害他的自尊,无论在别人面前还是独处,伤害就是伤害,无论他是否爱你。

  △不要总把自己的男人和别的男人比较,不要说他不如别人浪漫,不如别人体贴。每个人都是特殊的,爱的方式也不同,经常这样说会使爱成为一种心理负担。

  △永远在男人面前保持一点神秘感,不要将自己的一切都百分之百地袒露给他看,一个人吃得太饱是会厌食的,而不会感激。

  △不要指望用性来获得男人,这是捕获男人最不牢靠的方式,因为真正的爱与肉体无关。

  △爱情是一个磁场,而不是一根绳子,捆住他,不如吸引他。一根绳子会让男人有挣脱的欲望,而一个磁场却能给男人自由的假象和一个永恒的诱惑。

泰戈尔《世界上最遥远的距离》

世界上最遥远的距离
The Farthest Distance in the World

 

世界上最遥远的距离
不是 生与死的距离
而是 我站在你面前 你不知道我爱你

The farthest distance in the world
Is not the distance between life and death
But you don't know I love you when I stand in front of you

 

世界上最遥远的距离
不是 我站在你面前 你不知道我爱你
而是 爱到痴迷 却不能说我爱你

The farthest distance in the world
Is not you don't know I love you when I stand in front of you
But I cannot say I love you when I love you so madly

 

世界上最遥远的距离
不是 爱到痴迷 却不能说我爱你
而是 想你痛彻心扉 却只能深埋心底

The farthest distance in the world
Is not I cannot say I love you when I love you so madly
But I can only bury it in my heart dispite the unbearable yearning

 

世界上最遥远的距离
不是 想你痛彻心扉 却只能深埋心底
而是 彼此相爱 却不能够在一起

The farthest distance in the world
Is not I can only bury it in my heart dispite the unbearable yearning
But we cannot be together when we love each other

 

世界上最遥远的距离
不是 彼此相爱 却不能够在一起
而是 明知道真爱无敌 却装作毫不在意

The farthest distance in the world
Is not we cannot be together when we love each other
But we pretend caring nothing even we know love is unconquerable

 

世界上最遥远的距离
不是 树与树的距离
而是 同根生长的树枝 却无法在风中相依

The farthest distance in the world
Is not the distance between two trees
But the branches cannot depend on each other in wind even they grow from the same root

 

世界上最遥远的距离
不是 树枝无法相依
而是 相互了望的星星 却没有交汇的轨迹

The farthest distance in the world
Is not the braches cannot depend on each other
But two stars cannot meet even they watch each other

 

世界上最遥远的距离
不是 星星之间的轨迹
而是 纵然轨迹交汇 却在转瞬间无处寻觅

The farthest distance in the world
Is not the track between two stars
But nowhere to search in a tick after two tracks join

 

世界上最遥远的距离
不是 瞬间便无处寻觅
而是 尚未相遇 便注定无法相聚

The farthest distance in the world
Is not nowhere to search in a tick
But doomed not to be together before they meet

 

世界上最遥远的距离
是鱼与飞鸟的距离
一个在天 一个却深潜海底

The farthest distance in the world
Is the distance between fish and bird
One is in the sky, another is in the sea

设置Win 2003的本地策略应用

        本文介绍了如何在工作组设置中基于Windows Server 2003 的计算机上将本地策略应用于除管理员以外的所有用户。

  在工作组设置(而非域)中使用基于Windows Server 2003 的计算机时,可能需要在该计算机上实施本地策略,这些策略可应用于该计算机的所有用户,但不可应用于管理员。有了这一例外,管理员可以保留对计算机的无限制访问权和控制权,并且还可以限制可登录该计算机的用户。

将本地策略应用于除管理员以外的所有用户

  要对除管理员以外的所有用户实施本地策略,请执行以下步骤:

  1.以管理员身份登录到计算机。

  打开本地安全策略。执行以下操作:

  单击开始\运行,键入gpedit.msc,然后按ENTER 键。

  或者单击开始\运行,键入mmc,按ENTER键,添加“组策略对象编辑器”,然后为本地安全策略对其进行配置。

  如果删除运行命令是您所需要的策略之一,Microsoft 建议您通过“Microsoft 管理控制台”(MMC) 编辑该策略,然后将结果保存为图标。这样,您不需要使用运行命令就可以重新打开该策略了。

  2.展开用户配置对象,然后展开管理模板对象。

启用您所需的任何策略(例如,“隐藏桌面上的‘网上邻居’”或“隐藏桌面上的Internet Explorer 图标”)。

  备注:一定要选择正确的策略,否则,您可能会限制管理员登录计算机(以及完成配置计算机所需步骤)的能力。Microsoft 建议您记录所做的任何更改。

  关闭“Gpedit.msc 组策略”管理单元,或者,如果您使用 MMC,请将控制台保存为图标,以便以后可以访问它,然后从计算机注销。

  3.以管理员身份登录到计算机。

  您可以在此登录会话中验证以前所做的策略更改,因为在默认情况下,本地策略会应用于包括管理员在内的所有用户。

  从计算机注销,然后以此计算机所有其他用户(您希望他们应用这些策略)的身份登录到计算机。这些策略是为所有这些用户和管理员而实现的。

  备注:对于在这一步未登录到计算机的任何用户帐户,都无法为其实现这些策略。

  4.以管理员身份登录到计算机。

  单击开始,指向控制面板,然后单击文件夹选项。选择查看选项卡,选中“显示隐藏文件或文件夹”,然后点确定以便可以查看“组策略”隐藏文件夹。或者,打开“Windows 资源管理器”,单击工具,然后单击文件夹选项以查看这些设置。

  将位于 %Systemroot%\System32\GroupPolicy\User 文件夹中的 Registry.pol 文件复制到备份位置(例如,复制到另一硬盘、软盘或文件夹)。

  使用“Gpedit.msc 组策略”管理单元或您的 MMC 图标再次打开本地策略,然后启用在为该计算机创建的原始策略中禁用的实际功能。

  备注:执行此操作时,“策略编辑器”会创建一个新的 Registry.pol 文件。

  关闭策略编辑器,然后将创建的备份 Registry.pol 文件复制回%Systemroot%\System32\GroupPolicy\User 文件夹中。

  系统提示替换现有文件时,单击是。

  5.从计算机注销,然后以管理员身份登录。

   由于您是以管理员身份登录到计算机,您可以验证是否没有实施最初所做的更改。从计算机注销,然后以其他用户身份登录。

  由于您是以用户(而非管理员)身份登录到计算机,您可以验证是否实施了最初所做的更改。

  6.以管理员身份登录计算机,以确认本地策略不影响您以本地管理员身份登录该计算机。

恢复原始本地策略

  要撤消本文中“将本地策略应用于除管理员以外的所有用户”一节介绍的过程,请执行以下步骤:

  1.以管理员身份登录到计算机。

  单击开始,指向控制面板,然后单击文件夹选项。单击查看 选项卡,单击“显示隐藏文件和文件夹”,然后单击确定 以便可以查看“组策略”隐藏文件夹。或者,打开“Windows 资源管理器”,单击工具,然后单击文件夹选项。

  从 %Systemroot%\System32\GroupPolicy\User 文件夹中移动、重命名或删除Registry.pol 文件。

  在您从计算机注销或重新启动计算机后,“Windows 文件保护”系统会创建另一个默认的 Registry.pol 文件。

  2.打开本地策略。要实现这一点,请单击开始\运行,然后键入gpedit.msc。或者,单击开始\运行,键入mmc,加载本地安全策略。然后,将设为禁用或启用的所有项目设为未配置,以撤消 Registry.pol 文件所指定的对 Windows Server2003 注册表实施的任何策略更改。

  3.以管理员身份从计算机注销,然后再次以管理员身份登录该计算机。

  从计算机注销,然后以本地计算机的所有用户身份登录到该计算机,这样也可以针对它们的帐户撤消更改。

Win 2003中提高FSO的安全性

        ASP提供了强大的文件系统访问能力,可以对服务器硬盘上的任何文件进行读、写、复制、删除、改名等操作,这给学校网站的安全带来巨大的威胁。现在很多校园主机都遭受过FSO木马的侵扰。但是禁用FSO组件后,引起的后果就是所有利用这个组件的ASP程序将无法运行,无法满足客户的需求。如何既允许FileSystemObject组件,又不影响服务器的安全性呢(即:不同虚拟主机用户之间不能使用该组件读写别人的文件)?以下是笔者多年来摸索出来的经验:
  第一步是有别于Windows 2000设置的关键:右击C盘,点击“共享与安全”,在出现在对话框中选择“安全”选项卡,将Everyone、Users组删除,删除后如果你的网站连ASP程序都不能运行,请添加IIS_WPG组(图1),并重启计算机。
Click to Open in New Window

        经过这样设计后,FSO木马就已经不能运行了。如果你要进行更安全级别的设置,请分别对各个磁盘分区进行如上设置,并为各个站点设置不同匿名访问用户。下面以实例来介绍(假设你的主机上E盘Abc文件夹下设Abc.com站点):
  1. 打开“计算机管理→本地用户和组→用户”,创建Abc用户,并设置密码,并将“用户下次登录时须更改密码”前的对号去掉,选中“用户不能更改密码”和“密码永不过期”,并把用户设置为隶属于Guests组。
  2. 右击E:\Abc,选择“属性→安全”选项卡,此时可以看到该文件夹的默认安全设置是“Everyone”完全控制(视不同情况显示的内容不完全一样),删除Everyone的完全控制(如果不能删除,请点击[高级]按钮,将“允许父项的继承权限传播”前面的对号去掉,并删除所有),添加Administrators及Abc用户对本网站目录的所有安全权限。
  3. 打开IIS管理器,右击Abc.com主机名,在弹出的菜单中选择“属性→目录安全性”选项卡,点击身份验证和访问控制的[编辑],弹出图2所示对话框,匿名访问用户默认的就是“IUSR_机器名”,点击[浏览],在“选择用户”对话框中找到前面创建的Abc账户,确定后重复输入密码。
Click to Open in New Window

      经过这样设置,访问网站的用户就以Abc账户匿名身份访问E:\Abc文件夹的站点,因为Abc账户只对此文件夹有安全权限,所以他只能在本文件夹下使用FSO。
  常见问题:
  如何解除FSO上传程序小于200k限制?
  先在服务里关闭IIS admin service服务,找到Windows\System32\Inesrv目录下的Metabase.xml并打开,找到ASPMaxRequestEntityAllowed,将其修改为需要的值。默认为204800,即200K,把它修改为51200000(50M),然后重启IIS admin service服务。
  ASP提供了强大的文件系统访问能力,可以对服务器硬盘上的任何文件进行读、写、复制、删除、改名等操作,这给学校网站的安全带来巨大的威胁。现在很多校园主机都遭受过FSO木马的侵扰。但是禁用FSO组件后,引起的后果就是所有利用这个组件的ASP程序将无法运行,无法满足客户的需求。如何既允许FileSystemObject组件,又不影响服务器的安全性呢(即:不同虚拟主机用户之间不能使用该组件读写别人的文件)?以下是笔者多年来摸索出来的经验:
  第一步是有别于Windows 2000设置的关键:右击C盘,点击“共享与安全”,在出现在对话框中选择“安全”选项卡,将Everyone、Users组删除,删除后如果你的网站连ASP程序都不能运行,请添加IIS_WPG组(图1),并重启计算机。
  经过这样设计后,FSO木马就已经不能运行了。如果你要进行更安全级别的设置,请分别对各个磁盘分区进行如上设置,并为各个站点设置不同匿名访问用户。下面以实例来介绍(假设你的主机上E盘Abc文件夹下设Abc.com站点):
  1. 打开“计算机管理→本地用户和组→用户”,创建Abc用户,并设置密码,并将“用户下次登录时须更改密码”前的对号去掉,选中“用户不能更改密码”和“密码永不过期”,并把用户设置为隶属于Guests组。
  2. 右击E:\Abc,选择“属性→安全”选项卡,此时可以看到该文件夹的默认安全设置是“Everyone”完全控制(视不同情况显示的内容不完全一样),删除Everyone的完全控制(如果不能删除,请点击[高级]按钮,将“允许父项的继承权限传播”前面的对号去掉,并删除所有),添加Administrators及Abc用户对本网站目录的所有安全权限。
  3. 打开IIS管理器,右击Abc.com主机名,在弹出的菜单中选择“属性→目录安全性”选项卡,点击身份验证和访问控制的[编辑],弹出图2所示对话框,匿名访问用户默认的就是“IUSR_机器名”,点击[浏览],在“选择用户”对话框中找到前面创建的Abc账户,确定后重复输入密码。
  经过这样设置,访问网站的用户就以Abc账户匿名身份访问E:\Abc文件夹的站点,因为Abc账户只对此文件夹有安全权限,所以他只能在本文件夹下使用FSO。
  常见问题:
  如何解除FSO上传程序小于200k限制?
  先在服务里关闭IIS admin service服务,找到Windows\System32\Inesrv目录下的Metabase.xml并打开,找到ASPMaxRequestEntityAllowed,将其修改为需要的值。默认为204800,即200K,把它修改为51200000(50M),然后重启IIS admin service服务。

请求资源正在使用中

        昨天上海服务器中了arp病毒了,没有办法,机房非得让重新做系统不可了,真郁闷呀,上次做了系统以后,正正好好才一个星期,今天又要做,客户非得气死不可了.

       重新开通iis后,发现asp文件无法运行.显示HTTP500错误,把服务器里的IE选项里的"显示友好HTTP错误信息"取消,再浏览,请求的资源在使用中。",真晕了,看了其它配置都没有问题的,后来才百度一百度了一下,找了下面的解决办法.

    后来仔细看了看,发现:只要打开单机版杀毒的脚本监控IIS6.0就会不正常。这就说明这可能和脚本的出错有关。运行regsvr32 jscript.dll(命令功能:修复Java动态链接库) regsvr32 vbscript.dll(命令功能:修复VB动态链接库) 重新注册JAVA脚本和VB脚本的动态链接库后一切正常。

方法一:可能和脚本的出错有关,运行regsvr32 jscript.dll和 regsvr32 vbscript.dll重新注册JAVA脚本和VB脚本的动态链接库
方法二:在IIS中删除原来的网站,再删除原来的应用池。然后重新建应用池,重新建网站。就解决了。

        出现这个情况,可能是装了杀毒软件macfee的原因的.具体是不是那就不太清楚了.呵呵!

Smarty实例 - 使用ADODB连接数据库

    今天就先来说说ADODB.说到ADODB,可能做过ASP的都知道WINDOWS平台的ADO组件,但我们这里的ADODB不是微软的那个数据库操作组件,而是由php语言写的一套数据库操作类库,先让我们来看看它倒底有什么样的优点.
1. 以标准的SQL语句书写的数据库执行代码在进行数据库移植时不用更改源程序,也就是说它可以支持多种数据库,包括ACCESS.

2. 提供与微软ADODB相似的语法功能.这一点对于从ASP转行到PHP的人们是一大福音,它的很多操作都与WINDOWS中的ADODB相似.

3. 可以生成Smarty循环需要的二维数组,这样会简化smarty开发.这一点是等会我给大家演示.
4. 支持数据库的缓存查询,最大可能的提高查询数据库的速度。
5. 其它的实用功能.
虽然说优点很多,但是由于这个类库非常的庞大,光它的主执行类就107K,所以如果大家考虑执行效率的话就要认真想想了.不过说实话,它的功能还是很强大的,有很多的很实用的功能,使用它的这些功能,可以非常方便的实现我们想要的功能.所以对于那些老板没有特殊要求时大家不防用用它.
一、如何得到ADODB? 它的运行环境是什么?
从http://sourceforge.net/project/show...簆hp4.0.5以上。
二、如何安装ADODB?
解压下载回的压缩文件,注意:大家下载回来的格式为ADODB.tar.gz,这是linux的压缩格式,在windows下大家可以使用winrar对其进行解压,解压完成后将目录拷贝到指定的目录的adodb目录下,像我在例子中将它拷贝到了/comm/adodb/中。
三、如何调用ADODB?
使用include_once ("./comm/adodb/adodb.inc.php");这行就不用说了吧?包含ADODB的主文件。
四、如何使用ADODB?
1.进行初始化:
ADODB采用$conn = ADONewConnection();这样的语句进行初始化,对ADODB进行初始化有两种方式:
第一种方式为:传统方式。我暂时称它为这个名称。它使用的建立一个新连接的方式很像php中的标准连接方式:
$conn = new ADONewConnection($dbDriver);
$conn->Connect($host, $user, $passwd, $db);
简单吧?如果使用过phplib中的db类应该对它很熟悉的。

第二种方式:采用dsn方式,这样是将数据库的连接语句写成一条语句来进行初始化,dsn的写法有为:$dsn = "DBType://User:Passwd@Host/DBName"; 其中DBType表示数据库类型,User表示用户名,Passwd为密码,Host为服务器名,DBName为数据库名,像这样我使用oracle数据库,用户名:oracleUser,密码为oraclePasswd,数据库服务器为localhost, 数据库为oradb的dsn这样写:
$dsn = "oracle://oracleUserraclePasswd@localhost/oradb";
$conn = new ADONewConnection($dsn);
这种方式可能从ASP转行来的程序员会更感兴趣。

这两种方式都可以使用,要看个人习惯来选用了.

2. 相关的概念:
使用ADODB有两个基本的类,一是是ADOConnection类,另一个是ADORecordSet类,使用过ASP的人看到这两个类会明白它的含义,ADOConnection指的是数据库连接的类,而ADORecordSet指的是由ADOConnection执行查询语句返回的数据集类,相关的资料大家可以查询ADODB类的手册。

3.基本的函数:

关于ADOConnection类的相关方法有:
1.Connect:数据库连接方法,上边我们介绍过的。对于mysql还有PConnect,与PHP语言中的用法一样
2.Execute($sql):执行查询语句结果返回一个ADORecordSet类。
3.GetOne($sql):返回第一行的第一个字段
4.GetAll($sql):返回所有的数据。这个函数可是大有用处,记得不记的我在以前的教程中写关于新闻列表的输入时要将需要在页面显示的

新闻列表做成一个二维数组?就是这样的语句:
=====================================================================================
while($db->next_record())
{
$array[] = array("NewsID" => $db->f("iNewsID"),
"NewsTitle" => csubstr($db->f("vcNewsTitle"), 0, 20));
}
=====================================================================================
这一行是什么意思呢?就是将要显示的新闻例表生成
$array[0] = array("NewsID"=>1, "NewsTitle"=>"这里新闻的第一条");
$array[1] = array("NewsID"=>2, "NewsTitle"=>"这里新闻的第二条");
...
这样的形式,但如果我们不需要对标题进行控制,在ADODB中我们就有福了,我们可以这样写:
==================================================================================
$strQuery = "select iNews, vcNewsTitle from tb_news_ch";
$array = &$conn->GetAll($strQuery);//注意这条语句
$smarty->assign("News_CH", $array);
unset($array);
==================================================================================
当然,这里的$conn应该进行初始化过了,不知大家看明白了没有?原来我要手工创建的二维数据在这里直接使用GetAll就行了!!!这也是为什么有人会说ADODB+Smarty是无敌组合的原因之一了...
4.SelectLimit($sql, $numrows=-1, $offset=-1, $inputarrr=false): 返回一个数据集,大家从语句上也不难看出它是一条限量查询语句,与mysql语句中的limit 有异曲同工之效,来一个简单的例子:
$rs = $conn->SelectLimit("select iNewsID, vcNewsTitle from tb_news_CH", 5, 1);
看明白了吗?$rs中保存的是数据库中从第一记录开始的5条记录。我们知道,在oracle数据库不支持在SQL语句中使用limit,但是我们如果使用ADODB的话,那这个问题就容易解决多了!
5.Close():关闭数据库,虽然说PHP在页面结束时会自动关闭,但为了程序的完整大家还是要在页面结束进行数据库的关闭。

关于ADORecordSet.ADORecordSet为$conn->Execute($sql)返回的结果,它的基本函数如下:
1. Fields($colname):返回字段的值.
2. RecordCount():所包含的记录数.这个记录确定数据集的记录总数.
3. GetMenu($name, [$default_str=''], [$blank1stItem=true], [$multiple_select=false], [$size=0], [$moreAttr=''])非常好的一个函数,使用它可以返回一个name=$name的下拉菜单(或多选框)!!!当然,它是一个HTML的字符串,这是一个令人激动的好东西,$name指的是option的name属性,$default_str是默认选中的字串,$blank1stItem指出第一项是否为空,$multiple_select指出是否为多选框,而我们得到这个字串后就可以使用$smarty->("TemplateVar", "GetMenuStr")来在模板的"TemplateVar" 处输入一个下拉列表(或是多先框)
4. MoveNext():来看一段代码:
=========================================================
$rs = &$conn->Exceute($sql);
if($rs)
{
while($rs->EOF)
{
$array[] = array("NewsID" => $rs->fields["iNewsID"],
"NewsTitle" => csubstr($rs->fields["vcNewsTitle"]), 0, 20);

$rs->MoveNext();
}
}
=========================================================
明白了吗?很像MS ADODB中的那一套嘛!
5. MoveFirst(),MoveLast(), Move($to):一样的,看函数名大家就可以知道它是什么意思了.
6. FetchRow():返回一行,看代码:
=========================================================
$rs = &$conn->Exceute($sql);
if($rs)
{
while($row = $rs-&g
t;FetchRow())
{
$array[] = array("NewsID" => $row["iNewsID"],
"NewsTitle" => csubstr($row["vcNewsTitle"]), 0, 20);
}
}
=========================================================
它实现了与4一样的功能,但看起来更符合PHP的习惯,而4的习惯看起来更像是MS ADODB的办法.

7.GetArray($num):返回数据集中的$num行数据,将其组合成二维数组.这个方法我们在例子index.php要用到.

8. Close():同mysql_free_result($rs);清除内容占用.

        好了,初步的函数就介绍到这里,够我们用的啦!实际上ADODB还有很多实用的技术,包括格式化日期时间,格式化查询语句,输出表格,更高级点的Cache查询,带参查询等等,大家可以自行查看手册.

        下面我们开始学习我们的程序,同样还是那个Web程序,我将其中的comm目录重新组织了一下,同时为了提高效率对Smarty重新进行了封装,mySmarty.class.php是封装后的类,它继承自Smarty,所以以后所有的程序文件中只调用新的类MySmarty,先来看看目录结构:
+Web (站点根目录)
|
|----+comm (Smarty相关文档目录)
| |
| |----+smarty (Smarty原始文件目录)
| |----+adodb (adodb原始文目录)
| |-----mySmarty.class.php (扩展后的smarty文件)
| |-----csubstr.inc (截取中文字符)
|
|----+cache (Smarty缓存目录,*nix下保证读写权限)
|
|----+templates (站点模板文件存放目录)
| |
| |----header.tpl(页面页头模板文件)
| |----index.tpl(站点首页模板文件)
| |----foot.tpl(页面页脚模板文件)
| |----news.tpl (新闻页模板文件)
|
|
|----+templates_c (模板文件编译后存放目录,*nix下保证读写权限)
|
|----+css (站点CSS文件目录)
|
|----+image (站点图片目录)
|
|----+media (站点Flash动画存放目录)
|
|----indexbak.htm (首页原始效果图)
|
|----newsbak,htm (新闻页原始效果图)
|
|----index.php (Smarty首页程序文件)
|
|----news.php (Smarty新闻显示文件)
|
|----newsList.php (显示新闻列表)
|
|----例程说明.txt (本文档)

相对于前两个教程,有将comm目录重新组织了一下,其它的文件结构没有变化,整个站点相对于上两个教程来讲,改变的地方只有comm目录与index.php与news.php,同时增加了新闻列表,大家可以在index.php执行后的页面中点击"国内新闻","国际新闻", "娱乐新闻"来分别查看各自的新闻列表, 我们先来看看index.php:

======================================================
index.php
======================================================
<?php
/*********************************************
*
* 文件名: index.php
* 作 用: 显示实例程序
*
* 作 者: 大师兄
* Email: teacherli@163.com
*
*********************************************/
include_once("./comm/mySmarty.class.php"); //包含smarty的扩展类文件
include_once("./comm/adodb/adodb.inc.php"); //包含ADODB主执行文件
include_once("./comm/csubstr.inc"); //包含中文截取类

define ("NEWS_NUM", 5); //定义新闻列表显示数目

$smarty = new MySmarty(); //建立smarty实例对象$smarty

1. $conn = ADONewConnection("mysql"); //初始化ADODB
2. $conn->Connect("localhost", "root", "", "News"); //连接数据库

//这里将处理国内新闻部分
3. $strQuery = "Select iNewsID AS NewsID, vcNewsTitle AS NewsTitle FROM tb_news_CH orDER BY iNewsID DESC";
4. $rs = &$conn->Execute($strQuery);
5. $smarty->assign("News_CH", $rs->GetArray(NEWS_NUM));
6. unset($rs);

//这里处理国际新闻部分
$strQuery = "Select iNewsID AS NewsID, vcNewsTitle AS NewsTitle FROM tb_news_IN orDER BY iNewsID DESC";
$rs = &$conn->Execute($strQuery);
$smarty->assign("News_IN", $rs->GetArray(NEWS_NUM));
unset($rs);

//这里将处理娱乐新闻部分
$strQuery = "Select iNewsID AS NewsID, vcNewsTitle AS NewsTitle FROM tb_news_MU orDER BY iNewsID DESC";
$rs = &$conn->Execute($strQuery);
$smarty->assign("News_MU", $rs->GetArray(NEWS_NUM));
unset($rs);

7. $conn->close();

//编译并显示位于./templates下的index.tpl模板
$smarty->display("index.tpl");
?>
=============================================================================
同样,我在关键的地方加了数标,下面来说明一下它们的含义:

1. 建立一个连接对象$conn,大家在这里要注意的是它的初始不是以$conn = new ADONewConnection($dbType)这样的形式出现的,也就是说,ADONewConnection不是一个class,你不能使用new 对它进行初始化.看看它的源码你就会明白,这只不过是一个函数.

2. 这个就不用说了吧?打开一个News的数据库,主机为:localhost, 用户名为root, 密码为""

3. 一个查询语句,注意,这里要将查询的字段使用AS关键字来重新标识,名称为你在模板中设置的模板变量的名称.

4. 使用Execute来执行这个查询,结果返回一个RecordSet数据集

5. 这里有个方法:$rs->GetArray($num) 这个在上边介绍过,它是要从$rs这个数据集中返回$num行,结果为一个可被Smarty所识别的二维数据.这样ADODB就自动为我们构建起了这样的结构,而在我们以前的例子中,都是使用一个循环构建这样的数组的.

6. 这一句我看也不用说了吧?

7. 关闭内存中的相关资源.

        大家可以看看,整个程序中再没有出现什么while语句,程序整体结构显的非常清楚,这就是为什么ADODB+Smarty是黄金组合的原因.不过话也说回来了,简单有简单的问题,不知大家想过没有,这里对显示的新闻标题的长度没有控制,也就是说,如果某条新闻标题的长度超出一行显示的范围,它就是自动折行到下一行,那么整个的版面就会变乱,所说大家自已适自己的情况来决定是否这样使用吧当然,你也可以使用像上一节中介绍的那样,使用一个循环语句重构这个二维数组,使它符合你的用途,怎么做大家自己去想吧,参考PHPLIB中的做法,上节我介绍过了...

再来看看新闻页吧

=============================================================
news.php
=============================================================
<?php
/*********************************************
*
* 文件名: news.php
* 作 用: 新闻显示程序
*
* 作 者: 大师兄
* Email: teacherli@163.com
*
*********************************************/
include_once("./comm/mySmarty.class.php"); //包含smarty的扩展类文件
include_once("./comm/adodb/adodb.inc.php"); //包含ADODB主执行文件

$smarty = new MySmarty(); //建立smarty实例对象$smarty

$conn = ADONewConnection("mysql"); //初始化ADODB
$conn->Connect("localhost", "root", "", "News"); //连接数据库

$NewsID = $_GET["id"]; //获取新闻编号
$NewsType = $_GET["type"]; //要显示的新闻类型
switch($NewsType)
{
case 1: $dbName = "tb_news_CH";
break;
case 2:
$dbName = "tb_news_IN";
break;
case 3:
$dbName = "tb_news_MU";
break;
}

$strQuery = "Select vcNewsTitle AS NewsTitle, ltNewsContent AS NewsContent FROM " . $dbName;
1. $row = &$conn->GetRow($strQuery); //返回一个一维数组,下标为模板变量名

$smarty->display($row);
unset($row);

$conn->Close();
?>
=============================================================
说明一下关键的地方,其实在news.php中也只有一个地方值的说明一下了.

1. $conn->GetRow($strQuery):这一句返回一个一维数组,返回的形式为:

$array = ("NewsTitle"=>"xxxx", "NewsContent"=>"yyyyy...")
明白如果使用$smarty($array)后Smarty会干什么吗?对了,就是相当于:
$smarty->assign("NewsTitle", "xxxx");
$smarty->assign("NewsContent", "yyyyy...");

简单吧,确实很简单

下面再来看看新闻列表:
================================================================
newsList.php
================================================================
<?php
/*********************************************
*
* 文件名: newsList.php
* 作 用: 新闻列表显示程序
*
* 作 者: 大师兄
* Email: teacherli@163.com
*
*********************************************/
include_once("./comm/mySmarty.class.php"); //包含smarty的扩展类文件
include_once("./comm/adodb/adodb.inc.php"); //包含ADODB主执行文件

$smarty = new MySmarty(); //建立smarty实例对象$smarty

$conn = ADONewConnection("mysql"); //初始化ADODB
$conn->Connect("localhost", "root", "", "News"); //连接数据库

$NewsID = $_GET["id"]; //获取新闻编号
$NewsType = $_GET["type"]; //要显示的新闻类型
switch($NewsType)
{
case 1:
$tbName = "tb_news_CH";
break;
case 2:
$tbName = "tb_news_IN";
break;
case 3:
$tbName = "tb_news_MU";
break;
}

$strQuery = "Select iNewsID AS NewsID, vcNewsTitle AS NewsTitle FROM " . $tbName;
1. $rs = &$conn->GetAll($strQuery);
2. $smarty->assign("NewsType", $NewsType); //这一句为新闻列表中的链接服务
3. $smarty->assign("NewsList", $rs);
unset($rs);
$conn->close();

$smarty->display("newsList.tpl");
?>
================================================================
分别来说明一下:

1. GetAll($strQuery):这个函数可是个好东东,它的作用是将$strQuery查询到的所有数据组合成为一个能够被Smarty所识别的二维数组,记住:它返回的是一个二维数组而不是一个RecordSet,所在你可以程序中直接在3处使用.
2. 这里是为了给新闻标题做链接时要GET参数type=XX而做的

后记:
大家在使用ADODB时有几个地方要注意:
1. 初始化: 初始化的方式不是使用new,因为它不是一个对象
2. 方 法: 基本上每个方法都是以大写字母开头大小写混合的名称,这一点好像与*NIX的习惯有些不同,也不同于PHP的整体风格,所以注意这里的大小写问题.