Nếu ai đã từng sử dụng Internet chắc sẽ không ít lần nghe hoặc sử dụng dịch vụ nhóm thảo luận trên Internet (NewsGroup), đây là dịch vụ khá phổ biến hiện nay. Khi ta gặp một vấn đề thắc mắc, hoặc đang tìm kiếm một thông tin gì đó, thì NewsGroup sẽ là người trợ giúp đắc lực cho chúng ta. Dịch vụ này cho phép người dùng gửi lên mạng Internet những câu hỏi hoặc những thắc mắc của mình, sau đó nếu một người nào đó, ở đâu đó trên thế giới cũng tham gia vào nhóm thảo luận đó nếu họ đọc được được mẩu tin của chúng ta và biết về thông tin về vấn đề đó họ sẽ trả lời cho ta và ngược lại ta cũng có thể trở thành một người trả lời. Thật là thú vị khi được mọi người trên toàn cầu giúp ta giải quyết một vấn đề.
Ngày nay các NewsGroup thường được tích hợp luôn trên web nên tạo điều kiện thuận lợi hơn cho người sử dụng và người ta gọi đó là các Diễn đàn trên web (web forum).
Trên mạng Internet hiện đang có rất nhiều diễn đàn nói về nhiều chủ đề khác nhau. Ví dụ trang www.deja.com đây là trang web nổi tiếng về vấn đề trao đổi thông tin giữa mọi người qua Internet. Như ta thấy trên hình, người ta chia ra rất nhiều chủ đề như: copm. (computer): khoa học về máy tính, rec. (recreation): hội thảo về giải trí nghệ thuật.
Tác dụng lớn nhất của Diễn đàn trên web là mọi người khi tham gia vào mạng có thể đặt ra một vấn đề gì đó theo một chủ đề nhất định để có thể nhận được câu trả lời của nhiều người trên toàn thế giới. Để có thể thấy được lợi ích về tính quảng bá và khối lượng thông tin, kiến thức đồ sộ trên diễn đàn ta có thể so sánh dịch vụ này với dịch vụ E-mail như sau: Nếu như nói thông tin trao đổi qua mail chỉ là quan hệ 1-1 , tức là chỉ có một người gửi và chỉ có một người, hoặc một nhóm người nhận thư. Trong khi đó Diễn đàn trên web lại có quan hệ 1-n, tức là một người hỏi có nhiều người trả lời. Như vậy lợi ích mà Diễn đàn trên web đem lại cho người sử dụng là không nhỏ.
Ngày nay Diễn đàn trên Web được ứng dụng rất nhiều nơi, ví dụ trong một trường đại học, diễn đàn sẽ giúp đỡ các sinh viên trao đổi thảo luận với nhau qua mạng, hay trong mạng nội bộ của một cơ quan.
Xuất phát từ lợi ích mà diễn đàn đem lại, với mong muốn tạo ra một ứng dụng trên mạng, giúp mọi người trao đổi thông tin với nhau nên em chọn đề tài: “Xây dựng diễn đàn trên web - Web Forum”.
Hiện nay Khoa Công Nghệ Thông Tin - Điện tử Viễn thông chúng ta đang có một mạng cục bộ hiện đại, tuy nhiên em chưa thấy có nơi cho phép sinh viên truy nhập, tìm hiểu những vấn đề phục vụ cho công việc học tập hay giải trí. Chương trình Diễn đàn trên Web nếu được sử dụng trên mạng của trường mong sẽ góp một phần vào việc trao đổi thông tin của các bạn sinh viên, đem lại một hình thức trao đổi thông tin mới và chắc chắn sẽ hiệu quả.
48 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1088 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Xây dựng diễn đàn trên web - Web Forum, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Chöông 1
ÑAËT VAÁN ÑEÀ
I. GIÔÙI THIEÄU CHUNG
Neáu ai ñaõ töøng söû duïng Internet chaéc seõ khoâng ít laàn nghe hoaëc söû duïng dòch vuï nhoùm thaûo luaän treân Internet (NewsGroup), ñaây laø dòch vuï khaù phoå bieán hieän nay. Khi ta gaëp moät vaán ñeà thaéc maéc, hoaëc ñang tìm kieám moät thoâng tin gì ñoù, thì NewsGroup seõ laø ngöôøi trôï giuùp ñaéc löïc cho chuùng ta. Dòch vuï naøy cho pheùp ngöôøi duøng göûi leân maïng Internet nhöõng caâu hoûi hoaëc nhöõng thaéc maéc cuûa mình, sau ñoù neáu moät ngöôøi naøo ñoù, ôû ñaâu ñoù treân theá giôùi cuõng tham gia vaøo nhoùm thaûo luaän ñoù neáu hoï ñoïc ñöôïc ñöôïc maåu tin cuûa chuùng ta vaø bieát veà thoâng tin veà vaán ñeà ñoù hoï seõ traû lôøi cho ta vaø ngöôïc laïi ta cuõng coù theå trôû thaønh moät ngöôøi traû lôøi. Thaät laø thuù vò khi ñöôïc moïi ngöôøi treân toaøn caàu giuùp ta giaûi quyeát moät vaán ñeà.
Ngaøy nay caùc NewsGroup thöôøng ñöôïc tích hôïp luoân treân web neân taïo ñieàu kieän thuaän lôïi hôn cho ngöôøi söû duïng vaø ngöôøi ta goïi ñoù laø caùc Dieãn ñaøn treân web (web forum).
Treân maïng Internet hieän ñang coù raát nhieàu dieãn ñaøn noùi veà nhieàu chuû ñeà khaùc nhau. Ví duï trang www.deja.com ñaây laø trang web noåi tieáng veà vaán ñeà trao ñoåi thoâng tin giöõa moïi ngöôøi qua Internet. Nhö ta thaáy treân hình, ngöôøi ta chia ra raát nhieàu chuû ñeà nhö: copm. (computer): khoa hoïc veà maùy tính, rec. (recreation): hoäi thaûo veà giaûi trí ngheä thuaät...
Hình 1: Trang web noåi tieáng veà dieãn ñaøn (deja.com)
Taùc duïng lôùn nhaát cuûa Dieãn ñaøn treân web laø moïi ngöôøi khi tham gia vaøo maïng coù theå ñaët ra moät vaán ñeà gì ñoù theo moät chuû ñeà nhaát ñònh ñeå coù theå nhaän ñöôïc caâu traû lôøi cuûa nhieàu ngöôøi treân toaøn theá giôùi. Ñeå coù theå thaáy ñöôïc lôïi ích veà tính quaûng baù vaø khoái löôïng thoâng tin, kieán thöùc ñoà soä treân dieãn ñaøn ta coù theå so saùnh dòch vuï naøy vôùi dòch vuï E-mail nhö sau: Neáu nhö noùi thoâng tin trao ñoåi qua mail chæ laø quan heä 1-1 , töùc laø chæ coù moät ngöôøi göûi vaø chæ coù moät ngöôøi, hoaëc moät nhoùm ngöôøi nhaän thö. Trong khi ñoù Dieãn ñaøn treân web laïi coù quan heä 1-n, töùc laø moät ngöôøi hoûi coù nhieàu ngöôøi traû lôøi. Nhö vaäy lôïi ích maø Dieãn ñaøn treân web ñem laïi cho ngöôøi söû duïng laø khoâng nhoû.
Ngaøy nay Dieãn ñaøn treân Web ñöôïc öùng duïng raát nhieàu nôi, ví duï trong moät tröôøng ñaïi hoïc, dieãn ñaøn seõ giuùp ñôõ caùc sinh vieân trao ñoåi thaûo luaän vôùi nhau qua maïng, hay trong maïng noäi boä cuûa moät cô quan...
Xuaát phaùt töø lôïi ích maø dieãn ñaøn ñem laïi, vôùi mong muoán taïo ra moät öùng duïng treân maïng, giuùp moïi ngöôøi trao ñoåi thoâng tin vôùi nhau neân em choïn ñeà taøi: “Xaây döïng dieãn ñaøn treân web - Web Forum”.
Hieän nay Khoa Coâng Ngheä Thoâng Tin - Ñieän töû Vieãn thoâng chuùng ta ñang coù moät maïng cuïc boä hieän ñaïi, tuy nhieân em chöa thaáy coù nôi cho pheùp sinh vieân truy nhaäp, tìm hieåu nhöõng vaán ñeà phuïc vuï cho coâng vieäc hoïc taäp hay giaûi trí. Chöông trình Dieãn ñaøn treân Web neáu ñöôïc söû duïng treân maïng cuûa tröôøng mong seõ goùp moät phaàn vaøo vieäc trao ñoåi thoâng tin cuûa caùc baïn sinh vieân, ñem laïi moät hình thöùc trao ñoåi thoâng tin môùi vaø chaéc chaén seõ hieäu quaû.
II. HÖÔÙNG XAÂY DÖÏNG CHÖÔNG TRÌNH
Khi noùi ñeán dieãn ñaøn moïi ngöôøi lieân töôûng ñeán ngay ñeán caùc cuoäc baøn luaän, phaân tích veà moät vaán ñeà gì ñoù cuûa moät nhoùm ngöôøi naøo ñoù. Trong dieãn ñaøn moïi ngöôøi ñöa ra yù kieán cuûa mình, caùc caâu hoûi cuûa mình ñeå moïi ngöôøi tham gia phaân tích tìm caâu traû lôøi, ñoù laø dieãn ñaøn trong cuoäc soáng haèng ngaøy chæ dieãn ra trong noäi boä moät nhoùm ngöôøi.
Ngaøy nay, vôùi söï phaùt trieån cuûa maïng Internet yù töôûng ñöa caùc cuoäc noùi chuyeän, baøn luaän xung quanh moät vaán ñeà gì ñoù cuõng ñöôïc ñöa leân maïng. Nhö vaäy, khi tham gia dieãn ñaøn treân maïng caùc thaønh vieân khoâng caàn phaûi taäp trung taïi moät ñòa ñieåm naøo ñoù maø chæ caàn ngoài taïi nhaø cuøng vôùi chieác maùy tính vaø tham gia vaøo maïng laø coù theå tham gia ñöôïc dieãn ñaøn. öu ñieåm cuûa phöông phaùp naøy laø ôû choå seõ coù nhieàu ngöôøi vaø raát nhieàu nôi treân theá giôùi tham gia vaøo dieãn ñaøn vaø vaán ñeà ñaët ra treân dieãn ñaøn chaéc chaén seõ mau choùng ñöôïc giaûi thích.
Dieãn ñaøn treân web laø moät chöông trình öùng duïng ñöôïc xaây döïng döôùi daïng caùc trang web. Vôùi web, moïi ngöôøi söû duïng coù theå truy xuaát ñeán caùc trang öùng duïng naøy ñeå trao ñoåi thoâng tin vôùi ngöôøi khaùc.
Do chöông trình xaây döïng treân web coù trao ñoåi thoâng tin giöõa caùc ngöôøi söû duïng vôùi nhau neân caùc trang web cuûa öùng duïng nhaát thieát phaûi laø caùc trang web coù noäi dung ñoäng. Trong nhöõng naêm gaàn ñaây ñeå xaây döïng caùc trang web ñoäng ngöôøi ta thöôøng hay söû duïng caùc ngoân ngöõ nhö: VBScript, Jscript, ASP. Ngoaøi ra caùc trang web cho pheùp ngöôøi söû duïng trao ñoåi thoâng tin vôùi nhau neân phaûi coù moät cô sôû döõ lieäu ñeå löu tröõ caùc thoâng tin maø ngöôøi söû duïng trao ñoåi vôùi nhau.
CHÖÔNG 2
CAÙC COÂNG CUÏ TRÔÏ GIUÙP
Phaàn naøy giôùi thieäu veà caùc thaønh phaàn caàn thieát ñeå öùng duïng coù theå chaïy ñöôïc vaø caùc coâng cuï giuùp cho vieäc laäp trình.
I. YEÂU CAÀU VEÀ MOÂI TRÖÔØNG LAØM VIEÄC CUÛA ÖÙNG DUÏNG
Dieãn ñaøn treân Web laø moät chöông trình öùng duïng ñöôïc vieát treân giao dieän web vaø ngöôøi söû duïng coù theå ngoài taïi maùy con ñeå truy xuaát caùc trang web cuûa öùng duïng do vaäy yeâu caàu ñaàu tieân laø phaûi coù moät maùy chuû chaïy phaàn meàm web server (thoâng thöôøng laø IIS (Internet Information Server chaïy treân WinNT hay Personal Web Server chaïy treân Win98).
Thöù hai, do ñaây laø trang web coù töông taùc vôùi cô sôû döõ lieäu caàn phaûi coù MS Access hay SQL Server. Thöù ba, phaûi coù moät chuaån keát noái giöõa cô sôû döõ lieäu ñeå ñöa döõ lieäu töø caùc ngöôøi söû duïng vaøo cô sôû döõ lieäu cuõng nhö truy xuaát caùc döõ lieäu töø caùc baûng cuûa cô sôû döõ lieäu.
Khi xaây döïng chöông trình tuy coù nhieàu caùch löïa choïn veà moâi tröôøng laøm vieäc cuûa öùng duïng nhöng em choïn moâi tröôøng laøm vieäc cho öùng duïng goàm:
- PWS (Personal Web Server)
- Cô sôû döõ lieäu: Microsoft Access 98
- Chuaån keát noái: ODBC
Web Server laø moät chöông trình öùng duïng. Treân web server chöùa nhöõng site maø caùc maùy con coù theå truy xuaát ñeán caùc site naøy. Thoâng thöôøng treân maùy coù heä ñieàu haønh Windows 98 thì web server laø Personal Web Server, treân maùy WindowsNT Server thì duøng phaàn meàm IIS 4.0.
Veà cô sôû döõ lieäu, caùc öùng duïng thöïc teá hieän nay ngöôøi ta thöôøng hay söû duïng SQL Server. Tuy nhieân trong quaù trình xaây döïng chöông trình khoâng coù moät maùy tính coù caáu hình ñuû maïnh ñeå caøi ñaët SQL Server. Hôn nöõa trong chöông trình ta chæ duøng cô sôû döõ lieäu ñeå löu tröõ thoâng tin vaøo caùc baûng neân vieäc choïn SQL Server hay MS Access laø khoâng quan troïng.
Veà chuaån ODBC, ODBC laø vieát taét cuûa Open Database Connectivity (heä thoáng keát noái CSDL môû). ODBC ñöôïc coi nhö laø moät giao thöùc chuaån ñeå giao tieáp giöõa chöông trình öùng duïng vôùi heä thoáng caùc baûng cuûa cô sôû döõ lieäu. Ví duï khi ta vieát caùc chöông trình öùng duïng coù truy xuaát cô sôû döõ lieäu thoâng qua ODBC thì ODBC nhaän nhöõng yeâu caàu töø chöông trình öùng duïng vaø chuyeån thaønh ngoân ngöõ database engine ñeå truy xuaát cô sôû döõ lieäu.
À
Maùy chuû
:
Maùy con
CSDL
ODBC
Internet
Intranet
Hình 2: Yeâu caàu moâi tröôøng laøm vieäc cuûa öùng duïng
Vaø ñeå coù theå hình dung ñöôïc khaùi quaùt caùch chöông trình laøm vieäc cuõng nhö caùch trao ñoåi döõ lieäu töø ngöôøi söû duïng vôùi cô sôû döõ lieäu nhö theá naøo ta xem hình 2
Theo nhö hình veõ treân, ngöôøi söû duïng coù thoâng qua moâi tröôøng maïng Internet hay Intranet coù theå truy xuaát caùc trang cuûa öùng duïng treân web server (maùy chuû). Khi coù thao taùc vôùi cô sôû döõ lieäu nhö: göûi moät baøi, tìm kieám thoâng tin veà moät baøi naøo ñoù... thì caùc yeâu caàu naøy seõ ñöôïc web server thöïc hieän. Web server seõ thöïc thi caùc ñoaïn maõ leänh ñeå truy xuaát ñöôïc caùc baûng trong cô sôû döõ lieäu thoâng quan ODBC, tuyø theo yeâu caàu cuûa ngöôøi söû duïng web server coù theå ñöa döõ lieäu vaøo cô sôû döõ lieäu hoaëc truy xuaát caùc thoâng tin töø cô sôû döõ lieäu vaø cuoái cuøng traû veà cho ngöôøi söû duïng keát quaû maø hoï yeâu caàu.
Treân laø moät soá ñieàu cô baûn veà moâi tröôøng vaø caùch thöùc hoaït ñoäng cuûa öùng duïng.
II. CAÙC COÂNG CUÏ TRÔÏ GIUÙP TRONG LAÄP TRÌNH
1. Jscript (javascript):
Jscript ñöôïc phaùt trieån bôûi Microsoft nhaèn laøm taêng tính naêng cho trình duyeät Internet Explorer.
Tröôùc ñaây caùc trang web ñöôïc vieát baèng HTML coù khaû naêng töông taùc vôùi ngöôøi söû duïng raát keùm thì nay vôùi Jscript chuùng ta coù theå taïo ra ñöôïc nhöõng trang web ñaày soáng ñoäng vaø khaû naêng töông taùc raát maïnh.
Neáu ai ñaõ töøng laäp trình vôùi Java thì vieäc hoïc Jscript seõ raát deã daøng. Maët duø chöùc naêng cuûa Jscript khoâng maïnh baèng caùc ngoân ngöõ laäp trình nhö Java hay C++ nhöng cuõng ñuû ñeå ngöôøi laäp trình vieát nhöõng chöông trình nhoû cho caùc trang web. Trong thöïc teá ngöôøi ta thöôøng hay söû duïng Jscript ñeå taïo ra nhöõng trang web töông taùc vôùi ngöôøi duøng nhö: caùc form nhaäp soá lieäu, caùc nuùt baám treân trang web, hoaëc nhöõng hình aûnh chuyeån ñoäng treân trang web..., laøm cho trang web gioáng nhö moät chöông trình thöïc thuï.
2. VBScript (visual basic script)
Vbscript cuõng do Microsoft phaùt trieån. Cuõng nhö Jscript, Vbscript ñöôïc cheøn vaøo trang web ñeå laøm taêng theâm tính naêng töông taùc cho trang web.
Thöôøng Vbsript ñöôïc duøng ñeå vieát nhöõng ñoaïn chöông trình tính toaùn soá lieäu treân trang web, hoaëc coù theå duøng noù ñeå vieát nhöõng ñoaïn chöông trình trao ñoåi döõ lieäu giöõa trang web vaø caùc cô sôû döõ lieäu.
Toùm laïi, Jscript vaø Vbscript khoâng phaûi laø phieân baûn cuûa baát kyø moät ngoân ngöõ naøo maëc duø Jscript thì troâng gaàn gioáng nhö Java hay Vbscript thì troâng gaàn gioáng nhö Visual basic. Theâm vaøo ñoù Jscript vaø VBScript khoâng duøng ñeå taïo ra ñöôïc caùc öùng duïng ñoäc laäp maø noù phaûi ñöôïc chaïy keøm vaøo trong caùc trang web vaø caùc ñoaïn maõ cuûa caùc ngoân ngöõ naøy seõ ñöôïc dòch vaø thöïc thi treân web server hay treân trình duyeät cuûa ngöôøi söû duïng.
3. ASP (active server page)
Microsoft Active Server Page (ASP) laø moät moâi tröôøng kòch baûn treân maùy chuû duøng ñeå taïo ra nhöõng öùng duïng Web ñoäng vaø coù töông taùc. ASP coù moät taäp caùc ñoái töôïng coù saün vôùi nhieàu tính naêng phong phuù, khaû naêng hoã trôï VBScript vaø JScript cuøng vôùi moät soá thaønh phaàn ActiveX khaùc keøm theo.
- Ñaëc ñieåm cuûa ASP
Taïo ra nhöõng trang web ñoäng coù töông taùc: ASP coù hoä trôï caùc script nhö JScript vaø Vbscript, baèng caùch ñöa caùc script naøy vaøo trong trang ASP chuùng ta coù theå taïo ra nhöõng trang web ñoäng coù töông taùc.
ASP coù hoã trôï caùc ñoái töôïng ñöôïc xaây döïng saün, vôùi caùc ñoái töôïng naøy cuøng vôùi caùc script chuùng ta coù theå taïo ra nhöõng trang web ña naêng. Ví duï chuùng ta coù theå duøng ñoái töôïng Request ñeå vieát nhöõng ñoaïn chöông trình yeâu caàu server cung caáp thoâng tin töø server.
Ngoaøi ra ASP coøn coù nhöõng ñoái töôïng khaùc maø khi duøng ngöôøi duøng phaûi ñònh nghóa tröôùc khi duøng, caùc ñoái töôïng naøy cuõng cung caáp cho ngöôøi laäp trình coù khaû naêng taïo ra ñöôïc nhöõng trang Web höõu ích.
Coù theå truy xuaát ñeán cô sôû döõ lieäu nhö MS Access hay SQL server.
- Khaû naêng cuûa ASP
Vôùi ASP ta coù theå taïo ñöôïc nhieàu loaïi web naøo hieän ñang coù treân Internet. Sau ñaây ta coù theå lieät keâ ra moät soá khaû naêng maø ASP coù theå laøm:
Taïo nhöõng hình aûnh quaûng caùo ñoäng raát sinh ñoäng vaø ñeïp maét treân trang web.
Coù theå ñöa caùc thoâng tin töø caùc form cuûa HTML leân cô sôû döõ lieäu.
Coù theå taïo ra coù theå hieån thò noäi dung khaùc nhau tuyø thuoäc vaøo ngöôøi söû duïng. Coù nghóa laø ñoái vôùi ngöôøi söû duïng naøy seõ coù noäi dung hieån thò treân trình duyeät khaùc vôùi ngöôøi söû duïng khaùc.
Ñoái vôùi nhöõng trình duyeät web khaùc nhau, version khaùc nhau (IE hay Netscape) thì asp coù theå coù nhöõng noäi dung hieån thò khaùc nhau tuyø thuoäc vaøo khaû naêng cuûa trình duyeät.
- Caùc ñoái töôïng cuûa ASP
CLIENT
SERVER
REQUEST OBJECT
Cookies
Form
QueryString
ServerVariables
ClientCertificate
RESPONSE OBJECT
Cookies
(properties)
(methods)
SERVER OBJECT
(methods)
APPLICATION OBJECT
(methods)
(properties)
SESSION OBJECT
(methods)
(properties)
Hình 3: Caùc ñoái töôïng ñöôïc xaây döïng saün cuûa ASP
Nhaèm taïo ñieàu kieän cho ngöôøi laäp trình, ASP cung caáp cho ngöôøi laäp trình naêm ñoái töôïng ñöôïc xaây döïng saün.
Trong ñoù:
Session
Duøng ñeå löu tröõ nhöõng thoâng tin caàn thieát trong phieân laøm vieäc cuûa user. Nhöõng thoâng tin löu tröõ trong session khoâng bò maát ñi khi user di chuyeån qua caùc trang öùng duïng.
Application
Duøng ñeå chia seû thoâng tin giöõa caùc user trong cuøng moät öùng duïng. Ñoái töôïng Application thöôøng ñöôïc duøng ñeå ñeám soá laàn truy caäp ñeán öùng duïng cuûa user
Request
duøng ñeå truy caäp nhöõng thoâng tin ñöôïc chuyeån cuøng vôùi yeâu caàu HTTP. Nhöõng thoâng tin naøy goàm caùc tham soá cuûa form khi ñöôïc Submit duøng phöông thöùc POST hay GET hay caùc tham soá ñöôïc ghi cuøng vôùi trang asp trong lôøi goïi ñeán trang ñoù. Duøng ñoái töôïng Request ñeå chia seû thoâng tin giöõa caùc trang asp trong moät öùng duïng. Ngoaøi ra Request coøn ñöôïc duøng ñeå laáy giaù trò cookie löu tröõ treân maùy client
Response
göûi thoâng tin ra user, goàm caùc thoâng tin ghi tröïc tieáp ra browser, chuyeån browser ñeán moät URL khaùc hoaëc thieát laäp cookie treân maùy client
Server
cung caáp phöông tieän truy caäp ñeán nhöõng phöông thöùc vaø thuoäc tính treân server.
- Caùch taïo trang ASP
Vôùi moät trang HTML coù saün, ta coù theå deã daøng taïo ra caùc trang ASP baèng caùch theâm vaøo caùc leänh ASP Script caàn thieát vaø ñoåi phaàn môû roäng thaønh .asp.
- Caùch cheøn caùc ASP Script vaøo trang ASP:
ASP Script phaûi ñöôïc ñaët giöõa kyù hieäu hoaëc giöõa khoái
Nhöõng leänh naèm giöõa phaûi söû duïng ngoân ngöõ scripting chính thöùc qui ñònh cho trang ñoù. Ñeå chæ ñònh ngoân ngöõ chính thöùc cho trang ASP, ta duøng chæ daãn ñaët ôû doøng ñaàu tieân cuûa trang ASP. Löu yù, ngoân ngöõ Vbsvript laø ngoân ngöõ chính thöùc ngaàm ñònh cho trang ASP.
Duøng khoái ñeå ñònh nghóa caùc Procedure (Sub hoaëc Function) coù söû duïng trong trang ASP (caùc Procedure thöôøng ñaët ôû cuoái trang).
4. Visual InterDev (visual Internet Development)
Visual InterDev laø moät phaàn meàm ñöôïc phaùt trieån bôûi Microsoft. Ñaây laø moät phaàn meàm coù hoã trôï cho laäp trình thieát keá web ñaëc bieät phaàn meàm coù cho pheùp ngöôøi laäp trình coù theå nhìn thaáy tröïc tieáp trang web cuûa mình ñang thieát keá. Visual InterDev hoã trôï raát maïnh cho vieäc laäp trình caùc trang web coù töông taùc. Taát caû caùc ñoái töôïng cuûa ASP ñeàu ñöôïc phaàm meàm naøy hoã trôï.
Do taát caû caùc ñoái töôïng cuûa ASP ñöôïc phaàn meàm naøy hoå trôï neân vieäc laáy Visual Interdev ñeå soaïn thaûo caùc trang asp seõ raát nhanh vaø ít gaëp loãi.
- Nhöõng öu ñieåm cuûa phaàn meàm:
Hoã trôï maïnh cho ngöôøi laäp trình taïo ra nhöõng trang öùng duïng baèng ngoân ngöõ HTML hay caùc ngoân ngöõ môùi nhö DHTML.
Laø moät coâng cuï laäp trình maïnh cho web, phaàn meàm coù raát nhieàu coâng cuï ñöôïc xaây döïng saün, caùc ñoái töôïng ñöôïc xaây döïng saün trong thö vieän. Ngoaøi ra ngöôøi laäp trình coù theå söû duïng ñeán caùc coâng cuï gôõ roái chöông trình, kieåm tra chöông trình hay taïo ra nhöõng trang web moät caùch nhanh choùng
Tích hôïp taát caû caùc thuoäc tính, caùc ñoái töôïng cuûa caùc ngoân ngöõ nhö VBScript, JavaScript, J++ hay caùc ñoái töôïng cuûa ASP
Visual InterDev coù moät trình soaïn thaûo thoâng minh, töï ñoäng hieåu ñöôïc taát caû caùc method, properties, event cuûa ñoái töôïng (ñeå thaáy roõ ñieàu naøy xin xem hình 5).
Cho pheùp taïo ra caùc trang html, asp...
Hình 4: Choïn löïa caùc kieåu khaùc nhau ñeå taïo trang web
Moät vaøi hình veõ sau seõ cho thaáy söï thuaän tieän cuûa Visual InterDev trong vieäc laäp trình web, ñaëc bieät laø laäp trình vôùi caùc trang ASP.
Hieån thò taát caû caùc thuoäc tính caùc phöông thöùc cuûa moät ñoái töôïng asp
Hình 5: Trình soaïn thaûo thoâng minh cho pheùp laäp trình thuaän lôïi
Caùc coâng cuï hoã trôï cho laäp trình caùc trang web
Cho pheùp gôõ roái chöông trình
Taïo ra 1 Project ñeå chöùa taát caû caùc file trong web site
Nhìn thaáy tröïc tieáp keát quaû laäp trình
Xem maõ nguoàn cuûa chöông trình
Hình 6: Coù theå quaûn lyù ñöôïc 1 project, thaáy ñöôïc tröïc quan keát quaû laäp trình, hoã trôï caùc coâng cuï...
5 . DHTML (dynamic html)
- DHTML laø söï keát hôïp giöõa caùc thuoäc tính cuûa HTML, JavaScript vaø Vbscript.
Tröôùc ñaây muoán laøm moät trang Web ñeïp, vôùi caùc hình aûnh ñoäng, chöõ ñoåi maøu, ñoåi kieåu chöõ hay muoán laøm moät menu treân trang web laø moät ñieàu khoù khaên. Gaàn ñaây Microsoft ñöa ra coâng ngheä DHTML (dynamic HTML), DHTML ñöôïc xaây döïng döïa treân neàn taûng cuûa HTML, nhöng khaû naêng cuûa DHTML toû ra noåi troäi hôn so vôùi HTML do khaû naêng taïo ra nhöõng trang web ñoäng vaø linh hoaït.
- Khaû naêng cuûa DHTML
Vôùi DHTML ta coù theå deã daøng taïo ra nhöõng hieäu öùng ñoái vôùi trang web, coâng vieäc naøy tröôùc ñaây phaûi maát raát nhieàu thôøi gian vaø coâng söùc.
Coù theå daáu ñi moät doøng chöõ hay moät böùc aûnh naøo ñoù treân trang web vaø coù theå cho noù xuaát hieän baát cöù khi naøo ta muoán.
Coù theå taïo ra nhöõng doøng chöõ hay nhöõng böùc tranh soáng ñoäng treân trang web
Coù theå taïo ra nhöõng form treân trang web, döõ lieäu trong form coù theå cho hieån thò ngay leân chính trang web ñoù maø khoâng phaûi môû ra moät trang web khaùc (thoâng thöôøng, vôùi HTML ta muoán hieån thò moät thoâng tin khaùc leân treân trang web thì baét buoäc moät trang web khaùc phaûi ñöôïc môû ra).
Coù theå duøng DHTML ñeå hieån thò thoâng tin trong cô sôû döõ lieäu.
CHÖÔNG 3
PHAÂN TÍCH CHÖÔNG TRÌNH
I. TOÅNG QUAÙT VEÀ CHÖÙC NAÊNG CUÛA DIEÃN ÑAØN TREÂN WEB
- Göûi baøi leân dieãn ñaøn.
- Xem baøi ñaõ ñöôïc göûi theo caùc chuû ñeà khaùc nhau
- Traû lôøi baøi ñaõ ñöôïc göûi
- Tìm kieám moät baøi
- Ñaêng kyù trôû thaønh thaønh vieân cuûa dieãn ñaøn
- Ñaùnh daáu baøi öa thích
- Xoaù caùc baøi ñaõ coù treân dieãn ñaøn
- Theâm ngöôøi söû duïng
- Xoaù ngöôøi söû duïng
- Theâm chuû ñeà cho dieãn ñaøn
- Xoaù chuû ñeà.
Chöùc naêng chính cuûa Dieãn ñaøn treân web laø cho pheùp ngöôøi söû duïng ñöa ñöôïc yù kieán cuûa hoï leân maïng. Ñeå hieåu ñöôïc moät caùch khaùi quaùt web forum hoaït ñoäng nhö theá naøo chuùng ta xeùt moät ví duï veà chöùc naêng chính cuûa dieãn ñaøn laø xem vaø göûi baøi.
Ví duï:
Khi tham gia vaøo dieãn ñaøn ngöôøi söû duïng seõ löïa choïn moät chuû ñeà trong loaït caùc chuû ñeà cuûa dieãn ñaøn nhö trong hình 7, Ví duï ta choïn chuû ñeà “laäp trình”, sau khi choïn chuû ñeà xong, moät danh saùch caùc baøi thuoäc chuû ñeà ñoù seõ xuaát hieän nhö hình 8. Ngöôøi söû duïng seõ choïn moät trong caùc baøi trong danh saùch ñeå xem noäi dung, ví duï choïn baøi “Con troû trong C” thì noäi dung cuûa baøi naøy hieän ra nhö trong hình 9, neáu ngöôøi ñoïc thaáy coù theå traû lôøi ñöôïc thì nhaép vaøo nuùt traû lôøi vaø nhaäp noäi dung vaøo form nhö hình 10 vaø nhaép nuùt traû lôøi, baøi traû lôøi seõ naèm ngay döôùi caâu hoûi.
Neáu ngöôøi söû duïng muoán göûi moät baøi môùi thì coù theå nhaép vaøo nuùt “Göûibaøimôùi”.
Treân ñaây laø phaàn sô löôïc veà hoaït ñoäng cô baûn cuûa dieãn ñaøn. Ngoaøi ra noù coøn cho pheùp ngöôøi duøng coù nhieàu thao taùc khaùc khaùc nhau. Ñeå minh hoaï cho chöùc naêng chính cuûa dieãn ñaøn laø göûi vaø traû löoøi moät baøi, ta ñöa ra ví duï ñeå chuùng ta coù theå hình dung ñöôïc khaùi quaùt dieãn ñaøn duøng laøm gì vaø noù coù daùng daáp nhö theá naøo. Phaàn sau chuùng ta seõ ñi chi tieát veà chöùc naêng cuûa dieãn ñaøn.
Hình 8: Danh saùch caùc baøi ñaõ ñaêng
Hình 7: Caùc chuû ñeà cuûa dieãn
®µn
Hình 9: Xem noäi dung 1 baøi
Hình 10: Göûi baøi môùi, hoaëc traû lôøi
II. CAÙC VAÁN ÑEÀ CAÀN GIAÛI QUYEÁT KHI XAÂY DÖÏNG CHÖÔNG TRÌNH
Thieát keá toång quaùt öùng duïng: nhaèm giuùp ngöôøi laäp trình deã phaùt trieån öùng duïng moät caùch coù toå chöùc, ñuùng höôùng, ñuùng yeâu caàu ñaõ ñeà ra.
Thieát keá cô sôû döõ lieäu: ñaây laø phaàn quan troïng, coù lieân quan ñeán tính toái öu cuûa heä thoáng.
Xaây döïng giao dieän: taïo ñieàu kieän thuaän lôïi cho ngöôøi söû duïng khi göûi caùc yeâu caàu cuûa mình ñeán web server.
Vieát caùc trang web ñeå thöïc hieän caùc chöùc naêng cuûa chöông trình: döïa vaøo ASP vaø caùc ngoân ngöõ script ñeå taïo ra nhöõng modul cho chöông trình.
Kieåm tra, söûa loãi chöông trình
1. Phaân caáp ngöôøi söû duïng
Khoâng phaûi taát caû ngöôøi söû duïng dieãn ñeàu coù quyeàn thöïc hieän taát caû caùc khaû naêng treân. Ví duï, moät ngöôøi söû duïng thoâng thöôøng khoâng theå coù quyeàn xoaù baøi treân dieãn ñaøn, hoaëc coù theå ñaùnh daáu moät baøi... Do vaäy, phaân quyeàn cho ngöôøi söû duïng laø ñieàu caàn thieát vaø khi tham gia vaøo dieãn ñaøn tuyø theo quyeàn cuûa mình maø coù caùc chöùc naêng khaùc nhau.
Chöông trình chia ngöôøi söû duïng thaønh 3 caáp: caáp 0, caáp 1 vaø caáp 2.
- Caáp 0: ngöôøi söû duïng chöa ñaêng kyù
- Caáp 1: laø nhöõng ngöôøi quaûn lyù heä thoáng.
- Caáp 2: ngöôøi söû duïng coù ñaêng kyù teân truy nhaäp.
a. Ngöôøi söû duïng thoâng thöôøng
Dieãn ñaøn treân maïng laø nôi maø taát caû moïi ngöôøi ñeàu coù theå tham gia vaø ñoùng goùp caùc yù kieán, caùc caâu hoûi cuûa mình. Do vaäy, moät ngöôøi khoâng caàn ñaêng kyù coù theå tham gia vaøo dieãn ñaøn vaø coù caùc khaû naêng sau:
- Xem noäi dung cuûa moät baøi baát kyø.
- Göûi caâu hoûi môùi theo moät chuû ñeà nhaát ñònh naøo ñoù
- Göûi caâu traû lôøi cho nhöõng caâu maø mình bieát.
- Saép xeáp traät töï cuûa caùc baøi gôûi theo yù muoán: theo chuû ñeà cuûa baøi göûi, theo tieâu ñeà, theo ngaøy thaùng naêm, theo ngöôøi göûi, ...
- Tìm kieám: tìm kieám baát kyø moät baøi gôûi naøo ñoù treân dieãn ñaøn theo: noäi dung cuûa baøi gôûi, theo chuû ñeà, theo tieâu ñeà cuûa baøi göûi.
b. Ngöôøi söû duïng coù ñaêng kyù
Dieãn ñaøn treân Web coù theå cho pheùp moïi ngöôøi truy caäp vaøo vaø gôûi caùc baøi cuûa mình leân dieãn ñaøn, tuy nhieân heä thoáng coù cho pheùp ngöôøi duøng coù theå taïo cho mình moät Account rieâng. Ñoái vôùi nhöõng ngöôøi duøng coù ñaêng kyù Account khi Login vaøo öùng duïng seõ coù khaû naêng löu giöõ laïi caùc baøi maø ngöôøi ñoù öa thích. Laàn truy caäp tieáp theo, neáu ngöôøi söû duïng login ñuùng teân truy nhaäp vaø maät khaåu thì coù khaû naêng xem laïi caùc baøi maø mình ñaõ ghi nhôù trong caùc laàn tröôùc.
Ngoaøi quyeàn lôïi ñöa ñaùnh daáu baøi, ngöôøi söû duïng coù ñaêng kyù coøn coù theå coù nhieàu quyeàn lôïi khaùc nhö: nhaän ñöôïc thoâng tin veà moät baøi môùi hay caùc caâu hoûi/ traû lôøi coù lieân quan ñeán ngöôøi söû duïng... Tuy nhieân trong quaù trình phaùt trieån öùng duïng do thôøi gian coù haïn neân chöa öùng duïng taïm thôøi chöa coù chöùc naêng naøy.
c. Ngöôøi quaûn lyù
Ñoái vôùi ngöôøi quaûn lyù, ngoaøi caùc hoaït ñoäng nhö moät ngöôøi söû duïng bình thöôøng coøn coù caùc khaû naêng sau:
- Quaûn lyù ngöôøi söû duïng:
- Xoaù ngöôøi söû duïng: xoaù moät ngöôøi söû duïng bình thöôøng ra khoûi heä thoáng
- Taïo ngöôøi söû duïng môùi
- Xoaù caùc baøi treân dieãn ñaøn: Ñaây laø moät bieän phaùp duøng ñeå quaûn lyù noäi dung cuûa caùc baøi vieát gôûi leân dieãn ñaøn
- Quaûn lyù caùc chuû ñeà cuûa dieãn ñaøn:
- Xoaù moät chuû ñeà baát kyø
- Theâm vaøo moät chuû ñeà môùi
SÔ ÑOÀ QUI TRÌNH HOAÏT ÑOÄNG CUÛA CAÙC TRANG TRONG ÖÙNG DUÏNG WEB FORUM
Xem noäi dung 1 baøi
Göûi baøi môùi
Veà trang hieån thò
Quay veà trang hieån thò
Trang Login
Trang ñaêng kyù
Thaønh coâng
Thaát baïi
Danh saùch baøi ghi nhôù
Ghi nhôù baøi
Xem noäi dung 1 baøi
Xem, göûi baøi
Tìm kieám
Ñaêng kyù
Login
Danh saùch baøi
Theâm chuû ñeà
Xoaù chuû ñeà
Danh saùch chuû ñeà
Xoaù baøi
Danh saùch User
Xoaù User
Theâm User
User
Admin
Hieån thò caùc baøi
Noäi dung baøi
Soaïn vaø göûi baøi
Trang nhaäp ND caàn tìm kieám
Hieån thò keát quaû tìm kieám laø danh saùch caùc baøi göûi
Quaù trình tìm kieám
bµi
Hoaït ñoäng cuûa User ñaêng kyù
Caùc chöùc naêng cuûa ngöôøi quaûn lyù
Quaù trình xem, göûi vaø traû lôøi baøi
Hình 11: Qui trình hoaït ñoäng cuûa caùc trang web
2. Hoaït ñoäng cuûa chöông trình:
Khi ngöôøi söû duïng göûi yeâu caàu ñeán server coù chöùa öùng duïng, neáu yeâu caàu ñöôïc ñaùp öùng trang web giao tieáp vôùi ngöôøi söû suïng seõ hieän ra treân maùy cuûa ngöôøi duøng. Tö
Các file đính kèm theo tài liệu này:
- Luan van dien dan tren mang.doc