跳到正文

叶子的离开!是因为风的追求!还是树的不挽留呢?

叶子  

我生长在一棵树上,每天都过着无忧无虑的生活。直到有一天风的出现彻底的改变了我原有的平静生活,它告诉我外面原来还有更精彩更美丽的世界。我开始向往外面的世界,我不想永远的生活在树的身上,它把根扎到很深的地底永远也不会离开这个地方,我不爱树,因为它把我困住,我不爱这样单调的生活,我喜欢风,它喜欢到处流浪,从不为谁做半刻停留。它的随性和不羁深深的吸引着我,我幻想有一天可以和风一起去环游世界,到处流浪。随着时间的流转,我对树的厌恶越来越深刻,对风的向往更加的与日俱增。树的木纳和风的浪漫在我心中形成的对比差距越来越大,每当风经过我的身边,在我耳边轻声细语都好象是在为我歌唱,对我轻轻的说它有多么的爱我。我好想做风的新娘,永远的和它在一起。  

风  

空气的流动形成了我,我歌唱,我到处的流浪。这一天我又经过了这棵树的身边,树上茂密的叶子很好看,我喜欢[separator]这叶子,我每次经过它的身边都会对它说一些甜言蜜语来博取它的欢心。它好象很愿意听我说话似的,当我吹到它的身上总会发出一些悦耳的声音回应我,我多想带它一起去流浪,一起去看看外面的花花世界,只是它长在这棵树上,树把它看的牢牢的,任凭我怎么想要带它离开这里都无济于事。我只好等,等到有一天我的力量积满,我就一定要把叶子从树的身边夺走。   

树  

叶子好象越来越讨厌我,尽管我每天尽力的多在地下多吸取一些营养给它,尽管每天太阳出来的时候我总是让它尽情的吸收太阳的光华,我虽然没有风的浪漫,但我有一个专为它生存的身体,为了它我可以放弃我的生命,尽管我不会说甜言蜜语,但我会用我的实际行动来证明我有多爱它。我想,爱一个人是要让它幸福吧,看来叶子很向往外面的世界,那就让风带走它吧,这样也许它会快乐,会幸福,只要它能够幸福快乐,我是什么都愿意做的。   
 
结局   

  这天,树含着眼泪放飞了一直和它相依为命的叶子,眼睁睁的看着自己最爱的人就要离开自己的身边,树虽然不舍,但是为了叶子能有个灿烂的微笑,幸福的生活,它还是撒开了紧紧握住叶子的手。这个时候风来了,它带走了叶子,叶子也开心的笑了,他们一前一后的唱着属于他们的歌,树已经好久没有看到叶子这样幸福的微笑了,它流下了心酸的眼泪默默的看着叶子和风一起离开。突然事情惊变了,风遇到了一堵高墙,它无情的扔下了叶子自己走了,不论叶子怎样呼喊风,风连头也不回的走了,剩下叶子一个人孤零零的在那里哭泣。树看在眼里急在心里,可是自己又动不了,它只能安慰无助的叶子,它用身体挡住阳光,只是怕叶子被阳光晒的没有了生命,它每天都会给叶子讲一个不好笑的笑话来逗叶子开心,叶子看着高大的树,第一次感觉到树的好,它默默的看着树,它甚至想如果风没有来过,自己又早一点知道树对自己有多么重要有多好,可是一切都已经来不及了,它开始慢慢的发黄了,离开了树的叶子没有树提供的营养很快就要支持不住了。树为了完成叶子的心愿,开始拼命的长,让自己的根快点延伸,直到有一天树的根把那堵高墙给挤倒了。

 树流着泪说“风再来的时候你就可以完成你的心愿,去看看外面的花花世界了”叶子用自己残余的最后一口气说“这已经不重要了,我终于明白了什么才是我生命重要的,原来最爱你的人永远都在你身边,默默的为你的快乐而快乐,为你的忧愁而伤心,希望明年我还能做你的叶子,我要永远永远的和你在一起,希望满天的星星能为我们见证我们天长地久永垂不朽的爱情。好好的照顾自己,你是我一生中的最爱,如果我只是你生命五线谱里一个小小音符的话,那么,我愿意为你奏响属于我氛围内最美的音乐,也愿意为你的人生添加一点属于你的绚丽色彩,而我唯一能做的就是站在陆地,仰望天空,默默的祝福我生命中的天使……你能够幸福快乐就是我一生中最大的心愿 ”叶子带着微笑的死去了,但是它没有遗憾,因为它知道今生有个最爱它最关心它的树在一直为它守侯,守侯着它们永远不变的誓言。

