การเขียน Search engine อย่างง่าย | ||
ข้อควรทราบ |
|
การเขียน html ส่ง keyword |
โปรแกรมนี้จะสร้าง form สำหรับส่งค่า 1 ค่าคือ keyword ไปให้โปรแกรม aspsrch1.asp จากนั้นเป็นหน้าที่ของ aspsrch1.asp ที่ต้องสืบค้นใน /cgi-bin/search.mdb ต่อไป |
ตัวอย่างฟอร์ม /aspsrch1.htm | Source code ของ /aspsrch1.htm |
สืบค้นเว็บตามชื่อหรือคำอธิบาย Click เรียกเฉพาะ form นี้ในหน้าต่างใหม่ |
<html><title>สืบค้นเว็บ ตามชื่อหรือคำอธิบาย</title> <body bgcolor=#ffffdd><font face="microsoft sans serif"> สืบค้นเว็บตามชื่อหรือคำอธิบาย<br> <form action=http://thaiall.webhostme.com/aspsrch1.asp method=post> คำที่ต้องการค้นหา : <input type="text" name=keyword size="2"0> <br> <input type=submit value="Search on keyword"> <input type=reset value=Reset> </form> </body></html> |
โปรแกรม asp ที่ทำหน้าที่ค้นหา และแสดงผล |
โปรแกรมนี้จะใช้ SQL เลือกข้อมูลจาก search.mdb ในตาราง webdat โดยเลือกที่มีค่าจากตัวแปล keyword อยู่เขตข้อมูล name หรือ describ |
Source code ของ /aspsrch1.asp |
<% thaialldbaccess97="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/cgi-bin/search.mdb") Set rec = Server.CreateObject("ADODB.Recordset") sql = "select * from webdat " sql = sql & "where (webdat.name like '%" & request.form("keyword") & "%') or " sql = sql & "(webdat.describ like '%" & request.form("keyword") & "%');" rec.Open sql, thaialldbaccess97 %> <html><head><title>ผลลัพธ์การสืบค้น (Search engine)</title></head> <body bgcolor="#ffffdd"><font face="microsoft sans serif"> <b>ผลลัพธ์การสืบค้น (Search engine)</b><br> สืบค้นจาก ชื่อเว็บ หรือ คำอธิบายเว็บ<hr> <ul> <% if Not rec.eof then rec.MoveFirst do while Not rec.eof response.write( "<b>ชื่อเว็บ</b> : " & rec("name") & " - ") response.write( "<b>ที่อยู่เว็บ</b> : <a href=http://" ) response.write( rec("address") & ">" & "http://" & rec("address") & "</a> - " ) response.write( "<b>รหัสเว็บ</b> : " & rec("id") &"<br>") response.write( "<b>คำอธิบายเว็บ</b> : " & rec("describ") &"<hr>") rec.MoveNext loop %> </ul> </body></html>Click here to open this source code in new windows |
การเขียน html เพิ่ม ลบ แก้ไข ข้อมูล |
โปรแกรมชุดนี้ใช้หลักการจากบทเรียน การทำระบบสมาชิกธรรมดา แต่เพิ่มส่วนของตัวแปรสำหรับเลือกการประมวลผล คือ typeupdate หากท่านจะนำไปใช้ก็สามารถแยกส่วนทำงานออกจากกันได้ แต่โปแกรมก็ยังสามารถใช้โปรแกรมเดียวได้อยู่ |
ตัวอย่างฟอร์ม /aspsrch2.htm | Source code ของ /aspsrch2.htm |
For เพิ่ม ลบ และแก้ไข เพิ่มเว็บใหม่ ลบเว็บ แก้ไขเว็บ Click เรียกเฉพาะ form นี้ในหน้าต่างใหม่ |
<html><title>For add del edit</title> <body bgcolor=#ffffdd><font face="microsoft sans serif"> <b>For เพิ่ม ลบ และแก้ไข</b><hr> เพิ่มเว็บใหม่<br> <form action=http://thaiall.webhostme.com/aspsrch2.asp method=post> ชื่อเว็บ : <input type="text" name=name size=40><br> ที่อยู่เว็บ : http://<input type="text" name=address size=40><br> คำอธิบายเว็บ : <br><textarea rows=3 cols=40 name=describ></textarea><br> <input type=hidden name=typeupdate value="add"> <input type=submit value="Add web"><input type=reset value=Reset> </form><hr> ลบเว็บ<br> <form action=http://thaiall.webhostme.com/aspsrch2.asp method=post> รหัสเว็บ : <input type="text" name=delid size="2"0> (ต้องมีอยู่ในฐานข้อมูลแล้ว)<br> <input type=hidden name=typeupdate value="delete"> <input type=submit value="Delete web"><input type=reset value=Reset> </form><hr> แก้ไขเว็บ<br> <form action=http://thaiall.webhostme.com/aspsrch2.asp method=post> รหัสเว็บ : <input type="text" name=id size="2"0> (ต้องมีอยู่ในฐานข้อมูลแล้ว)<br> ชื่อเว็บ : <input type="text" name=name size=40><br> ที่อยู่เว็บ : http://<input type="text" name=address size=40><br> คำอธิบายเว็บ : <br><textarea rows=3 cols=40 name=describ></textarea><br> <input type=hidden name=typeupdate value="edit"> <input type=submit value="Edit web"><input type=reset value=Reset> </form> </body></html> |
โปรแกรม asp ที่ทำหน้าที่ เพิ่ม ลบ แก้ไข |
โปรแกรมชุดนี้ใช้หลักการจากบทเรียน การทำระบบสมาชิกธรรมดา แต่เพิ่มส่วนของตัวแปรสำหรับเลือกการประมวลผล คือ typeupdate |
Source code ของ /aspsrch2.asp |
<% set connNews = server.createobject("ADODB.Connection") connNews.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/cgi-bin/search.mdb") if request.form("typeupdate") = "add" then sql = "INSERT into webdat ( name, address, describ ) SELECT " sql = sql & " '" & request.form("name") & "' as name, " sql = sql & " '" & request.form("address") & "' as address, " sql = sql & " '" & request.form("describ") & "' as describ; " end if ' if request.form("typeupdate") = "delete" then sql = "DELETE * FROM webdat WHERE (webdat.id= " & request.form("delid") & ");" end if ' if request.form("typeupdate") = "edit" then sql = "UPDATE webdat set " sql = sql & " webdat.name = '" & request.form("name") & "', " sql = sql & " webdat.address = '" & request.form("address") & "', " sql = sql & " webdat.describ = '" & request.form("describ") & "' " sql = sql & " Where webdat.id = " & request.form("id") & " ;" end if ' set rsArticles = connNews.Execute(sql) connNews.close set connNews = nothing %> <body> <%=request.form("typeupdate")%> complete </body>Click here to open this source code in new windows |
แบบฝึกหัด |
|