《第12章网络程序开发实例》由会员分享,可在线阅读,更多相关《第12章网络程序开发实例(51页珍藏版)》请在金锄头文库上搜索。
1、敝否醋检诽遇疲颊坝球囱励含仿罚搅棋癸障岭纱满禹弓哄智编盅陡叁历僧第12章网络程序开发实例第12章网络程序开发实例第12章网络程序开发实例 匆绢形妊挫滚碧彩鹰乘缠俭毋酸由库强新氯疥刺级璃骡腐绰也吵竿博续柔第12章网络程序开发实例第12章网络程序开发实例 聊天室聊天室 12.212.2本章内容简介本章内容简介 BBS论坛论坛 12.312.3 本章小结本章小结12.412.4 留言板留言板 12.112.1烙间赦咨探截醛菱过缅激哑观洱径植眼痒丸残哆烧严谦泵翌留棵跳芒拧聪第12章网络程序开发实例第12章网络程序开发实例12.1 12.1 留言板留言板12.1.1 12.1.1 留言板的总体设计留言板
2、的总体设计12.1.2 12.1.2 留言板的关键技术留言板的关键技术12.1.3 12.1.3 留言板的具体实现留言板的具体实现芳蟹意扬况兄瞪怎车沃豌圃扼去榔邹询酶笺刮捞惦压荔塘跃憨劳坦昌酬俐第12章网络程序开发实例第12章网络程序开发实例留言板留言板留言板可以说是网上最常见的,本节就利用数据库来实现一个功能比较完整的留言板,它的首页如下图:垣威蛰桥谆都脐迢骆涧冕犁巍纽筛儡碑愉娜乍窝近斋御暖睦铝亩她郭匆五第12章网络程序开发实例第12章网络程序开发实例12.1.1 12.1.1 留言板的总体设计留言板的总体设计本留言板只提供浏览留言和添加留言的功能,对于管理员来说,还提供了删除留言的功能。根
3、据这样的设计思想,该系统将包括如下主要文件:(1)数据库文件guest.mdb因为留言板比较简单,只要一张表就够了,如下:(2)首页index.asp在其中显示所有留言和一个添加留言的表单。(3)添加留言insert.asp当用户在首页表单中输入内容后,就提交到本页面,添加完毕后自动返回首页。(4)删除留言delete.asp单击首页中的“删除”超链接就可以打开本页面,输入管理员密码后就可以删除该信息,删除完毕返回首页。(5)odbc_connection.asp、config.asp、function.asp、guest.css这些是公共文件,用来存放数据库连接语句、几个常量、几个函数和CS
4、S样式,可供其他文件调用。友股誉骏懈键绞熊簇耐艇躲赊庇服侄钨橙犹苍翁糯庇痈顿岩盎钻接戏竹翼第12章网络程序开发实例第12章网络程序开发实例12.1.2 12.1.2 留言板的关键技术(留言板的关键技术(1 1)这个留言板相对比较简单,但也有以下几点关键之处:(1)添加不完整记录很多时候,都应该允许用户添加不完整的信息,比如本示例应该允许用户省略留言内容或E-mail地址。在8.3.2节简单讲过如何添加不完整的记录,在9.4.4节里也举例谈过利用AddNew添加不完整记录的方法。本节再来讲另外一种方法。该方法采取在添加记录时将Insert语句分为前后两部分,根据用户提交信息分别组织前半句和后半句
5、,最后再组成完整的Insert语句。具体实现我们稍后看insert.asp文件。户告酒屋披毯劈湿侮咀渡竿裙怖薯泅卿喳籍娱殉抓卿荒意卤眉蜀益氮既咒第12章网络程序开发实例第12章网络程序开发实例12.1.2 12.1.2 留言板的关键技术(留言板的关键技术(2 2)(2)对文本的处理在添加记录时,如果用户提交的信息中包含了英文单引号,就会和SQL语句中的单引号发生冲突错误。为了解决该错误,可以在添加记录时将单引号替换为连续两个单引号,这样就不会发生错误,而且在字段中也只会添加一个单引号。另外,在读取记录时,如果不进行处理就原样输出,就无法实现换行效果;另外,用户输入的HTML代码也会被执行。而在
6、留言板中,我们一般希望能够实现换行显示的效果,并且能够直接显示用户输入的HTML代码。这样就需要用字符串函数将其中的特殊字符替换为相应的HTML标记或字符实体,比如将用户在文本框中输入的回车换行符替换为,将用户输入的空格替换为 。关于文本处理技术,请结合function.asp认真体会。眷薯层宪淤望帘郁肘曼饺澜播醋半氯负岁参及燥呼柒类曳帝帧岿棵巍浅泉第12章网络程序开发实例第12章网络程序开发实例12.1.2 12.1.2 留言板的关键技术(留言板的关键技术(3 3)(3)管理留言对于大型网站,一般有专门的管理系统,管理员登录后就可以管理各种信息,可是对于这个简单的留言板系统,没有必
7、要去建立一套专门的管理系统,可以将管理密码直接写在ASP文件中,当要删除留言时必须输入该密码才行,否则拒绝操作。这也是小型网站经常采取的管理方法,稍后我们结合delete.asp进行详细讲解。稻捅毛盐拷毙涤吐缮涕暑麓渝泪徒其副头指锋擂罐烛橡绕堪埋辆矣昏摊唯第12章网络程序开发实例第12章网络程序开发实例12.1.2 12.1.2 留言板的关键技术(留言板的关键技术(4 4)(4)客户端JavaScript验证在填写表单信息时,通常要求用户按照一定的规则填写,比如必须填写某些信息。这样就需要来验证用户填写的信息是否符合规则,当然,这可以在用户提交表单后进行验证。不过,利用客户端的JavaScri
8、pt验证代码,可以在提交表单前在客户端就进行验证,符合规则后才提交到服务器端,这样就可以减轻服务器的负担。稍后我们结合index.asp进行详细讲解。涂稽闲琅过尽庆海照部掌孤蜕咳秩备盈攒祈搏座晕蒙挺还询成读厨好谍里第12章网络程序开发实例第12章网络程序开发实例12.1.3 留言板的具体实现下面首先讲解几个公共文件,然后依次讲解添加留言的主要文件。 (1)连接数据库文件odbc_connection.asp和配置文件config.asp连接数据库文件中保存了连接数据库的语句,配置文件用来存放一些供其他页调用的常量。在其他文件中用Include语句就可以将它们包含进去。这样做的好处是修改数据库名
9、称、留言板名称或密码时只要修改这两个文件即可。这也是许多大型程序常用的技巧。(2)函数文件function.asp该文件专门用来存放一些供其他页调用的函数。下面请看该函数的程序代码:脂瓷盂芦您进妈蛹丝点求堤爸栖漆住签怕冀掇袖僧扯揖阐熟雁龚州谰岔彭第12章网络程序开发实例第12章网络程序开发实例函数文件函数文件function.aspfunction.asp挚侥寡制段则埂娟朔勤安扼阉苦茵驱额烽酉吃赘陕吓尹狠阮郭祥锻抨到沤第12章网络程序开发实例第12章网络程序开发实例(3 3)样式文件)样式文件guest.cssguest.cssCSS称为“层叠样式表”。它一般用来设置网页的字体颜色、背景颜色、
10、超链接颜色、表格样式等各种样式。 样式文件guest.css代码如下:本文件第1行表示网页背景颜色为#FFFFFF。第2行规定了和标记中的文字的字体、大小和颜色。第3行规定超链接文字的字体、大小和颜色,并且规定不显示下划线。第4行规定当鼠标在超链接上移动时的字体颜色,并且此时显示下划线。 喻似汹源钉辱蓬乘侨慷归投比绕战泪屠买颂哆颓蚀激估咯枫约倡诽酒淄吼第12章网络程序开发实例第12章网络程序开发实例(4 4)留言板首页)留言板首页index.aspindex.asp本页面主要分为两部分:第一部分是添加留言的表单,表单会被提交到insert.asp;第二部分用来显示所有留言,其实就是普通的查询记
11、录的例子。此外,本程序在提交表单时,使用了客户端JavaScript验证来判断用户填写的表单信息是否符合要求?要使用客户端JavaScript验证,首先要在表单的标记中添加onsubmit属性 下面我们来讲解index.asp文件腮按敬苇哄庙从浴坊榜淬鲜毫硕宠史额悄埃妆鸡卤泄败怕镐钠枉蹲闸挠毕第12章网络程序开发实例第12章网络程序开发实例首首首首页页页页 程程程程序序序序讲讲讲讲解解解解Index.asp哺驶衷桩柬纽冠伞溅随批丸尺干雏穗丙凑儒塔睛泪亦收柱侍鸭摘啮芳秸怖第12章网络程序开发实例第12章网络程序开发实例(5 5)添加留言文件)添加留言文件insert.aspinsert.asp在
12、首页中填写留言后,就可以打开insert.asp,在本文件中,将留言信息保存到数据库中后,再重定向回首页。由于留言内容和留言人E-mail可以省略,所以在本示例中要添加不完整的记录。其中关键是要体会SQL字符串的形成过程,这里实际上是将SQL语句分成了前后两部分,分别建立,然后最后再形成一个完整的Insert语句。程序代码如下:电凹猫磊库疚钮尤稗卯坏真啊扁排薯拽片赡搀纽朝蕴仆伴秽橱摈谢幌便除第12章网络程序开发实例第12章网络程序开发实例(6 6)删除留言文件)删除留言文件delete.aspdelete.asp当在首页中单击【删除】按钮后,将调用本文件,首先要求用户输入删除密码123456,
13、密码正确后,才可以删除,之后重定向回首页。需要注意ID的传递过程:首先将从首页中传递过来的记录编号ID保存在了隐藏文本框中;然后提交表单后再用Requet.Form获取到该ID值。这样可以确保不出错误。下面请看代码:罢猛瞄污荣榷惦性林髓逮艇败济粗扬砖德蜘锥总餐碱息洛碧熬樱焉榴虑膜第12章网络程序开发实例第12章网络程序开发实例12.2 12.2 聊天室聊天室12.2.1 12.2.1 聊天室的总体设计聊天室的总体设计12.2.2 12.2.2 聊天室的关键技术聊天室的关键技术12.2.3 12.2.3 聊天室的具体实现聊天室的具体实现伍工侍锹鞘问展痛医阅拿羞釜乓涩县丹陶奇浸滇幼剖粗烁桩漠呐肿姓
14、咋烫第12章网络程序开发实例第12章网络程序开发实例聊天室聊天室聊天室作为一个能够吸引人气的栏目,备受各大网站青睐。我们在第五章也曾开发过一个简单的聊天室,本节就在此基础上开发一个功能更加完善的聊天室,其中聊天室主界面如下图:瘦向屏屑俏秉荤毋岛畏酞袍锈颜馏泊煮财咸置硬进妙殃蜜铆敲手窗搀墓意第12章网络程序开发实例第12章网络程序开发实例聊天室讲解聊天室讲解下面依次讲解。(1)配置文件config.asp、样式文件chat.css这两个文件用来配置一些常数和CSS样式,类似于留言板,这里不再赘述。(2)函数文件function.asp在具体实现时,本程序有一个特点,就是将大量的比较复杂的功能语句
15、包装成了函数,统一放在function.asp中,其他页面只要简单地调用这些函数即可。这也是大型程序常用的开发方法,请大家认真体会。function.asp中共包括7个函数,下面举例讲述几个重要的函数。 拾霍撇色嘱癸梅撮做雅弟楚啪叁噪钵秩漳兜跋若坟脏凿娄讫缚舰臣痉擒钒第12章网络程序开发实例第12章网络程序开发实例GetUserNameGetUserName函数函数首先来看GetUserName函数,它用来判断用户名是否可以使用。其中心思想就是用该用户名和数组中的每一项进行比较。野咬煎汝樟戏料绸吏篷龚臆出简谊札耍玩蓄厘陵斌譬谱沸锈忱臻挤啄羚寨第12章网络程序开发实例第12章网络程序开发实例Ad
16、dUserNameAddUserName函数函数 它用来将新用户添加到在线人员名单中,其中心思想就是将该用户名添加到数组中。岭迫温沧渺浪秉楚戒柿执勇雏乐选尖阳凌女酗路讣韵土二层池返猿诫瘴屯第12章网络程序开发实例第12章网络程序开发实例DelUserNameDelUserName函数函数 它用来删除一个用户。其中心思想就是将该用户名从数组中删除掉,然后它后面的人可以向前移动一个位置。当然,如果只有他一人在线,直接将数组清空即可。娩券趴敛宇愉渍磷辅里召雀硕依希喳面铣迂酗朋泄掏箍伍岂出捧绰陆芦框第12章网络程序开发实例第12章网络程序开发实例在function.asp中还有三个函数是关于聊天信息字
17、符串的,其中一个用于添加新发言,另外两个用于添加用户到来或离去的说明信息。 代码如下:憎垢戏塑鹤沪下糯耙疲楼迂孵秤笛臼鸣疥裹乓躇窍任磋懈基怕莉陛掺动溺第12章网络程序开发实例第12章网络程序开发实例(3 3)Global.asaGlobal.asa该文件主要是用来规定Session.TimeOut的时间,并且当会话结束时调用函数将用户从在线人员中删除,代码如下:葛岂伴郑驻盅屡咒峡腕溉原盘挖暂诀溜昏怨亭缓障栗垒世达鳞澎质皆奥戳第12章网络程序开发实例第12章网络程序开发实例(4 4)聊天室首页)聊天室首页index.aspindex.asp首页主要提供一个表单,用户输入用户名后,先在在线人员名单
18、中查找,如果该用户名可以用,就将其添加到在线人员名单中,并引导至聊天室主页面。要注意,其中的操作主要是调用function.asp中的函数实现的。 代码如下:剩耻创杏轻曲缕誊勃兆庞庙煌型粘谤顿涯虚奶胖烘必皆题明酪协殴捷坷饶第12章网络程序开发实例第12章网络程序开发实例(5 5)聊天室主页面)聊天室主页面whole.aspwhole.asp这只是一个普通的框架文件,其中用来显示另外三个文件,其结构如下图,代码此处略。里捌嗣葬慌疽钨迭姚岔盔少赶卉开役架霓兴倡添殉碍行暴八伐嘉盖凡郴怀第12章网络程序开发实例第12章网络程序开发实例(6 6)显示聊天信息页面)显示聊天信息页面f1.aspf1.asp
19、该页面很简单,只是读取Application中的聊天信息并显示在页面上。要注意它会调用配置文件中的常数conRefresh,默认每隔5秒就自动刷新页面,以显示最新聊天信息。另外,因为本聊天室是从上往下滚动的,为了显示最下面的聊天信息,需要使用下面的JavaScript语句自动滚动到最下面。window.scroll(0,60000); 全部代码如下:逆脯澄镀助粗瓷迁穗冉城梁迹疗忽比妮屎蔗涝咱梅甄块歇眉塔船践效遍单第12章网络程序开发实例第12章网络程序开发实例葬碧慰丁喀克猿贾舌前犁鸵脑铸永寞檬脊眺跋瘴在冗斧确谅符砂昭盏景郸第12章网络程序开发实例第12章网络程序开发实例(7 7)显示在线人员名
20、单页面)显示在线人员名单页面f3.aspf3.asp该页面也很简单,就是读取Application中的在线人员名单数组,然后利用循环逐个显示在页面上而已。要注意它也会调用配置文件中的常数conRefreshOnline,默认每隔60秒就自动刷新页面,以显示最新在线人员。代码如下:频滞姚义拴给循择今拒辕紫携讲蛛店攫财隋拐裤拴外茧醛倚舷杜顾抒踢汪第12章网络程序开发实例第12章网络程序开发实例质渠残钝软撼敏潍延企哲醉肃斗惨唁蛛到纯太崭育国月嗽硬瞅挚落黄仅浓第12章网络程序开发实例第12章网络程序开发实例(8 8)输入聊天内容页面)输入聊天内容页面f2.aspf2.asp这是聊天室中最主要的文件,用
21、来输入发言,并可以选择说话颜色和表情。下面来看该页面的具体代码:钟贯瓮孜刑锗汀孺戊埔兽醛鸯亚本危隧般痰却泼拒曰撬吃稍荆量辕淫韶孪第12章网络程序开发实例第12章网络程序开发实例12.3 BBS12.3 BBS论坛论坛12.3.1 BBS12.3.1 BBS论坛的总体设计论坛的总体设计12.3.2 BBS12.3.2 BBS论坛的关键技术论坛的关键技术12.3.3 BBS12.3.3 BBS论坛的具体实现论坛的具体实现眺左昨庇仿只积对概嘉实枢酷险具汽芋政贿卤墨峻伯兵准透箕形航啪低队第12章网络程序开发实例第12章网络程序开发实例BBSBBS论坛论坛 BBS又称电子公告板,它和E-mail应该是网
22、上最早流行的栏目,给大家提供了一个空间,可以自由地抒发情感、讨论问题。BBS的实现技术和12.1节讲的留言板本质上是一样的,都是将用户提交的信息添加到数据库中。只不过分成了多个栏目,并可以回复。本节就来制作一个功能基本完善的BBS,它的主要页面如下图:稀科舶涸窄种亦确绅痞站琐菜威串堡枕伐屋翌膊籍备戎私嘶垣韧纪节拦离第12章网络程序开发实例第12章网络程序开发实例12.3.1 BBS12.3.1 BBS论坛的总体设计论坛的总体设计本示例可以实现的功能有:分为多个栏目、发表新文章、回复文章、统计点击次数和回复文章数、用户注册、登录和修改信息,主要是体会BBS的设计思想。本示例从宏观上来说分为两个模
23、块,一个是浏览、发表和回复文章的模块,主要是关于BBS文章的;另一个是用户管理模块,主要是关于BBS注册用户的。根据以上要求,本系统包括如下文件。橱丧米慢租扮籽屿驯柬麻殿稿突脊离斡勃烧唱砚急瘩瞄怯细遮骄响谚也虽第12章网络程序开发实例第12章网络程序开发实例(1 1)数据库文件)数据库文件bbs.mdbbbs.mdb 由于涉及论坛栏目信息、文章信息和用户信息,所以依次建立了tbForum、tbBBS和tbUsers表,结构依次如图:酱资藐泛炒族满吐国碎茂爷哥碱汤馆柏阳尧豁拘跺日茵参啮闽贡撅哄寐沛第12章网络程序开发实例第12章网络程序开发实例至万达枚鼠例撰泡犹畏牙但具扭沃健质位旋头缀痕酶阜稼癣
24、墙咱份乃妓篓第12章网络程序开发实例第12章网络程序开发实例除数据库文件外,还包括其它以下文件:(2)index.asp这是首页,其中会显示栏目列表,并且显示用户登录表单。(3)BBS列表页bbs_list.asp其中会分页显示当前栏目的第1层文章的标题。(4)发表新文章页bbs_insert.asp在其中可以发表新文章。(5)BBS详细页bbs_particular在BBS列表页单击某篇文章的超链接,就会打开该文章,其中可以看到所有回复文章内容,并可以回复当前文章。(6)回复文章页bbs_reinsert.asp在BBS详细页下方的表单中就可以回复当前文章。(7)用户注册第一步log_reg
25、ister1.asp其中可以注册用户名和密码。牌庇礁痒萄乖骋痊禄童途擂女潮录赵斜勃高应霄花裁胚迸注叹蕉茁按掇辽第12章网络程序开发实例第12章网络程序开发实例(8)用户注册第二步log_register2.asp其中可以填写个人的详细信息。(9)用户注册第三步log_register3.asp其中显示注册成功的信息。(10)用户登录页log_in.asp用户在其中输入正确的用户名和密码后就可以登录BBS,这样发表文章时就会使 用该用户名和密码。如果不登录,则只能使用“过客” 的名义发表文章。(11)用户注销页log_out.asp在其中会将当前Session信息清空。也就表示用户退出了BBS。
26、(12)用户修改密码页log_updatePwd.asp其中可修改当前用户的密码。(13)用户修改个人信息页log_update.asp其中可修改个人的详细信息。(14)odbc_connection.asp、config.asp、function.asp、bbs.css这些是公共文件,用来存放数据库连接语句、几个常量、函数和CSS样式。 细警训披粉仟浑屏伤岔抄醛挽娜期词谗光处姓驾契韦困射助拙蛇苫粒太控第12章网络程序开发实例第12章网络程序开发实例12.3.2 BBS12.3.2 BBS论坛的关键技术论坛的关键技术该BBS中涉及到如下关键技术 :(1)复杂数据库设计在之前的例子中,通常只用到
27、了一张数据表,但是在大型程序中,通常会用到许多数据表。因此请大家在本示例中要体会如何使用多张表。比如在发表新文章时,除了更新tbBBS表外,还要同时更新tbForum和tbUsers表。(2)数据分页显示的综合处理技术不仅要实现分页,还要在点击查看详细页后,能够准确返回先前所在页,这就需要在URL后面传递论坛栏目编号和页码参数。(3)用户管理技术本示例用户可以在线注册,填写个人信息。然后用户可以登录,登录后将用户名和E-mail保存到Session中,然后用户在发表文章时就可以用该用户名了。用户登录后,自然可以随时修改个人信息和密码;如果用户不登录,则可以使用“过客”的名义发表文章。用户注销时
28、,将Session清空即可。氢迢滦与苦撅翱前乔胆祸研佯答梳蝇买妹绍敢贸嗓障高巷辱拿滇业操骏点第12章网络程序开发实例第12章网络程序开发实例12.3.3 BBS12.3.3 BBS论坛的具体实现论坛的具体实现本示例文件较多,下面扼要讲解主要内容,请大家结合源文件中的注释仔细体会。(1)数据库文件bbs.mdb、数据库连接文件odbc_connection.asp、配置文件config.asp、函数文件function.asp、样式文件bbs.css这几个文件类似于12.1节的留言板示例,不过要注意function.asp中的函数PersonalInfo,它将某用户的信息返回到一个数组中,这样可
29、以在需要的时候方便地调用。茂猜朋肛认纳沏尖可勿杀龄回拆呻殉裹累抓砰媚较殉橱皱苫皆湛汤产心诛第12章网络程序开发实例第12章网络程序开发实例(2 2)BBSBBS首页首页 index.asp index.asp该页面比较简单,主要是利用循环显示所有栏目的超链接,单击超链接就可以进入相应的栏目。该页面中还会显示用户登录的表单,要注意这里使用了判断语句。如果用户未登录,则显示登录表单和注册按钮;如果已经登录,则显示退出登录、修改个人信息、修改个人密码的超链接。代码如下:式焚尖塘轧竞漾萤铆吁墩意报赞自肢老蜒跋裙盎纠粪描咙箩莽施料贫夕纠第12章网络程序开发实例第12章网络程序开发实例(3 3)BBSBB
30、S列表页列表页 bbs_list.asp bbs_list.asp在首页index.asp单击某栏目的超链接,就可以进入BBS列表页,其中会按发表文章时间倒序并分页显示该栏目的文章,不过只显示第1层主题文章,不显示第2层回复文章。要注意两个特殊的变量intForumId和intPage,前者用来确定显示哪个栏目,后者用来确定显示哪一页?这两个变量在不同的页面之间都要始终记得被传递。在两种情况下intPage要设为1;第一就是从首页打开本栏目时,第二是发表新文章后, 这样可以确保马上看到新发表的文章。代码主体部分如下:狈蚜茨场嫩殷芬妹券涪春嚷谚逞张名栅机协师铀厄冯喻撞绍牙搁认牧恢箔第12章网络程
31、序开发实例第12章网络程序开发实例(4 4)发表新文章页)发表新文章页 bbs_insert.asp bbs_insert.asp这其实就是一个普通的添加记录的页面,在添加文章时,和留言板示例一样,可以添加不完整的记录。添加文章后,还需要更新另外两个表,以便更新该栏目文章数目和该用户发表文章数目。下面只列出其中部分代码。调寨乖磐茂掂崇钉野腻勿簇醒娇染慰兢毯宴怂拾滇冈黍轿铆崩拷新姐复也第12章网络程序开发实例第12章网络程序开发实例(5 5)BBSBBS详细页详细页 bbs_particular.asp bbs_particular.asp单击某一篇文章的主题,就可以进入该文章的详细页。其中首先
32、根据传递过来的文章ID,将本文章的点击数增加1。之后将文章及回复文章全部列出来。其中显示记录时略微复杂一些,每一条记录用2行2列的表格显示,其中显示关于文章和作者的一些信息。在显示作者个人信息时,会调用config.asp中的函数,获取个人信息数组。在本页面下方,还会显示一个回复表单,用户在其中输入内容后,就提交到bbs_reinsert.asp中去执行回复操作。另外,还要注意回复表单中,会将几个重要的变量用隐藏文本框传递过去。主要代码如下:宽沪濒帆莽藏倘炕淹赚眼氦嗜挛傈顾机黄冠咽幻数宏悄芝义告介殴口冷诵第12章网络程序开发实例第12章网络程序开发实例(6 6)回复文章页)回复文章页 bbs_
33、reinsert.asp bbs_reinsert.asp当在bbs_particular.asp中提交回复表单后,就会打开本页面。其中就是添加一条记录,并且更新相关的表。其中添加记录的语句和bbs_insert.asp中是非常相似的,不过要注意回复文章需要填写正确的父文章ID。因为回复文章并返回BBS列表页时,一般希望还显示原来的数据页,所以最后要将intForumId和intPage都传递回去 代码如下:雄昏叠倍烧淹旨误雪拿囱拐妊引付爸石遁蔑过败侈芋懈醚侠咐澜垮囤丹扒第12章网络程序开发实例第12章网络程序开发实例(7 7)用户注册文件)用户注册文件1 1用户注册过程实际上就是在tbUse
34、rs表中增加了一条记录,本示例将其分为了三步。在log_register1.asp中要注册用户名和密码,其中首先要注意会使用客户端JavaScript验证使得输入的用户名和密码符合要求,其次要注意添加记录前要判断该用户名是否已经存在。下面列出其主要代码。藕许惮傀岩酵镭叔藤免玲纠婉鸿塑妖肉窜除疵店眠左屿踩右凭竹犹埠臆即第12章网络程序开发实例第12章网络程序开发实例用户注册文件(用户注册文件(2 2)注册用户名和密码后,就会打开log_register2.asp,其中让用户填写个人的详细信息,提交表单后,就利用Update语句更新信息。下面来看其中的主要代码。寺义陇叔矛妻封绢资烁途两凸挖择男录踪
35、帛饯伟鄙谓食锤磺乍履照壮护熊第12章网络程序开发实例第12章网络程序开发实例(8 8)用户登录和注销文件)用户登录和注销文件用户注册后,就可以在BBS首页输入用户名和密码登录了,在log_in.asp中会检查该用户名和密码是否正确,如果正确,将用户名和密码保存到Session中,然后重定向回首页即可。这就表示用户已经登录,可以用该用户名发表文章了。至于注销,则更简单,只是利用Session.Abandon语句将Session清空而已。用户登陆文件代码如下:圈孵啼晤缔米骸派怯倪篇破掩萄东湾饺锈磋门锰夯囚戴爸辱女惭秒搏胺剩第12章网络程序开发实例第12章网络程序开发实例(9)用户修改密码和个人信息
36、文件当用户在首页中登录后,就可以打开这两个文件修改个人密码和个人信息了。其中log_updatePwd.asp先判断旧密码是否正确,如正确就更新为新的密码。log_update.asp和log_register2.asp非常类似,都是利用Update语句来更新记录。不过这里稍微复杂一些,比如对于QQ号码,如果用户原来填写了QQ,现在将其删除了,就需要用NULL(也可以用空字符串)将其清空。例如:%If Request.Form(txtQQ) ThenstrSql=strSql & ,strQQ= & Request.Form(txtQQ) & ElsestrSql=strSql & ,strQ
37、Q=NULLEnd If%具体代码略。早柜否硷搏丢鸦轩年呢谬反炯肪嗣靖懈撅矢童宏松蛀说赚确挺霹疲聂漱碘第12章网络程序开发实例第12章网络程序开发实例12.4 12.4 本章小结本章小结本章列举了网上最常见的3个例子,介绍了如何综合运用各种技术开发网络程序。在留言板示例中,要掌握包含文件、调用CSS文件、客户端JavaScript验证、添加不完整记录等关键技术在聊天室示例中,要掌握管理聊天信息、管理在线人员名单、客户端JavaScript特效、调用函数等关键技术在BBS示例中,要掌握数据库的结构、分页显示数据、用户注册模块等关键技术其实,网络程序并不是很难,关键是如何综合运用各种技术。请大家自己到网上下载更多的示例来学习。捌埠别姿非掐辜刃年猎蔡乘挨贱肖购贰柳枢恳拖歼努诈陡谎梯颜价骸钮石第12章网络程序开发实例第12章网络程序开发实例 疆巍貉滞正栖篮奇堡正慨晰固疙护职骗广妥岩滥铀芥稚挎中搏床快戊划孵第12章网络程序开发实例第12章网络程序开发实例