张雨生 - 大海

[img]http://www.biqing.net/bbs/UploadFile/2006-1/200611922315241174.jpg[/img]
【介   质】 CD
【内装CD数】 1
【国家地区】 中国台湾
【提供版权】 华纳唱片中国(香港)有限公司
【演 唱 者】 张雨生
【出   版】 广东音像出版社
【出 版 号】 CNF180536000
这张专辑遍收台湾各路词曲名家之作,包括当时在台湾主流音乐市场上风头很劲的陈大力,陈秀男以及李子恒,吴大卫和陈志远等人,取得了巨大成功,一洗上张创作专辑在市场上的尴尬,销量直逼《天天想你》。除了《大海》,专辑其他作品也都极具商业潜质,在演唱上的诠释也更加质朴,飙高的演唱方式也处理得较为恰当。《大海》成为了张雨生在歌迷心目中最杰出的代表作,国内许多雨生迷也正是从这首曲子开始喜欢上这位年轻歌手的。应该说,这张专辑的总体制作水准是非常高的,而音乐风格则相对趋于流行化,所以广受追捧。除了《大海》之外的其余几首主打曲可听性也都很不错,诸如《我是一棵秋天的树》、《Don't Wanna Say Goodbye》以及《爱上你的一切》等,都成为张雨生流传广泛的作品。
01.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh01.mp3]我是秋天的一棵树[/url]
[separator]02.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh02.mp3]I Don'tWana Say Goodbay [/url]
03.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh03.mp3]多梦的岁月[/url][img]
04.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh04.mp3]爱上你的一切[/url]
05.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh05.mp3]挣扎[/url]
06.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh06.mp3]大海[/url]
07.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh07.mp3]宁可让我苦[/url]
08.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh08.mp3]不管不管[/url]
09.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh09.mp3]把世界一半给你[/url]
10.
[url=http://music.zhuji.tv/音乐/男/张雨生/大海/dh10.mp3]心底的中国[/url]

哈狗帮   MC HOT DOG《WAKE UP》

[img]http://www.yy11.cn/attachments/month_0601/20060119a_63eLvEop3VM4.jpg[/img]
专辑名称:WAKE UP
演唱歌手:MC HotDog
唱片公司:滚石唱片
发行时间:2006年01月19日
专辑语种:国语专辑

1. Intro
2. 我行我素
3. 新人王
4. 志玲姊姊来找我
5. 我爱台妹
6. 毋忘在莒
7. 马祖小夜曲
8. Introducing哑色小狗
9. 2006冠军情歌
10. Tiger Style
11. 母老虎
12. 我们的Party最扯
[separator]13. 我小时候都去TU
14. 烦死人
15. 我的生活II
16. Outro
17. 安可
下载地址:

ftp://down.a866.com/021/060119/Wake_Up.rar

新歌精选10首

专辑介绍:
01.王心凌 - 我会好好的
这首歌是5佰大哥为她写的,不错,很感人
下载地址:http://download.getfox.net/download/music/mp3/wang.xin.ling/03.mp3
02.陈奕迅 - 不然你要我怎么样
听听了 还不错
下载地址:http://download.getfox.net/download/music/mp3/eason.chan/04.mp3
03.张卫健 - 到底什么时候才会想起我
歌好听没办法,推荐推荐
下载地址:ftp://fbanzhuex:[email protected]/02.mp3
04.王力宏 - 大城小爱
王力宏新专辑盖世英雄卖的不错,这张CD也好听
大城小爱本人比较喜欢听 推啦
下载地址:http://download.getfox.net/download/music/mp3/leehom.gai.shi.ying.xiong/06.mp3
05.张韶涵 - 隐形的翅膀
新专辑以变色龙为主题,活泼
下载地址:
http://download.getfox.net/download/music/mp3/chang.angela/01.mp3
06.郭美美 - 爱是你眼裡的一首情歌
独特的声音,吸引了我,推荐听听吧
下载地址:http://download.getfox.net/download/music/mp3-2006/jocie.guo/01.mp3
07.李岗霖 - 祈祷
新人 他的声音很好听,有爆点,
情歌王子以后说不定就是他哦
http://download.getfox.net/download/music/mp3/alex.li/04.mp3
08.陈小春 - 妈我的话
献给他妈我的歌,因小春妈妈过世 :(
http://download.getfox.net/download/music/mp3-2006/jordan.chan/01.mp3
09.刘耕宏 - 彩虹天堂
不错 新专辑发布 JAY都来为他打气,蛮吊!
http://download.getfox.net/download/music/mp3/will.liu/01.mp3
10.阿牛 - 桃花朵朵开
啊牛的歌都活泼啦
http://download.getfox.net/download/music/mp3-2006/chen.ching.hsiang/02.mp3

《大长今》

最佳效果为边听边对照歌词......See attached file: 大长今主 题曲 - 呼唤 [韩文版]
  
  
  武大郎武大郎~~~~挨猪打(武大郎挨打了,还挨猪打,反映了韩国人民对西门庆的
  强烈鄙视和仇恨,称其为:猪。)
  
  挨打了挨打了挨猪打了..(一唱三叹,更加强烈的表达感情)
  
  打了你打了猪,葫芦打地!(借景抒情,反映了武大郎挨打时候鸡飞狗跳的场面)
  
  啊弟弟!啊弟弟!阿弟怒咧!(武二郎怒从胆边生,武大的弟弟武松上火了,怒吼了,集气了)
  
  踹呀~~踢啊,挨打的那头猪,哭去喽,哭他妈,他就完啦(在武松的连续技强攻之下,西门庆一败涂地,哀号至死)
  
    
  武大郎武大郎~~~~挨猪打.....(武松在大哥坟前哭诉)
  
  他打啦他打啦挨猪打了(怒斥西门庆的恶行)
  
  他打你他也痛混蛋打你(他把你的女人带走,他也不会快乐很久.....)
 [separator] 
  啊你弟啊你弟啊弟哭咧.....(你弟弟武二郎在此用他人头祭奠你了....)
  
  
  
这首歌用简单明了的语言反映了当时武松为大哥报仇的一段场面历史,简洁有力,一唱三叹,有情有景,感人至深,不愧是近年来韩国历史题材影视剧的青春励志佳片。

如果觉得好一定要回帖啊~~~~~
[wmp=400,100]http://media.hifly.tv/special/dachangjin/dcj_hanwen.mp3[/wmp]

依然是美丽

[img]http://bbs.sxzc.net//images/upfile/200553142846.jpg[/img]
[wmp=400,300]http://203.186.154.139/it-school/homepage/23413/Portishead%20-%20Life%20in%20Mono.mp3[/wmp]

常用木马类型-全总结

Trojans=木马(特洛伊~)起源是。。。。。。。
木马大体分类:

CODE
RATS----全功能控制软件-也就是大家所熟知的木马了



CODE
黑洞,广外男/女生,灰鸽子,包括我们的元老级产品~冰河~,国外的Beast,Assasin
Sub7,等等~不下于~上千种~(一些杀毒软件生成可以杀15000种木马~不知道是否真的有这么多?)这些软件都是非法的远程控制软件~隐蔽性高~虽然没有NTrootkit高(有些已经有这样的功能了~比如NWC RAT等~木马)功能全~全得可怕~sub7 2.2竟然可以和对方玩游戏和~嗅探抓包功能~隐蔽性来说从一开始的EXE开发到现在流行的DLL进程插入型,黑洞还有 VXD型~。启动方式从原来的修改注册表的启动项到文件关联,文件捆绑~再到现在的NT服务加载和OCX关联~·连接方式从主动连接~到IP反弹~现在还有多种反弹方式~Email,DNS,FTP文件读取,~还有不用中转服务器直接连接~功能上~除了刚才说的游戏什么的功能常用的还有,文件管理,注册表管理,屏幕控制等功能外~还有远程视屏监控和音频监听(这个好像元老级的BO2K就有)还有的木马以恶作剧出名等等~~~也许你知道的比我多我就不说了~没有提到的软件请跟帖




CODE
IRC BOT---IRC木马



CODE
IRC聊天室大家知道吧~相信有的人经常用263聊天跑车泡MM吧~嘻嘻~IRC的好处就是可以内网控制(即使大家同时在内网也可以控制~)缺点是速度满~和功能没有RAT型木马这个多~比如以前irc就不支持文件传输和屏幕传输(现在支持了~感谢李天东和余李虎还有一个高手的代码),说道irc木马就不得不说ddos攻击了~(虽然[separator]有些人不喜欢·但是现在哪个irc木马没有攻击功能--只是有些人不愿意面对事实~还有一些人乱传~根本没有见过大规模的ddos攻击战却说ddos是菜鸟的玩具~不值得一提~就经他们首否真正的D过服务器!从网络分布,数据报大小和损失,到网络流量,路由器和防火墙的限制~你们究竟有没有D过服务器?好了说走题了~)由于irc bot的功能少和irc聊天室内可直接控制等因素,irc bot装载ddos攻击功能成了必备功能~至于大家都那它来干什么我就不知道了·irc bot的控制也和聊天一样~通过事先定义好的指令控制对方的行动~具体就不多说了~



CODE

Uploader----上传者



CODE
功能小巧的木马~一些功能完成的木马体积都很可观的~
比如灰鸽子体积接近700K不得不令人恐惧-虽然可以加壳但是
就是加壳技术再也不可能作成几K的~(除了使用Downloader)
但是那个体积超大。于是就有人开发了~UPloader~主要特征是
隐秘,体积小,功能也少(甚至只有文件管理功能),IP通知功能
其他的就不太实用了~~这种工具也算是一种嵌套木马~也就是~
用一小木马(便于传播)上传到对方-然后上传功能强的木马




CODE
Downlaoder--下载



CODE
这个大家都很熟悉吧~上传到对方,运后~自动下载事先设定好
的连接上的程序--一般是木马~特征体积小巧( APHEX的那个
Downlaoder只有0.5K)当然也有附加功能了~最好是传染功能
拿 Liciaa fwb Downloader 1.0来说~他不但具有下载运行的功能
还可以传防火墙,IP通知,P2P传染,kill防火墙等功能。国内最先
出现的Downloader也许是灰鸽子作的潜伏者(虽然他的代码是lovejingtao的)
但是也算出名了,现在的Downloader一般人都可以写了~我就不说什么了
keylogger键盘记录者!哈~不要说不知道哦,国外最出名的是Faceless KEY 2.0了
以体积2.5K FTP上传键盘log而出名(个人猜测),国内嘛~不知道广外幽灵
和密码解霸算不算~哈~反正就是一些截取密码账号的功能多的工具了




CODE

Game-PASS.CDKEY.logger



CODE
天天被传奇等游戏木马搞烦了吧~其实木马是很有意思的一种软件,但是现在大家
说的木马大多都变成游戏截取木马了~讨厌!强烈鄙视这种行为!!这种类型的记录者
(它们不配算木马!)都以体积小巧著称,隐蔽性强!但是功能单一~有的时候都是专门
为某种游戏软件专门编写的~但是截取数据的准确性比keylogger高!
CDKEY.logger是最近发现的~国内很少(大家都可以买到盗版没有必要去窃取别人的CDKEY)但是国外不一样~越发达的国家他们对打击盗版异常积极~所以盗版很少~虽然可以从0day等地方获取但是也不是一般人可以找到的---------老鼠:我就没有找到!!!!




CODE
Spy-ware



CODE
间谍软件~请大家不要以为这个是密码截取软件哦~~黑白网络知道吧~
会员软件里有一半是间谍软件~也许大家也经常听说某位仁兄因为非法监控他老婆或者什么人的隐私而受到惩罚(还要说吗~当然是上法院!赔钱了!夫妻需要作这么绝吗??)一般间谍软件都是监控别人键盘记录(不光密码--还有聊天记录)可以定时截屏发送您的信箱还哟一堆BT功能·间谍软件一般很少会被杀~不过也有许多ANTI-spyware的软件~怎么说呢这类软件我也没有接触过多少~只是出来就适用一下~看来以后还要多研究一下~要天天监控老鼠!!!!!老鼠:我抗议!!我没哟隐私了~




CODE
Binder



CODE
合并器!文件合并器!可以将多个文件合并成一个文件并运行(如果你不想让他运行的话也可以设置)这类软件几乎满大街都是了~比较出名和早的一些软件是"蔬菜的文件合并器"和开山文件合并器。现在的合并器多了~代码公开的也很多就看大家的技术和经验了~当然这类软件因为特殊的功能也被杀毒软件列为追杀的目标~也有专门查文件是否被捆绑木马的软件~~比如那个FB哈~~~名称忘记了~




CODE
IP-Notifiers



CODE
IP通知者~虽然现在的很多木马都是IP反响连接的,但是很多后门都没反响连接功能所以大家就需要一个可以上限就可以获取对方IP的软件~这样IP通知者就出现了~比较出名的就是EES,NWC的IP通知者,不但有多种通知功能~还有杀防火墙和杀毒软件功能~~IP通知功能最强的软件据小弟所知就是Assasin 2.0了~~具有13种IP通知功能~哈~~BT吧~~~~




CODE
ANTI-AV



CODE
反反病毒软件软件~看不懂?意思就是反杀杀毒软件的软件~说明白一点~很多木马运行以后您的杀毒软件和防火墙是不是马上没有了?~那就是AAV功能~ ANTI-ANTI-Virus
这样的软件以前很多~但是现在很少了~都被继承了~小弟收集了一点需要的交流一下
病毒特征码的修改软件也算这类软件~Devil 2和AVFengker(但是杀毒软件现在都是分段去特征码和动态内存监控的所以这个样改躲过这个躲不过那个~没办法的~聪明的您一定有办法的~呵呵~)还有种可以给木马等软件加壳的AAV软件(壳的上面自带反杀杀病毒软件功能)需要的朋友可以交流一下·其实这样的软件大家完全可以自己写的~Beast可以定义杀500种防火墙和进程功能~~强吧~很多软件比如黑洞广外都有这样的功能。。。。




CODE
Packer



CODE
加壳软件!有些木马刚发布就被杀~有什么办法防杀呢?加壳和修改病毒特征码!但是修改病毒特征码很麻烦~(世界上流行的杀毒软件就不下几十种~还有很多个人开发的杀毒软件什么的修改特征码~没办法的~~累死你!)所以加壳是个好方法~但是加壳后有的时候也很难躲避AVP和KV的追杀~原理就是查毒的时候把常见的外壳脱掉~然后查壳~但是如何知道是什么壳?那就是有个壳特征码--PEID知道吧~那个就可以查!所以又有可~伪装外壳技术~~但是这样的技术还不稳定~~有的时候也会出现瞎猫碰到死耗子的情况~所以比较好的方法就是直接写个壳(难度大了点)或者多重加壳~!(杀毒软件不可能每次都一层一层的脱掉所有的壳然后查代码的~~就算脱也不可能脱过多重加壳-只要你加的够多!还有一个最起码的因素!!专用脱壳机你们都用过吧~那个脱壳很快~但是也要几秒时间~)杀毒软件不可能每查一个文件就花个几秒时间~那一个硬盘查下来那就需要N个月了~好了说了这么多废话~就是说packer也是木马爱好者必须熟悉的工具(多重加壳可以参考小弟以前写的--木马为什么躲避不了杀毒软件和木马初级改造技术-多重加壳)




CODE
Ip-scan



CODE
IP扫描工具!有什么用吗?哈~功能大了~虽然说现在都是反弹木马但是拥有固定端口的木马也很多哦~所以扫描常见的木马端口然后连接~入侵~哈·也是不错的方法哦~无聊时候打法时间不错~~老鼠:汗!无聊的话和我开房多好呀~众人:死玻璃!打死老鼠!




CODE
Password Cracker



CODE
密码破解!入侵或者种植木马都需要的~还有一款软件RAT Cracker专门破解~常用木马的连接密码的~~但是这个是题外话了~还是主要说密码破解了~当今密码在网络和生活中可以说是比比皆是·这个多密码都安全吗?破解一下就知道了(你要有个好的字典)由于密码破解的涵盖范围太大我就不多说了~~~~~~~




CODE
Web Exploits



CODE
哈~这个范围也大~我这个主要说的就是网页下载脚本~(也就是大家说的网页木马!)
这个东西大家熟知~从藏经阁个黑洞2002开始网页木马就多起来了~看了网站就被种植木马~后来也成为每个玩木马的都学的东西(很多都是搞游戏木马的家伙!这里再次鄙视这些人)后来发展到最疯狂的时候~是一个叫烟灰的家伙·竟然高价收购网页木马-价格50000(真的哦~很多人都受到他的QQ了~小弟不幸也是其中一个受到信息的人~)还有就是冰狐浪子写的那个搜索栏网页木马-和当初动鲨写的那个什么木马~反正是层出不穷~不过现在好多了~没有什么BUG发布了~虽然前几天又出来一个但是~小弟打补丁了~哈哈~一般的网页木马都是利用别人发布的一些IE(PS:上次的那个MDP 9就不是IE!HEART:阿~我知道错了)~BUG编写的~所以来得快去得也快~但是现在喜欢打补丁的人很少~像我就不打补丁~(定期升级一下)~哈~对于网页木马小弟不太了解。。。有什么地方说的不好的原谅我




CODE
Anonmoyous Mailers



CODE
匿名信发送软件!有什么用呢?一般匿名信都是干XXXXX事情的~对于木马是没有什么用但是现在不知道谁把它用在木马的传播里来了~从网页木马到病毒传染再到邮件发送方法多样哦所以我也把他算他木马工具里来了·




CODE
Proxy Tools



CODE
代理工具~错了~是代理木马~也可以是跳板的意思~不说也知道是什么吧~当初也算一门高深的"黑客"技术了~后来由于工具的多样化~现在制作跳板和代理的工具很多了~某人:代理和跳板有什么用?HEART:就是入侵和xxx的时候作为代理机转换的一种软体!使对方查看到的IP是你的代理机的~使之保护了您"伟大"的身份~一般入侵高难度的计算机时候。难度越高使用的代理和跳板越多~~~但是~~现在很多人把代理发展到肉鸡的地步了~


肉鸡呀~听听名字就知道认杀认刮的鸡~好吃哦~哈~国内比较出名的就是snake写的那个什么来着~socks5代理server~牛族的高手们很能修改的e~自己去牛族看吧

By Anskya 一上提到的软件都可以在hackbest.com找到~还有什么问题和建议的朋友可以访问我们的网站http://www.pysky.net~发邮件给我也可以[email protected]
后记:
由于分类广泛和小弟才疏学浅~所以有很多好东西都不知道如何分类~比如说那个ProBNC我就不知道放在什么地方说~~唉~有什么不对的地方和错误的地方希望大哥们回帖。。。请转贴的朋友保留版权~~看在我打这么多字的份上~拜托大家了~
By HEART[朋友之家 _blank>http://www.pysky.net ] Email:[email protected]

在ASP中使用Oracle数据库 在ASP中使用Oracle数据库

Oracle是世界上用得最多的数据库之一,活动服务器网页(ASP)是一种被广泛用于创建动态网页的功能强大的
服务器端脚本语言。许多ASP开发人员一直在考虑,能否在开发互联网应用、电子商务网站、互联网管理系统时
结合使用ASP和Oracle数据库?这个问题的答案是肯定的,我们还可以使用VB访问Oracle数据库。在本篇文章中
,我们将主要讨论如何使用ASP来处理Oracle数据库中数据的方法。
  在开始讨论这个问题前,我们需要了解几个背景知识,Oracle Objects for OLE就是其中之一。Oracle
Objects for OLE是Oracle开发的一个中间件,它允许使用微软的OLE标准的客户端应用程序访问Oracle的数据
库。也许会有读者说,我们也可以使用ODBC访问Oracle的数据库。当然,可以使用ODBC访问Oracle数据库,但
我认为,Oracle Objects for OLE比ODBC更安全,而且完全支持PL/SQL。PL/SQL是Oracle对SQL命令集的扩展,
开发人员能够利用它对非结构化的SQL命令块进行流控制和逻辑设计。如果安装的是Oracle8i数据库,我相信你
已经在使用Oracle Objects for OLE。如果还没有使用Oracle Objects for OLE,可以从Oracle的网站上下载
它。
  另外,我们还需要了解Oracle针对Visual Basic开发的二个对象和一个接口:OraSession、OraDynaset对
象和OraDatabase接口。OraSession对象管理应用程序的OraDatabase、OraConnection和OraDynaset,它是由
ASP的CreateObject而不是Oracle Objects for OLE创建的一个对象。OraDatabase接口向Oracle数据库表示表
现用户对话,并为SQL、PL/SQL的执行提供方法。它们每个都有一些属性和方法。例如,OraDynaset对象有[separator]BOF
、EOF、Bookmark、Connection等属性以及AddNew、Update、Delete、Edit、Refresh、Clone等10个方法。
  下面我们就开始切入主题,讨论如何使用ASP处理Oracle数据库中的数据。
  准备工作
  我们需要什么样的环境和工具?
  1)我使用了Oracle8i、IIS5.0、Windows2000专业版作为应用程序的开发和运行环境。
  2)在Oracle数据库中建立一个名字为MYTABLE1或类似的表。
ID (type: number) User Name(type: varchar2) Phone(type: varchar2) Email(type: varchar2)
100 Colin Tong 999-999-8888 [email protected]
111 John White 888-888-8888 [email protected]
101 Don Wod 416-333-3344 [email protected]
  数据的访问和存取
  1) Instantiate OO4O Object, OraSession and interface OraDatabase for connecting to ORACLE.
  1)初始化Oracle Objects for OLE、OraSession对象和OraDatabase接口,为连接ORACLE数据库作准备。
  首先,使用CreateObject创建OraSession对象,然后通过打开一个与Oracle的连接创建OraDatabase对象,
如下所示:
<%
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase("", _
"username/password", Cint(0))
%>
   “username”和“password”是你所使用的关系数据库的用户名和口令。
  2)创建OraDynaset对象执行SQL命令。我们可以使用CreateDynaset或DbCreateDynaset创建记录集。
<%
'execute SQL
Set OraDynaset = OraDatabase.DbCreateDynaset( _
"select * from mytable1", cint(0))
%>
  3)存取数据并删除创建的对象。

<%
Do While(OraDynaset.EOF = FALSE)
Response.write(OraDynaset.Fields("ID"))
Response.write(OraDynaset.Fields("UserName"))
... others ...
... ...
OraDynaset.MoveNext
Loop
'remove OraSession
Set OraSession = Nothing
%>

  编辑数据记录
  我们将使用OraDynaset的方法实现对数据记录的编辑。
  1)使用SQL语句创建OraDynaset对象。
<%
'创建ID= fID的记录的OraDynaset对象。
Set OraDynaset = OraDatabase.CreateDynaset(_
"select * from MYTABLE1 where ID= "& fID, cint(0))
%>
  fID是想插入更更新的记录的ID值。
  2)执行OraDynaset更新或添加数据记录。

<%
'使用Edit方法更新ID=fID记录的域。
'或使用AddNew插入一个新记录
OraDynaset.Edit
OraDynaset.Fields("hone").Value = fPhone
OraDynaset.Update
' 删除创建的对话
Set OraSession = Nothing
%>

  删除数据记录
  如果已经真正地理解了我们在上面讨论的一些方法(Edit、Update和AddNew),也许有的读者已经知道该
如何在Oracle数据库中删除记录了。

<%
'删除所有符合上面条件的记录
OraDynaset.Delete
%>

  在Oracle8i中搜索和更新数据记录的代码
  1)搜索
<%
'RetriveRecProc.asp -使用ASP的Oracle Objects for OLE更新数据记录
%>
<%
'定义作为OLE对象的变量
Dim OraSession
Dim OraDatabase
Dim OraDynaset
'创建OraSession对象
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
'通过打开Oracle数据库的一个连接创建OraDatabase对象
'一定要使用自己的用户名和口令访问Oracle数据库
Set OraDatabase = OraSession.OpenDatabase("", "user/password", _
Cint(0))
'创建OraDynaset对象执行SQL语句
Set OraDynaset = OraDatabase.DbCreateDynaset(_
"select * from mytable1", cint(0))
%>
<html><body>
<H3>Retrieve All Records in MYTABLE1 Table ( in Oracle)
Using oo4o</H3>
<table border=1 ID="Table1">
<%
Do While(OraDynaset.EOF = FALSE)
Response.Write("<tr><td>")
Response.write(OraDynaset.Fields("ID"))
Response.Write("</td><td>")
Response.write(OraDynaset.Fields("UserName"))
Response.Write("</td><td>")
Response.write(OraDynaset.Fields("hone"))
Response.Write("</td><td>")
Response.write(OraDynaset.Fields("Email"))
Response.Write("</td></tr>")
OraDynaset.MoveNext
Loop
'删除OraSession
Set OraSession = Nothing
%>
</table>
<a href="javascript:window.history.go(-1)">
Back previous Page</a> |
<a href="index.html"> Back home Page</a>
</body></html>

  2)更新
<%
'UpdateRecProc.asp -使用ASP的Oracle Objects for OLE更新数据记录
%>
<%
'定义作为OLE对象的变量。
Dim OraSession
Dim OraDatabase
Dim OraDynaset
'从提交的表格中获取字段值
fID = request.form("ID")
fUserName = request.form("UserName")
fPhone = request.form("hone")
fEmail = request.form("Email")
'创建OraSession对象
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
'通过打开Oracle数据库的一个连接创建OraDatabase对象
Set OraDatabase = OraSession.OpenDatabase("", "user/password", _
Cint(0))
'创建ID= fID的记录的OraDynaset对象
Set OraDynaset = OraDatabase.CreateDynaset(_
"select * from MYTABLE1 where ID= "& fID, cint(0))
'使用Edit方法更新ID=fID记录的字段
Do While(OraDynaset.EOF = FALSE)
OraDynaset.Edit
OraDynaset.Fields("UserName").Value = fUserName
OraDynaset.Fields("hone").Value = fPhone
OraDynaset.Fields("Email").Value = fEmail
OraDynaset.Update
OraDynaset.MoveNext
Loop
%>
<html><body>
<H3>Update A Record in MYTABLE1 Table (Oracle) Using oo4o</H3>
The record (ID=<%=fID%>) has been updated successfully!<br>
You can view the result <a href="RetrieveAllRec.asp"> here</a>
<p>
<a href="javascript:window.history.go(-1)"> Back previous Page</a>
&bnsp;&bnsp;
<a href="javascript:window.history.go(-2)"> Back home Page</a>
<%
'删除OraSession对象
Set OraSession = Nothing
%>
</body></html>

  至此,我们已经讨论了如何在ASP代码中使用Oracle Objects for OLE来处理Oracle数据库中的数据。
  使用存储过程
  我们已经讨论了如何在ASP中访问Oracle数据库,所有的SQL语句都可以嵌入在ASP网页中。如果在ASP中使
用存储过程,将更能够更有效地处理数据。我建议读者除在ASP中嵌入SQL语句外,还应当使用PL/SQL存储过程
。在Oracle数据库中创建存储过程已经超出了本文章的范围,在这里就不再进行介绍了。
  ASP和Oracle数据库是二种比较流行的技术,都有相当广泛的用户群,如果能够有机地将二者结合起来,将
能够给工作带来许多方便,希望这篇文章能够起到抛砖引玉的作用,使读者能够更好地探索将这二种技术结合
使用的途径。