欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板

      時(shí)間:2019-05-13 10:35:51下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板》。

      第一篇:編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板

      編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板

      一、建立文件!

      最簡(jiǎn)單的論壇也要有幾個(gè)必要的文件,就是:

      1、數(shù)據(jù)庫(kù),用來(lái)儲(chǔ)存發(fā)表的帖子!-------命名為:bbs.mdb

      2、有數(shù)據(jù)庫(kù)就必須連接數(shù)據(jù)庫(kù),該文件用來(lái)連接數(shù)據(jù)庫(kù):----命名為:conn.asp

      3、發(fā)表帖子的文件----命名為:say.asp

      4、保存發(fā)表帖子內(nèi)容的文件-----命名為:save.asp

      5、顯示帖子標(biāo)題的文件------命名為:index.asp

      6、顯示帖子內(nèi)容的文件,即點(diǎn)擊標(biāo)題后所進(jìn)入的頁(yè)面-----命名為:show.asp

      建立文件是可以先建立文本文檔,他的格式為“文件名.txt”,我們只需把它改為“文件名.asp”

      二、各文件的主要內(nèi)容

      1、bbs.mdb

      打開(kāi)這個(gè)數(shù)據(jù)庫(kù),建立一個(gè)表,命名為bbs

      該表中有幾個(gè)字段: id(自動(dòng)給帖子編號(hào)),他的數(shù)據(jù)類型設(shè)為“自動(dòng)編號(hào)”

      name(用來(lái)儲(chǔ)存發(fā)表的作者),數(shù)據(jù)類型為“文本”

      title(用來(lái)儲(chǔ)存帖子的主題),數(shù)據(jù)類型為“文本”

      body(用來(lái)儲(chǔ)存帖子的內(nèi)容),數(shù)據(jù)類型為“備注”

      2、conn.asp 源代碼為:

      <%

      Server.scriptTimeout=“10”

      c+server.mappath(“═bbs═.mdb”)+“;DefaultDir=;DRIVER={Microsoft(*.mdb)};”

      set conn=Server.CreateObject(“ADODB.connection”)conn.open connstr %>

      這個(gè)文件就是這樣,代碼內(nèi)容大家就自己研究,這個(gè)我也不知道怎么說(shuō)才好!

      3、say.asp

      源代碼為:

      大名:

      標(biāo)題:

      內(nèi)容:

      Access

      Driver

      大家應(yīng)該看得懂的,這個(gè)根本就是html語(yǔ)法,對(duì)的,根本就是,這個(gè)只是發(fā)表的界面 不過(guò)要注意這一句

      ,他把用戶所填的內(nèi)容發(fā)送至save.asp這個(gè)文件,下面就看save.asp這個(gè)文件吧!

      4、save.asp

      源代碼:

      <%name=Replace(Request.Form(“name”),“'”,“''”)title=Replace(Request.Form(“title”),“'”,“''”)body=Replace(Request.Form(“body”),“'”,“''”)%>

      <%if name=“" or title=”“ or body=”“ then%>

      請(qǐng)后退填寫(xiě)完整資料,你才能發(fā)表帖子!

      <%else%> <%set

      savebbs=conn.execute(”insert

      into bbs(name,title,body)values('“&name&”','“&title&”','“&body&”')“)%> 發(fā)表成功!查看帖子 <%end if

      set savebbs=nothing %>

      ,第一句:意思是插入conn.asp文件,即與數(shù)據(jù)庫(kù)進(jìn)行連接!asp語(yǔ)句必須用<% %>這個(gè)格式包含起來(lái),而插入文件的語(yǔ)句就不用,接下來(lái)幾句:

      name=Replace(Request.Form(”name“),”'“,”''“)title=Replace(Request.Form(”title“),”'“,”''“)body=Replace(Request.Form(”body“),”'“,”''“)

      “Replace(Request.Form(”name“),”'“,”''“)”意思是接收表單中名為name的文本框發(fā)來(lái)的數(shù)據(jù),而“name=Replace(Request.Form(”name“),”'“,”''“)”則是把發(fā)來(lái)的數(shù)據(jù)儲(chǔ)存在name變量中,如果你這樣:“abc123=Replace(Request.Form(”name“),”'“,”''“)”

      就是把表單中名為name的文本框發(fā)來(lái)的數(shù)據(jù)儲(chǔ)存在abc123變量中 接著:if name=”“ or title=”“ or body=”“ then

      判斷name、title和body變量中是否沒(méi)有填寫(xiě)內(nèi)容,即為”“,如果這樣,就執(zhí)行這一語(yǔ)句:“請(qǐng)后退填寫(xiě)完整資料,你才能發(fā)表帖子!”

      該語(yǔ)句屬于html語(yǔ)法,大家都看得懂的!

      ”<%else%>“就是說(shuō)“當(dāng)if……then不成立(即是說(shuō)所有內(nèi)容都已經(jīng)填寫(xiě))”,就執(zhí)行語(yǔ)句:

      “<%set savebbs=conn.execute(”insert

      into

      bbs(name,title,body)values('“&name&”','“&title&”','“&body&”')“)%> 發(fā)表成功!查看帖子

      ”set save=conn.execute“屬于固定的語(yǔ)句,不過(guò)savebbs可以自己修改,”=“后面的就難解釋了:

      insert into bbs(name,title,body)意思是向名為bbs的表(在建立數(shù)據(jù)庫(kù)時(shí)已經(jīng)建立的表)中的name,title,body

      字段插入,插入什么呢?看接下的values('”&name&“','”&title&“','”&body&“')”)values是“值”的意思

      就是插入向量name,title,body,向量用格式'“&name&”'表示 最后:end if就是結(jié)束if……then set savebbs=nothing可以說(shuō)是關(guān)閉掉:

      set savebbs=conn.execute(“insert

      into

      bbs(name,title,body)values('”&name&“','”&title&“','”&body&“')”)

      5、index.asp 源代碼:

      發(fā)表帖子

      作者 主題

      第二篇:ASP課程設(shè)計(jì)簡(jiǎn)單留言板

      ASP.NET課程設(shè)計(jì)說(shuō)明書(shū)

      業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)

      級(jí): 0801 學(xué)

      號(hào): 0812030111 學(xué)生姓名: 歐陽(yáng)鋒 指導(dǎo)教師: 言天舒

      湖南工業(yè)大學(xué)科技學(xué)院教務(wù)部 制

      第三篇:學(xué)用DW做ASP實(shí)例—留言板

      動(dòng)態(tài)數(shù)據(jù)庫(kù)網(wǎng)頁(yè) 本講要點(diǎn)

      1、配置動(dòng)態(tài)服務(wù)器IIS

      2、建立動(dòng)態(tài)站點(diǎn)

      3、創(chuàng)建動(dòng)態(tài)頁(yè)面

      4、創(chuàng)建數(shù)據(jù)庫(kù)鏈接

      5、制作表單文檔

      一、動(dòng)態(tài)站點(diǎn)概述 何為動(dòng)態(tài) 一種具有“交互性”的頁(yè)面效果即網(wǎng)頁(yè)會(huì)根據(jù)用戶的要求和選擇而動(dòng)態(tài)改變和響應(yīng)。制作動(dòng)態(tài)網(wǎng)頁(yè)需要做的工作有 第一要在個(gè)人電腦上調(diào)試動(dòng)態(tài)網(wǎng)頁(yè)。第二使用數(shù)據(jù)庫(kù)技術(shù)。第三在Dreamweaver中建立動(dòng)態(tài)站點(diǎn)。

      二、配置IIS服務(wù)器 1安裝IIS服務(wù)器 2設(shè)置IIS 3測(cè)試ASP動(dòng)態(tài)網(wǎng)頁(yè) 1安裝IIS服務(wù)器 1執(zhí)行【開(kāi)始】【控制面板】命令打開(kāi)【控制面板】。2雙擊【添加或刪除程序】圖標(biāo)打開(kāi)【添加或刪除程序】窗口。3單擊【添加/刪除Windows組件】打開(kāi)【W(wǎng)indows組件向?qū)А繉?duì)話框。4選擇【Internet信息服務(wù)IIS】復(fù)選項(xiàng)。5單擊【下一步】按鈕開(kāi)始安裝IIS服務(wù)器。安裝完成后的窗口如下圖所示。2設(shè)置IIS 首先在D盤下面建立一個(gè)“l(fā)iuyanban”的文件夾用來(lái)存放留言板動(dòng)態(tài)頁(yè)面文件。其次通過(guò)以下的步驟來(lái)設(shè)置站點(diǎn)虛擬目錄 1從【控制面板】窗口打開(kāi)【管理工具】在打開(kāi)的【管理工具】窗口中選擇【Internet信息服務(wù)快捷方式】。2設(shè)置IIS 2雙擊【Internet信息服務(wù)快捷方式】選項(xiàng)在彈出的【Internet信息服務(wù)】窗口左邊窗格中右擊【默認(rèn)網(wǎng)站】項(xiàng)在彈出的菜單中執(zhí)行【新建】【虛擬目錄】命令彈出【虛擬目錄創(chuàng)建向?qū)А看翱谌缬覉D所示。2設(shè)置IIS 3單擊【下一步】按鈕繼續(xù)。如左圖所示在【別名】下面的文本框中輸入“l(fā)iuyanban”。單擊【下一步】按鈕繼續(xù)。如右圖所示在【目錄】下邊的文本框中輸入“D:liuyanban”或者單擊【瀏覽】按鈕找到D盤的“l(fā)iuyanban”文件夾。3測(cè)試ASP動(dòng)態(tài)網(wǎng)頁(yè) 在【Internet信息服務(wù)】窗口右邊的窗格中找到建立的ASP動(dòng)態(tài)頁(yè)面右鍵單擊后在彈出的快捷菜單中選擇【瀏覽】項(xiàng)即可如圖8-15所示。

      三、創(chuàng)建留言板主頁(yè)面

      1、建立動(dòng)態(tài)站點(diǎn)

      2、創(chuàng)建留言板頁(yè)面 建立動(dòng)態(tài)站點(diǎn) 1定義站點(diǎn)。建立動(dòng)態(tài)站點(diǎn) 2選擇服務(wù)器技術(shù)。建立動(dòng)態(tài)站點(diǎn) 3選擇存放的本地文件夾。建立動(dòng)態(tài)站點(diǎn) 4設(shè)置本機(jī)測(cè)試的URL。建立動(dòng)態(tài)站點(diǎn) 5單擊【下一步】按鈕繼續(xù)進(jìn)行設(shè)置。由于是在本機(jī)測(cè)試并不需要遠(yuǎn)程服務(wù)器參與所以選擇【否】項(xiàng)。建立動(dòng)態(tài)站點(diǎn) 6單擊【下一步】按鈕繼續(xù)。窗口顯示了所填寫(xiě)的信息確認(rèn)一下。如果發(fā)現(xiàn)有錯(cuò)可以單擊【上一步】按鈕返回修改設(shè)置確認(rèn)無(wú)誤后就可以單擊【完成】按鈕。這時(shí)動(dòng)態(tài)站點(diǎn)就定義完成了現(xiàn)在可以在DW中進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)的設(shè)計(jì)了。創(chuàng)建留言板頁(yè)面 1創(chuàng)建留言板主頁(yè)面ASP文檔。2用表格布局留言板主頁(yè)面。3在表格中插入一些顯示元素。

      四、用Access創(chuàng)建數(shù)據(jù)庫(kù) 1創(chuàng)建空數(shù)據(jù)庫(kù)文檔 2創(chuàng)建留言板用戶信息表 3創(chuàng)建管理員信息數(shù)據(jù)表 1創(chuàng)建空數(shù)據(jù)庫(kù)文檔 1新建一個(gè)名為data的文件夾然后將空數(shù)據(jù)庫(kù)文件保存在data文件夾下文件名為liuyanban_data.mdb。1創(chuàng)建空數(shù)據(jù)庫(kù)文檔 2單擊【創(chuàng)建】按鈕創(chuàng)建一個(gè)名為liuyanban_data的數(shù)據(jù)庫(kù)文件同時(shí)出現(xiàn)一個(gè)相應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)窗口如圖所示。1創(chuàng)建空數(shù)據(jù)庫(kù)文檔 3雙擊【使用設(shè)計(jì)器創(chuàng)建表】命令彈出一個(gè)表設(shè)計(jì)器窗口如圖所示。表的結(jié)構(gòu)設(shè)計(jì)將在其中完成。2創(chuàng)建留言板用戶信息表 1創(chuàng)建字段域。最后的結(jié)果如圖所示。2創(chuàng)建留言板用戶信息表 2設(shè)置用戶信息數(shù)據(jù)表的主鍵字段。3設(shè)置字段屬性。用戶信息數(shù)據(jù)表設(shè)計(jì)完成以后關(guān)閉表設(shè)計(jì)器窗口可以看到數(shù)據(jù)庫(kù)設(shè)計(jì)窗口中多了一個(gè)名字為yonghu的數(shù)據(jù)表如下圖所示。3創(chuàng)建管理員信息數(shù)據(jù)表 創(chuàng)建一個(gè)用來(lái)存儲(chǔ)和管理留言板管理員的信息的數(shù)據(jù)表名字為_(kāi)guest創(chuàng)建結(jié)果如下圖所示。最終的數(shù)據(jù)庫(kù)設(shè)計(jì)窗口如下圖所示。

      五、留言板的逐步實(shí)現(xiàn)

      1、創(chuàng)建數(shù)據(jù)庫(kù)鏈接

      2、留言板主頁(yè)面的動(dòng)態(tài)效果

      3、創(chuàng)建用戶留言頁(yè)面

      4、在留言板主頁(yè)面實(shí)現(xiàn)留言記錄導(dǎo)航

      一、創(chuàng)建數(shù)據(jù)庫(kù)鏈接 1定義系統(tǒng)DSN 數(shù)據(jù)源名稱 2通過(guò)DSN實(shí)現(xiàn)連接 1定義系統(tǒng)DSN 數(shù)據(jù)源名稱 1打開(kāi)【控制面板】雙擊其中的【管理工具】圖標(biāo)在轉(zhuǎn)換到的【管理工具】窗口中可以看到一個(gè)【數(shù)據(jù)源ODBC】圖標(biāo)。2雙擊【數(shù)據(jù)源ODBC】圖標(biāo)打開(kāi)【ODBC數(shù)據(jù)源管理器】對(duì)話框切換到【系統(tǒng)DSN】選項(xiàng)卡如圖所示。1定義系統(tǒng)DSN 數(shù)據(jù)源名稱 3添加一個(gè)新的系統(tǒng)DSN名稱。單擊【添加】按鈕彈出【創(chuàng)建新數(shù)據(jù)源】對(duì)話框在其中選擇“Driver do Microsoft Access.mdb”項(xiàng)如圖所示。1定義系統(tǒng)DSN 數(shù)據(jù)源名稱 4單擊【完成】按鈕以后彈出【ODBC Microsoft Access安裝】對(duì)話框在其中定義數(shù)據(jù)源名并選取數(shù)據(jù)庫(kù)文件。設(shè)置后如右圖所示。1定義系統(tǒng)DSN 數(shù)據(jù)源名稱 5單擊【確定】按鈕完成數(shù)據(jù)庫(kù)的選擇這時(shí)的【ODBC Microsoft Access安裝】對(duì)話框如下圖所示。6經(jīng)過(guò)上面步驟的操作以后在上圖所示的對(duì)話框中就會(huì)顯示一個(gè)新定義的數(shù)據(jù)源名稱。2通過(guò)DSN實(shí)現(xiàn)連接 打開(kāi)留言板站點(diǎn)的主頁(yè)面文檔main.asp。在【應(yīng)用程序】面板中的【數(shù)據(jù)庫(kù)】面板下單擊加號(hào)按鈕在彈出的下拉菜單中單擊【數(shù)據(jù)源名稱】項(xiàng)如圖所示。2通過(guò)DSN實(shí)現(xiàn)連接 在【數(shù)據(jù)源名稱】對(duì)話框的【連接名稱】文本框中輸入數(shù)據(jù)源連接名稱在【數(shù)據(jù)源名稱】下拉列表中選擇名字為“l(fā)iuyanban”的DSN其他參數(shù)保持默認(rèn)值如圖所示。2通過(guò)DSN實(shí)現(xiàn)連接 單擊【確定】以后【數(shù)據(jù)庫(kù)】面板就會(huì)出現(xiàn)新定義的連接名稱單擊它前面的加號(hào)按鈕展開(kāi)可以看到留言板數(shù)據(jù)庫(kù)中的兩個(gè)表如圖所示。這時(shí)就完成數(shù)據(jù)庫(kù)和留言板站點(diǎn)的連接了連接名是liuyb。

      二、留言板主頁(yè)面的動(dòng)態(tài)效果 1在【綁定】面板中定義記錄集 2將記錄集中數(shù)據(jù)綁定到表格域 1在【綁定】面板中定義記錄集 在Dreamweaver中打開(kāi)留言板站點(diǎn)主頁(yè)面main.asp。打開(kāi)【綁定】面板單擊加號(hào)按鈕在彈出的下拉菜單中執(zhí)行【記錄集查詢】命令如圖所示。1在【綁定】面板中定義記錄集 在彈出的【記錄集】對(duì)話框中定義記錄集【名稱】為i、選擇數(shù)據(jù)庫(kù)【連接】名為liuyb、選擇數(shù)據(jù)庫(kù)中的【表格】為yonghu、選擇表中的字段域、定義記錄排序的方法等如圖所示。1在【綁定】面板中定義記錄集 按照前面的步驟操作完成以后在【綁定】面板中就會(huì)出現(xiàn)新定義的記錄集單擊它前面的加號(hào)按鈕可以展開(kāi)記錄集如圖所示。2將記錄集中數(shù)據(jù)綁定到表格域 1重新編輯留言板主頁(yè)面。對(duì)留言板主頁(yè)面main.asp中的表格重新編輯并刪除單元格中的一些文字和圖片如圖所示。2將記錄集中數(shù)據(jù)綁定到表格域 2將記錄集中的數(shù)據(jù)域字段綁定到表格相應(yīng)的單元格中。打開(kāi)【綁定】面板展開(kāi)記錄集。用鼠標(biāo)將記錄集中的y_name字段拖放到頁(yè)面表格的左上角中用同樣的方法將其他數(shù)據(jù)域字段拖動(dòng)到相應(yīng)的單元格中結(jié)果如圖所示。

      三、創(chuàng)建用戶留言頁(yè)面 1添加表單并布局表格 2添加表單域 3定義提交按鈕的服務(wù)器行為 4在【行為】面板定義表單提交的錯(cuò)誤檢查 1添加表單并布局表格 新建一個(gè)動(dòng)態(tài)頁(yè)面并將其保存為“write.asp”它就是用戶留言頁(yè)面。在【表單】工具欄中單擊【表單】按鈕插入一個(gè)表單。然后在表單中插入一個(gè)表格表格布局如圖所示。2添加表單域 1添加“姓名”文本字段。通過(guò)【表單】工具欄中的【文本字段】按鈕完成在單元格中添加一個(gè)“文本字段”表單域。在【屬性】面板中【文本域】下面的文本框中定義這個(gè)文本字段的名字為name如圖所示。2添加表單域 2添加OICQ、E-mail、個(gè)人主頁(yè)文本字段。OICQ、E-mail、個(gè)人主頁(yè)表單域的添加方法同上均為文本字段在【屬性】面板中各個(gè)文本字段的命名情況是 OICQ文本字段oicq E-mail文本字段mail 個(gè)人主頁(yè)文本字段homepage。2添加表單域 3添加“性別”單選按鈕表單域性別“男”的單選按鈕屬性設(shè)置如圖所示。2添加表單域 同樣的方法再設(shè)置一個(gè)性別“女”的單選按鈕。完成后的頁(yè)面效果如下圖所示。2添加表單域 4添加“選擇頭像”表單域。因?yàn)椤斑x擇頭像”右邊的單元格中要有若干備選的頭像圖片所以我們應(yīng)該事先制作或者搜集一些卡通頭像圖片。復(fù)制以后的【文件】面板情況如圖所示。2添加表單域 將光標(biāo)定位在“選擇頭像”右邊的單元格中分兩行插入8個(gè)頭像圖片。在每幅圖片的右邊添加一個(gè)單選按鈕。名字統(tǒng)一定義為tx第一個(gè)單選按鈕的【初始狀態(tài)】選擇為【已勾選】其他的單選按鈕為【未選中】每個(gè)單選按鈕【選定值】屬性的設(shè)置稍微麻煩一些。2添加表單域 以第1個(gè)單選按鈕為例先選中這個(gè)單選按鈕前面對(duì)應(yīng)的頭像圖片在【屬性】面板中復(fù)制這個(gè)圖片【源文件】地址如圖所示。2添加表單域 再選中與頭像對(duì)應(yīng)的單選按鈕在【屬性】面板的【選定值】處粘貼剛才復(fù)制的頭像圖片源文件地址如圖所示。2添加表單域 其他7個(gè)單選按鈕的【選定值】屬性都按照同樣的方法進(jìn)行設(shè)置。最后編輯頁(yè)面效果如圖所示。2添加表單域 5添加“留言內(nèi)容”文本區(qū)域。效果如圖8-60所示。2添加表單域 6添加提交和重置按鈕。完成以后的頁(yè)面效果如圖所示。2添加表單域 7添加隱藏區(qū)域。將光標(biāo)定位在“提交”按鈕的左邊單擊【表單】工具欄中的【隱藏域】按鈕在【屬性】面板中定義它的名字為ip在【值】文本框中輸入代碼 3定義提交按鈕的服務(wù)器行為 打開(kāi)【綁定】面板單擊加號(hào)按鈕執(zhí)行【記錄集查詢】命令并按照?qǐng)D示介紹的方法綁定【記錄集】。選中整個(gè)表格打開(kāi)【服務(wù)器行為】面板單擊加號(hào)按鈕選擇【插入記錄】命令。在【插入記錄】對(duì)話框中設(shè)置表單域與數(shù)據(jù)庫(kù)字段名一一對(duì)應(yīng)在【表單元素】中依次選中元素在下面的【列】中選擇與數(shù)據(jù)庫(kù)相對(duì)應(yīng)的域。4在【行為】面板定義表單提交的錯(cuò)誤檢查 選中【提交】按鈕打開(kāi)【行為】面板單擊加號(hào)按鈕在彈出的菜單中選擇【檢查表單】命令。設(shè)置表單域和檢查事件name選擇【必需的】ociq選擇【數(shù)字】mail選擇選擇【必需的】【電子郵件地址】homepage不選liuyan選擇【必需的】如圖所示。最后單擊【確定】按鈕事件為onClick。四在留言板主頁(yè)面實(shí)現(xiàn)留言記錄導(dǎo)航 1實(shí)現(xiàn)留言記錄導(dǎo)航 2留言內(nèi)容顯示問(wèn)題的解決 1實(shí)現(xiàn)留言記錄導(dǎo)航 在main.asp頁(yè)面實(shí)現(xiàn)留言記錄導(dǎo)航主要包括控制一頁(yè)顯示留言數(shù)和翻頁(yè)按鈕上一頁(yè)、下一頁(yè)、最前一頁(yè)、最后一頁(yè)。這個(gè)功能主要使用【應(yīng)用程序】工具欄來(lái)完成。將工具欄切換到【應(yīng)用程序】工具欄后得應(yīng)用程序按鈕如圖所示。1實(shí)現(xiàn)留言記錄導(dǎo)航 這里主要應(yīng)用【記錄集分頁(yè)】按鈕和【記錄集導(dǎo)航狀態(tài)】按鈕。單擊【記錄集分頁(yè)】按鈕彈出如右上圖所示的下拉列表框 單擊【記錄集導(dǎo)航狀態(tài)】按鈕彈出如右下圖所示的對(duì)話框。1實(shí)現(xiàn)留言記錄導(dǎo)航 下面為留言板主頁(yè)面添加記錄導(dǎo)航功能 1將光標(biāo)定位在編輯頁(yè)面的下邊單擊【記錄集導(dǎo)航狀態(tài)】按鈕彈出【記錄集導(dǎo)航狀態(tài)】對(duì)話框單擊【確定】按鈕后頁(yè)面如圖所示。1實(shí)現(xiàn)留言記錄導(dǎo)航 2再回車另起一行單擊【記錄集分頁(yè)】按鈕彈出【記錄集導(dǎo)航條】對(duì)話框如下圖所示。單擊【確定】按鈕記錄導(dǎo)航條將以文字方式顯示。1實(shí)現(xiàn)留言記錄導(dǎo)航 這樣就完成了顯示留言數(shù)量和翻頁(yè)的按鈕如圖所示。2留言內(nèi)容顯示問(wèn)題的解決 需要解決的問(wèn)題 防止留言內(nèi)容支持html代碼 防止留言很長(zhǎng)時(shí)main.asp頁(yè)面上的表格被自動(dòng)撐大文字不會(huì)自動(dòng)換行 用如下的操作解決上述問(wèn)題 2留言內(nèi)容顯示問(wèn)題的解決 1將原來(lái)綁定到留言內(nèi)容單元格中的記錄集字段刪除然后在這個(gè)單元格中添加【文本區(qū)域】表單域添加好后的文本區(qū)域如圖所示。2留言內(nèi)容顯示問(wèn)題的解決 2選中剛才添加的文本區(qū)域在【屬性】面板中設(shè)置【字符寬度】為66【行數(shù)】為5然后單擊【綁定到動(dòng)態(tài)源】按鈕如圖所示。2留言內(nèi)容顯示問(wèn)題的解決 3單擊【綁定到動(dòng)態(tài)源】按鈕以后會(huì)彈出【動(dòng)態(tài)數(shù)據(jù)】對(duì)話框在其中的【域】中選擇記錄集中的y_liuyan單擊【確定】按鈕。這樣就將y_liuyan字段綁定到留言內(nèi)容文本區(qū)域了如圖所示。2留言內(nèi)容顯示問(wèn)題的解決 經(jīng)過(guò)以上操作以后再次測(cè)試留言效果時(shí)會(huì)發(fā)現(xiàn) 留言內(nèi)容能自動(dòng)換行了 而且不支持html代碼。通過(guò)前面制作留言板站點(diǎn)已經(jīng)初步實(shí)現(xiàn)了一些站點(diǎn)功能 用戶可以通過(guò)留言頁(yè)面填寫(xiě)和提交用戶信息和留言內(nèi)容 在留言板主頁(yè)面可以顯示用戶留言信息 可以顯示留言數(shù)以及實(shí)現(xiàn)了導(dǎo)航翻頁(yè)功能。

      第四篇:簡(jiǎn)單易學(xué)的ASP留言板制作教程

      ASP留言本教程(1)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      二、設(shè)計(jì)數(shù)據(jù)庫(kù)

      ASP程序本身并不能儲(chǔ)存數(shù)據(jù),眾所周知,留言本有以下信息需要保存:留言者姓名、聯(lián)系方式、留言內(nèi)容等等。因?yàn)锳SP并不能儲(chǔ)存數(shù)據(jù),所以數(shù)據(jù)庫(kù)在這種環(huán)境之下就產(chǎn)生了。數(shù)據(jù)庫(kù)的種類也很多,針對(duì)不同的程序也有適用于它的數(shù)據(jù)庫(kù),比如Access和Ms SQL就比較適用ASP和ASP.net程序,至于其它的數(shù)據(jù)庫(kù)和程序,就不屬于本文所討論的問(wèn)題了,有興趣的朋友可以查看其它一些資料。

      那么既然Access和MS SQL都適用ASP,那么具體又如何來(lái)選擇呢?我們可以打一個(gè)比方:比如釘一枚小釘子,聰明的人一定不會(huì)用一個(gè)大的棒槌,而是選擇小的鐵錘,雖然用大的棒槌也一樣的可以把釘子釘進(jìn)去,可是沒(méi)有人愿意這樣做。

      數(shù)據(jù)庫(kù)也一樣:Access比較適用小型的應(yīng)用,而MS SQL則適用于大中型的數(shù)據(jù)庫(kù)應(yīng)用,所以要做一個(gè)留言本,理所當(dāng)然是選擇Access更好一些,但是如果你決心使用MS,沒(méi)有人會(huì)極力阻止你。好了,廢話少說(shuō),切入正題,下面開(kāi)始創(chuàng)建數(shù)據(jù)庫(kù)。

      Access是微軟office辦公軟件中的其中一個(gè),默認(rèn)的安裝Office是有這個(gè)Access的,好了,打開(kāi)程序,開(kāi)始了,GO!

      進(jìn)入實(shí)戰(zhàn)了。打開(kāi)程序后,出現(xiàn)一個(gè)對(duì)話框,這里我們選擇第一個(gè)選項(xiàng)"空Access數(shù)據(jù)庫(kù)"點(diǎn)擊確定,彈出一個(gè)新建數(shù)據(jù)庫(kù)的文件框,選擇你上次你建的站點(diǎn)目錄,起個(gè)data的文件名,點(diǎn)擊創(chuàng)建,OK!雙擊"使用設(shè)計(jì)器創(chuàng)建表"打開(kāi)表創(chuàng)建窗口"如圖

      創(chuàng)建表的結(jié)構(gòu)如下表:

      字段名稱

      數(shù)據(jù)類型

      備注(筆者注釋)

      id 自動(dòng)編號(hào) 設(shè)置“自動(dòng)編號(hào)” name 文本 留言者姓名

      qq 數(shù)字 留言者的QQ,因?yàn)镼Q號(hào)是由數(shù)字組成 email 文本 留言者的電子郵件 content 備注 留言內(nèi)容

      data 日期/時(shí)間 留言時(shí)間,設(shè)定默認(rèn)值為Now()

      數(shù)據(jù)庫(kù)設(shè)計(jì)好了以后,可以直接在數(shù)據(jù)庫(kù)里添加兩條記錄,以后測(cè)試時(shí)候用!這一節(jié)就到此了

      ASP留言本教程(2)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      三、連接數(shù)據(jù)庫(kù)

      在上一節(jié),我們已經(jīng)為我們的程序創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù),在這一節(jié)中,我們來(lái)用ASP把程序和數(shù)據(jù)庫(kù)連接起來(lái),以后就可以連接到數(shù)據(jù)庫(kù)、在ASP中顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)以及更復(fù)雜的插入、修改和刪除。

      一起看以下代碼,這就是ASP程序中常用的連接數(shù)據(jù)庫(kù)的代碼: <% set conn=server.createobject(“adodb.connection”)connstr=“Provider=Microsoft.jet.oledb.4.0;data source=”&server.mappath(“data.mdb”)conn.open connstr %>

      解釋一下以上代碼: <%

      '這是ASP程序的起始

      set conn=server.createobject(“adodb.connection”)

      '在服務(wù)器上創(chuàng)建了一個(gè)連接數(shù)據(jù)庫(kù)的對(duì)象

      connstr=“Provider=Microsoft.jet.oledb.4.0;data source=”&server.mappath(“data.mdb”)

      '告訴ASP數(shù)據(jù)庫(kù)的接接方法以及路徑

      conn.open connstr

      '創(chuàng)建了對(duì)象后就用來(lái)打開(kāi)數(shù)據(jù)庫(kù)進(jìn)行連接 %>

      '一切OK了!結(jié)束ASP程序

      將上面的代碼另存為conn.asp文件,放在服務(wù)器目錄下面就可以了。怎么樣,簡(jiǎn)單吧?

      這一節(jié)是最重要的,一定要弄明白,否則以后操作數(shù)據(jù)庫(kù)將變得不現(xiàn)實(shí),如果有不懂的問(wèn)題,歡迎和我討論,我的電子郵件地址是。這一節(jié)就到此,下節(jié)我們就將數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示在頁(yè)面中(這就實(shí)現(xiàn)了留言本的查看功能)

      ASP留言本教程(3)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      三、制作留言本首頁(yè)

      前面我們已經(jīng)連接好了數(shù)據(jù)庫(kù),就要讓它在這里發(fā)揮一下作用了,這一節(jié)將講述如何將數(shù)據(jù)庫(kù)里的數(shù)據(jù)用ASP讀取出來(lái),在頁(yè)面中顯示出來(lái),這樣就等于是查看留言本了。

      利用DW制作如下頁(yè)面(這里我就不講如何去做這個(gè)頁(yè)面了,最后我將會(huì)給出HTML代碼下載)

      將制作好的文件存為index.asp,下面就創(chuàng)建數(shù)據(jù)記錄集,用來(lái)顯示數(shù)據(jù)庫(kù)的數(shù)據(jù)到這個(gè)頁(yè)面中:

      用記事本打開(kāi)index.asp,在頁(yè)頭加入以下代碼:

      <%@LANGUAGE=“VBScript” codepage=“936”%> <% set rs=server.createobject(“adodb.recordset”)sql=“select user,qq,email,content,data from main order by id desc” rs.open sql,conn,1,1 %>

      解釋一下:

      第一行,表明ASP使用的是VB腳本

      第二行,是用include包含文件,這里包含的是數(shù)據(jù)庫(kù)連接文件。第三行,ASP程序開(kāi)始

      第四行,利用Server內(nèi)置對(duì)象創(chuàng)建一個(gè)記錄集

      第五行, SQL語(yǔ)句,這里的意思是選擇數(shù)據(jù)庫(kù)中的user,qq,email,content,data字段,指定該數(shù)據(jù)表的名稱是“main”數(shù)據(jù)的排列順序是倒序。

      第六行,用剛才創(chuàng)建的名為rs的記錄集打開(kāi)數(shù)據(jù)庫(kù),設(shè)置屬性為只讀(1,1為只讀數(shù)據(jù),1,3為插入數(shù)據(jù),2,3是修改數(shù)據(jù)。

      這樣就打開(kāi)了數(shù)據(jù)庫(kù),接下來(lái)就可以顯示了。

      將“留言人”代替為“<%=rs(“user”)%> “時(shí)間”代替為“<%=rs(“data”)%>

      “留言內(nèi)容在此”代替為“<%=rs(“content”)%> “QQ”鏈接到:

      “郵件”鏈接到:mailto:<%=rs(“email”)%> 最后將“填寫(xiě)留言”鏈接 add.asp “管理留言”鏈接 admin.asp

      好了,再次保存,瀏覽看看!

      怎么了?只顯示一條記錄?原來(lái)我們?cè)跀?shù)據(jù)庫(kù)里添加了兩條記錄的哦!還有一條呢?別急,因?yàn)槲覀儧](méi)有指定ASP循環(huán)顯示,所以就只有一條啦。。

      在剛才的代碼后面添加一行

      <%do while not rs.eof%>

      并在頁(yè)面的第一個(gè)表格的末尾加上

      <% rs.movenext loop %> 上面的代碼就是說(shuō)用rs記錄集指針一條一條往下一條移動(dòng),直到末尾,loop是循環(huán)的意思。哈哈,再次瀏覽這個(gè)文件

      看明白了嗎,這樣就可以讓數(shù)據(jù)庫(kù)中的數(shù)據(jù)全部顯示在頁(yè)面中了,好了,這節(jié)就到這,下節(jié)講一個(gè)也很重要的部份(添加留言功能。)

      ASP留言本教程(4)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      三、制作添加留言頁(yè)面,實(shí)現(xiàn)留言功能

      我們是做的一個(gè)留言本,實(shí)現(xiàn)留言的功能就十分重要了,要不然就算不上留言本了,接下來(lái)就一起來(lái)實(shí)現(xiàn)這個(gè)功能。

      用DW制作以下這樣的頁(yè)面:

      設(shè)置表單的屬性如下:

      姓名:設(shè)置為單行文本域,名稱為“user” QQ號(hào):設(shè)置為單行文本域,名稱為“qq” 郵件:設(shè)置為單行文本域,名稱為“email” 內(nèi)容:設(shè)置為多行文本域,名稱為“content”

      最后將表單的“Action”動(dòng)作指向addsave.asp就可以了。

      保存文檔名為add.asp,OK!下一步!

      表單是做好了,但是還需要后臺(tái)程序的支持,一起來(lái)使用ASP編寫(xiě)一個(gè)添加留言處理程序,添加留言代碼:

      <%@LANGUAGE=“VBScript” codepage=“936”%>

      '表明ASP使用的是VB腳本

      '是用include包含文件,這里包含的是數(shù)據(jù)庫(kù)連接文件 <% set rs=server.createobject(“adodb.recordset”)

      '利用Server內(nèi)置對(duì)象創(chuàng)建一個(gè)記錄集

      sql=“select user,qq,email,content,data from main”

      'SQL語(yǔ)句,上節(jié)有詳解 rs.open sql,conn,1,3'用剛才創(chuàng)建的名為rs的記錄集打開(kāi)數(shù)據(jù)庫(kù),設(shè)置屬性為插入數(shù)據(jù)

      rs.addnew

      '用記錄集新添加一條數(shù)據(jù)

      user=request.form(“user”)

      '請(qǐng)求表單的變量,定義變量為user,這里request.form是請(qǐng)求表單的意思

      qq=request.form(“qq”)

      '請(qǐng)求表單的變量,定義變量為qq,這里request.form是請(qǐng)求表單的意思

      email=request.form(“email”)

      '請(qǐng)求表單的變量,定義變量為email,這里request.form是請(qǐng)求表單的意思

      content=request.form(“content”)

      '請(qǐng)求表單的變量,定義變量為content,這里request.form是請(qǐng)求表單的意思

      rs(“user”)=user

      '將請(qǐng)求到的表單值傳向記錄集中代表user字段的名稱 rs(“qq”)=qq

      '將請(qǐng)求到的表單值傳向記錄集中代表qq字段的名稱

      rs(“email”)=email

      '將請(qǐng)求到的表單值傳向記錄集中代表email字段的名稱 rs(“content”)=content

      '將請(qǐng)求到的表單值傳向記錄集中代表content字段的名稱

      rs.update

      '更新一下數(shù)據(jù)庫(kù)中的數(shù)據(jù)。rs.close

      '關(guān)閉記錄集 set rs=nothing

      '銷毀記錄集 conn.close

      '關(guān)閉數(shù)據(jù)庫(kù)連接 set rs=nothing

      '銷毀數(shù)據(jù)庫(kù)連接 %>

      將以上文件存為addsave.asp,測(cè)試下!咦?怎么填好提交以后就出現(xiàn)空白了,為什么?這是因?yàn)樵赼ddsave.asp中沒(méi)有設(shè)置數(shù)據(jù)成功提交好后的轉(zhuǎn)向頁(yè)面,這里不用做那么復(fù)雜的,只要做一個(gè)刷新頁(yè)面就行了,在程序的后面加上:

      然后在頁(yè)面中添加提示信息,比如:“您的留言已經(jīng)成功提交,2秒鐘后將自動(dòng)返回留言本首頁(yè)”

      好了,這個(gè)留言的功能總算實(shí)現(xiàn)了,最后再測(cè)試下,看看效果!

      OK!這個(gè)留言功能的實(shí)現(xiàn)教程就到這里了。

      ASP留言本教程(5)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      六、制作管理登陸頁(yè)面

      留言本的管理功能對(duì)于留言本來(lái)說(shuō)就不言而喻了,像論壇的登陸功能就是一個(gè)很好的例子,不過(guò)我們做留言本基本上有刪除功能就行了,寫(xiě)這個(gè)教程是為了更多的ASP入門者更好的了解ASP,所以旨在學(xué)習(xí)用,當(dāng)然也可以在這基礎(chǔ)上添加更多的功能,比如回復(fù)留言者。

      好了,開(kāi)始了,還是按照以前的,用Dreamweaver做一個(gè)登陸頁(yè)面,如下圖:

      把用戶名的表單名稱設(shè)置為admin,密碼的表單名稱設(shè)為password,把動(dòng)作指向checkpass.asp,存admin.asp這樣登陸頁(yè)面就好了,下面就做檢測(cè)密碼的ASP程序了,看以下代碼解釋:

      '把conn.asp包含進(jìn)來(lái)連接數(shù)據(jù)庫(kù) <% 'ASP起始

      admin=request.form(“admin”)'定義admin的值是表單傳過(guò)來(lái)的用戶名域名稱admin password=request.form(“password”)'定義admin的值是表單傳過(guò)來(lái)的用戶名域名稱admin if admin=“" or password=”“ then '這句的意思是假如用戶名和密碼沒(méi)有輸入的話那么執(zhí)行下一句

      response.Write(”“)'用javascript腳本提示用戶 end if '結(jié)束if語(yǔ)句

      sql=”select * from admin where admin='“&admin&”' and password='“&password&”'“ '這句很重要,我們放到后面講

      set rs=conn.execute(sql)'設(shè)定記錄集rs,用conn執(zhí)行SQL語(yǔ)句 if rs.eof or rs.bof then '當(dāng)沒(méi)有符合篩選結(jié)果時(shí),則執(zhí)行下面的句子 response.write ”“ '用javascript腳本提示用戶 else '如果符合條件的時(shí)候

      session(”admin“)=admin '新建session,值等于表單傳來(lái)的用戶名 response.redirect ”mymanage.asp“ '轉(zhuǎn)向到mymanage.asp,進(jìn)入管理頁(yè) end if '結(jié)束if語(yǔ)句 %> 'ASP結(jié)束

      將以上代碼保存為checkpass.asp

      這樣,用戶在admin.asp頁(yè)面中輸入用戶名和密碼后,就把用戶名和密碼值傳給checkpass.asp處理,當(dāng)用戶名和密碼的值和數(shù)據(jù)庫(kù)中的字段相匹配時(shí),就進(jìn)入mymanage.asp這個(gè)管理頁(yè)面,同時(shí)建一個(gè)session,這個(gè)session的會(huì)話變量將在后面起作用,下一節(jié)就明白了。

      ASP留言本教程(6)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      七、制作管理頁(yè)面

      上節(jié)中講的是制作登陸頁(yè)面和檢測(cè)用戶,當(dāng)用戶名和密碼正確時(shí)就轉(zhuǎn)到管理頁(yè)面,好了,開(kāi)始實(shí)現(xiàn)它。

      其實(shí)這個(gè)留言本的管理頁(yè)面和用戶直接看到的首頁(yè)沒(méi)有多大的區(qū)別,只是用了Session會(huì)話變量用作保護(hù)和增加了一個(gè)刪除鏈接,當(dāng)點(diǎn)擊這個(gè)鏈接的時(shí)候,就會(huì)自動(dòng)刪除這條留言,好了,其本的目的知道了,那就GO!

      剛才講了,這個(gè)頁(yè)面和首頁(yè)的index.asp相似,那么就先復(fù)制就行了,然后再改一下

      首先找到下面這句:

      sql=”select user,qq,email,content,data from main order by id desc“ 把它改為

      sql=”select id,user,qq,email,content,data from main order by id desc“ 這樣,就選取到了id這個(gè)自動(dòng)編號(hào)的值,以便刪除留言時(shí)鎖定這個(gè)id。

      然后在“郵件”這個(gè)鏈接后面增加一個(gè)鏈接“刪除”,鏈接:del.asp?id=<%=rs(”id“),修改代碼后為“ onclick=”return confirm('是否確定刪除本留言?');“>刪除 這樣,待會(huì)我們做del這個(gè)頁(yè)的時(shí)候,就會(huì)知道為什么了!

      改過(guò)后存為mymanage.asp

      現(xiàn)在打開(kāi)瀏覽器看看!

      怎么不用輸入用戶名和密碼都可進(jìn)入呀?別急,上節(jié)中,我們不是建了一個(gè)session的會(huì)話變量,這時(shí)就派上用場(chǎng)了,直接用記事本打開(kāi)。在<%@LANGUAGE=”VBScript“ codepage=”936“%>這句的后面加上<%if session(”admin“)<>”“ then%>這句,在末尾寫(xiě)上: <% else response.Redirect(”admin.asp“)end if%> 下面來(lái)講解一下。

      <%if session(”admin“)<>”“ then%> '就是說(shuō)如果session這個(gè)(”admin“)的值不是空的話就執(zhí)行。<% else response.Redirect(”admin.asp“)end if%> '為空的話就轉(zhuǎn)向登陸頁(yè),重新登陸,這樣的話,直接輸入網(wǎng)址的話就會(huì)跳到admin.asp,簡(jiǎn)單吧!

      好了,這節(jié)就到這里了。

      ASP留言本教程(7)時(shí)間:2010-04-09 22:53 點(diǎn)擊:17次 作者: 來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng)

      八、刪除留言

      上節(jié)我們?cè)黾恿艘粋€(gè)刪除留言的鏈接,以下是這個(gè)del.asp的代碼

      <% set rs=server.createobject(”adodb.recordset“)id=Request.QueryString(”id“)sql=”select * from main where id=“&id rs.open sql,conn,2,3 rs.delete rs.update %>

      很明了吧,才幾句,第1、2、3句都不用我解釋了,大家都在上幾節(jié)中明白了。

      第4句:

      id=Request.QueryString(”id“)用id取值字符串中傳的id,回頭看一下刪除的鏈接:del.asp?id=<%=rs(”id“)%> 就是這個(gè)鏈接才把id的值傳來(lái)的,<%=rs(”id")%>是讀取數(shù)據(jù)庫(kù)中的自動(dòng)編號(hào)字段中的id。

      第5句:

      用sql定義SQL語(yǔ)句,這里的*是通配符,表示所有,而Where有點(diǎn)像我們漢語(yǔ)中的“當(dāng)”,整句話的意思是選擇所有來(lái)自表名為main的字段,它的條件是當(dāng)數(shù)據(jù)庫(kù)中的id字段是字串所傳來(lái)的id。如果這個(gè)沒(méi)有的話這個(gè)一時(shí)間不明白也不要緊,慢慢接觸就知道了。

      第6句是打開(kāi)符合條件的記錄,確切的講不應(yīng)該叫記錄集了,因?yàn)榻?jīng)過(guò)我們這樣篩選的話,記錄絕對(duì)是一條,2,3指定可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)入修改。

      第7、8句 rs.delete 看了就明白了,原來(lái)這才是整個(gè)程序的精髓,就是執(zhí)行刪除了。rs.update 這是更新數(shù)據(jù)庫(kù)中的表,刪除后就更新。

      最后大家自己用rs.close和conn.close釋放。

      第五篇:留言板

      日照職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)

      php留言板系統(tǒng)

      學(xué)生姓名 院 部

      電子信息科學(xué)與工程學(xué)院 專 業(yè) 計(jì)算機(jī)應(yīng)用技術(shù) 指導(dǎo)老師 魯 紅 日 期 2015-05-19

      目錄

      一 留言板簡(jiǎn)介..........................................................................................................................................4 二 留言板設(shè)計(jì)原理..................................................................................................................................4 三 四 五 PHP技術(shù)介紹...................................................................................................................................4 PHP技術(shù)優(yōu)點(diǎn)...................................................................................................................................4 MYSQL介紹......................................................................................................................................6

      六 留言板系統(tǒng)的概要設(shè)計(jì)......................................................................................................................6(一)系統(tǒng)開(kāi)發(fā)環(huán)境...............................................................................................................................6(二)php語(yǔ)言選擇...............................................................................................................................6(三)系統(tǒng)功能.......................................................................................................................................7 七 留言板詳細(xì)設(shè)計(jì)..................................................................................................................................7(一)數(shù)據(jù)庫(kù)設(shè)計(jì)...................................................................................................................................8(二)留言板數(shù)據(jù)庫(kù)連接 寫(xiě)入和保存..................................................................................................9(三)留言板文件夾中文件的介紹.....................................................................................................15(四)留言板首頁(yè)設(shè)計(jì).........................................................................................................................15 八 總結(jié)....................................................................................................................................................15 九 留言板特色和不足............................................................................................................................15 參考文獻(xiàn):................................................................................................................................................16

      第1頁(yè)

      留言板系統(tǒng)

      摘要:隨著Internet的發(fā)展,網(wǎng)站的作用越來(lái)越重要,被稱之為繼廣播、報(bào)紙、雜志、電視后的

      第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢(shì),所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個(gè)部分,從來(lái)就是一個(gè)大家交流的平臺(tái)!留言板是一種最為簡(jiǎn)單的BBS應(yīng)用,借助留言板,瀏覽者可以張貼留言的方式給站長(zhǎng)、版主或其他瀏覽者進(jìn)行留言和提問(wèn)。

      本文主要介紹留言板系統(tǒng)的設(shè)計(jì)思路和制作過(guò)程,從留言板的重要性開(kāi)始,介紹我的留言版采用的PHP技術(shù)和MYSQL數(shù)據(jù)庫(kù),進(jìn)而闡述整個(gè)留言板系統(tǒng)的制作過(guò)程和具體的設(shè)計(jì)思路。該留言板較全面地利用PHP技術(shù)實(shí)現(xiàn)留言板的基本功能:留言、查看、刪除,并增加了一些特色功能。最后介紹自己在設(shè)計(jì)過(guò)程的心得體會(huì)。關(guān)鍵詞:留言板,PHP,MYSOL數(shù)據(jù)庫(kù)

      第2頁(yè)

      引言

      Internet起源于20世紀(jì)60年代末、70年代初,當(dāng)時(shí),美國(guó)國(guó)防部為了將充斥于軍事基地內(nèi)各種廠商的電腦主機(jī)互連,讓它們可以進(jìn)行數(shù)據(jù)交換以便研究工作順利進(jìn)行,于是成立了ARPA網(wǎng)絡(luò)計(jì)劃。ARPA計(jì)劃嘗試建設(shè)1個(gè)網(wǎng)絡(luò)系統(tǒng),它可將各種不同廠商的電腦連接起來(lái)。隨著這個(gè)計(jì)劃的成功,各學(xué)術(shù)單位,研究機(jī)構(gòu)也紛紛與ARPA計(jì)劃所建立的ARPANet連接。到了20世紀(jì)80年代,Internet這個(gè)名詞因勢(shì)產(chǎn)生,它代表著這10年來(lái)所構(gòu)建涵蓋全球各地的網(wǎng)絡(luò)系統(tǒng)。從1990年起,商業(yè)使用的Internet在美國(guó)急速地?cái)U(kuò)大,而Internet也從原來(lái)屬于少數(shù)人使用的網(wǎng)絡(luò)系統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡(luò)系統(tǒng)。

      最初的Internet資源服務(wù)都還停留在文本模式,1989年,量子物理實(shí)驗(yàn)室(CERN)下的1個(gè)研究小組著手開(kāi)發(fā)1種全新的Internet服務(wù),它可以在網(wǎng)絡(luò)上傳送圖片、文本、影像、聲音等多媒體數(shù)據(jù)。于是由Tim Berners Lee領(lǐng)導(dǎo)的小組開(kāi)發(fā)出了1種主從、分布式的網(wǎng)絡(luò)服務(wù)系統(tǒng),這就是004km.cnpile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無(wú)疑是更加方便了我們的編寫(xiě)過(guò)程。

      2、使用編程環(huán)境方便簡(jiǎn)單??梢允褂闷胀ǖ挠浭卤局惖奈谋揪庉嬈?,即可進(jìn)行編輯設(shè)計(jì),如:Windows的記事本、FrontPage等文本編輯器。也可以用dreamweaver和專業(yè)的Microsoft Visual InterDev開(kāi)發(fā)工具。

      3、瀏覽網(wǎng)頁(yè)方便,交互速度也快。PHP是運(yùn)行在服務(wù)器端,所以我們無(wú)須擔(dān)心瀏覽器是否支持PHP所使用的編程語(yǔ)言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Personal home pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。PHP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。

      4、提供多種編程語(yǔ)言。PHP能與任何ActiveX scripting語(yǔ)言相容。除了可用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如Perl等。

      5、提高代碼的安全性。Personal home pages的程序代碼隱藏,已編碼的腳本在運(yùn)行時(shí)由腳本引擎解碼,因此不需要單獨(dú)的應(yīng)用程序??蛻舳松蟽H可以看到由PHP輸出的動(dòng)態(tài)HTML文件。因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。

      6、功能強(qiáng)大。編程是面向?qū)ο蟮模∣bject oriented),并可擴(kuò)展ActiveX Server組件功能。Personal home page Components(ActiveX服務(wù)器組件)具有無(wú)限可擴(kuò)充性。你可以使用任何編程語(yǔ)言來(lái)編寫(xiě)你所需要的Personal Server 組件??梢允褂肰isual Basic、Java、Visual C++、COBOL等編程語(yǔ)言來(lái)編寫(xiě)你所需要的Personal Server Component。也可以使用第三方組件或自己開(kāi)發(fā)的Personal Server組件。理論上說(shuō),可以實(shí)現(xiàn)任何功能。

      7、訪問(wèn)數(shù)據(jù)庫(kù)十分方便??梢酝ㄟ^(guò)PDO(Personal Data Objects,微軟的一種新的數(shù)據(jù)訪問(wèn)模型,是一種可以提供WEB頁(yè)面開(kāi)發(fā)者輕松存取Internet的數(shù)據(jù)庫(kù),并可以在用戶端實(shí)現(xiàn)網(wǎng)上立即、即時(shí)更新顯示的最新WEB頁(yè)面數(shù)據(jù)庫(kù)技術(shù)。)非常方便地訪問(wèn)數(shù)據(jù)庫(kù)。

      總之,PHP從字面上說(shuō),包含三方面含義: 1.Personal:PHP使用了微軟的Personal技術(shù)。Personal(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。PHP本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。

      2.home:PHP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持PHP所使用的編程語(yǔ)言。PHP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。NETscape瀏覽器也可以正常顯示PHP頁(yè)面。

      3.page:PHP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是PHP生成的HTML代碼,而不是PHP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,PHP是在IIS下開(kāi)發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBSCRIPT的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的PHP系統(tǒng)。

      第5頁(yè)

      而我這次所開(kāi)發(fā)的留言本系統(tǒng),主要是利用PHP技術(shù)的簡(jiǎn)單和實(shí)用的特點(diǎn),以及PHP使用的廣泛性,而且非常適合于網(wǎng)絡(luò)中小型系統(tǒng)開(kāi)發(fā)。

      五 MYSQL介紹

      MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008 年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。

      1.使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)

      3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

      4.支持多線程,充分利用CPU資源

      5.優(yōu)化的SQL查詢算法,有效地提高查詢速度

      6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名

      7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)

      六 留言板系統(tǒng)的概要設(shè)計(jì)

      (一)系統(tǒng)開(kāi)發(fā)環(huán)境

      基于微軟平臺(tái)PHP環(huán)境,使用MYSQL數(shù)據(jù)庫(kù)。適用于IE8.0以上版本瀏覽器,Win2000+APACHE 或win7+APACHE以上運(yùn)行環(huán)境。(本人用的win7+APACHE測(cè)試)。

      (二)php語(yǔ)言選擇

      選擇一個(gè)好的編程語(yǔ)言十分的重要,當(dāng)前,面對(duì)眾多的編程語(yǔ)言,很多人無(wú)從選擇,而本人看到PHP的以上眾多特點(diǎn),個(gè)人認(rèn)為:

      MYSQL后臺(tái)數(shù)據(jù)庫(kù)+PHP服務(wù)器端程序+客戶端IE瀏覽器,是一個(gè)精練實(shí)用高效的組合模式。在這種使用模式中,PHP程序無(wú)疑是最重要的,是溝通客戶端和后臺(tái)數(shù)據(jù)庫(kù)之間的橋梁。在PHP程序中,通過(guò)數(shù)據(jù)庫(kù)語(yǔ)言,建立對(duì)MYSQL數(shù)據(jù)庫(kù)的連接,是客戶能夠訪問(wèn)后

      第6頁(yè)

      臺(tái)數(shù)據(jù)庫(kù)的前提。

      鑒于前面介紹PHP優(yōu)點(diǎn)的原因,又有上面組合的優(yōu)勢(shì),本人的留言板使用PHP語(yǔ)言也是十分正確而實(shí)用的。

      (三)系統(tǒng)功能

      該留言板具有的主要功能如下:

      1.可以按照發(fā)言時(shí)間的先后順序,留言板自動(dòng)排序; 2.留言板的主要欄目組成圖

      3.本留言板不需注冊(cè),陌生人即可留言。

      4.因?yàn)槭莻€(gè)人留言板所以具有留言、查看、刪除的功能。

      七 留言板詳細(xì)設(shè)計(jì)

      有了技術(shù)和流程圖以及留言板要實(shí)現(xiàn)的功能,接下來(lái)就應(yīng)該進(jìn)行詳細(xì)設(shè)計(jì)了。數(shù)據(jù)庫(kù)是首當(dāng)其沖的,接下來(lái)就是用戶常接觸的首頁(yè)的設(shè)計(jì),然后就是該留言板特色功能的設(shè)計(jì)和實(shí)現(xiàn)。

      第7頁(yè)

      (一)數(shù)據(jù)庫(kù)設(shè)計(jì)

      我的數(shù)據(jù)庫(kù)采用的是MY SQL數(shù)據(jù)庫(kù),采用的原因也已經(jīng)介紹了。以下就介紹留言板數(shù)據(jù)庫(kù)的組成。

      第8頁(yè)

      (二)留言板數(shù)據(jù)庫(kù)連接 寫(xiě)入和保存

      數(shù)據(jù)庫(kù)鏈接失??!

      ”;

      exit();} mysql_select_db(“gbook”, $con);mysql_query(“set names 'gb2312'”);date_default_timezone_set(PRC);?>

      第9頁(yè)

      if(isset($_REQUEST['GLOBALS'])OR isset($_FILES['GLOBALS'])){ exit('Request tainting attempted.');} //Session保存路徑

      $sessSavePath = LOVE_ROOT.“data/sessions/”;if(is_writeable($sessSavePath)&& is_readable($sessSavePath)){ session_save_path($sessSavePath);} date_default_timezone_set(Singapore);$timestamp = time();require_once LOVE_ROOT.'./data/config.inc.php';require_once LOVE_ROOT.'./data/db.inc.php';require_once LOVE_ROOT.'./include/db_mysql.class.php';require_once LOVE_ROOT.'./include/template.class.php';if(defined('UC_KG')){include_once TM_ROOT.'/uc_client/client.php';} $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];$SCRIPT_FILENAME = str_replace('', '/',($_SERVER['PATH_TRANSLATED'] ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME']));//$homeurl = 'http://'.$_SERVER['HTTP_HOST'].preg_replace(“//+(api|archiver|wap)?/*$/i”, '', substr($PHP_SELF, 0, strrpos($PHP_SELF, '/'))).'/';

      //實(shí)例化數(shù)據(jù)庫(kù)操作 $db = new dbstuff;$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);$db->query(“set names gbk”);if(getenv('HTTP_CLIENT_IP')&& strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ $onlineip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR')&& strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ $onlineip = getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR')&& strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ $onlineip = getenv('REMOTE_ADDR');} elseif(isset($_SERVER['REMOTE_ADDR'])&& $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ $onlineip = $_SERVER['REMOTE_ADDR'];}

      preg_match(“/[d.]{7,15}/”, $onlineip, $onlineipmatches);$onlineip = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown';unset($onlineipmatches);?>

      第10頁(yè)

      var $querynum = 0;var $link;var $histories;

      var $dbhost;var $dbuser;var $dbpw;var $dbcharset;var $pconnect;var $tablepre;var $time;

      var $goneaway = 5;

      function connect($dbhost, $dbuser, $dbpw, $dbname = '', $dbcharset = '', $pconnect = 0, $tablepre='', $time = 0){

      $this->dbhost = $dbhost;

      $this->dbuser = $dbuser;

      $this->dbpw = $dbpw;

      $this->dbname = $dbname;

      $this->dbcharset = $dbcharset;

      $this->pconnect = $pconnect;

      $this->tablepre = $tablepre;

      $this->time = $time;

      if($pconnect){

      if(!$this->link = mysql_pconnect($dbhost, $dbuser, $dbpw)){

      $this->halt('Can not connect to MySQL server');

      }

      } else {

      if(!$this->link = mysql_connect($dbhost, $dbuser, $dbpw)){

      $this->halt('Can not connect to MySQL server');

      }

      }

      if($this->version()> '4.1'){

      if($dbcharset){

      mysql_query(“SET character_set_connection=”.$dbcharset.“, character_set_results=”.$dbcharset.“, character_set_client=binary”, $this->link);

      }

      if($this->version()> '5.0.1'){

      mysql_query(“SET sql_mode=''”, $this->link);

      }

      第11頁(yè)

      } } if($dbname){ mysql_select_db($dbname, $this->link);} function fetch_array($query, $result_type = MYSQL_ASSOC){

      return mysql_fetch_array($query, $result_type);}

      function result_first($sql){

      $query = $this->query($sql);

      return $this->result($query, 0);}

      function fetch_first($sql){

      $query = $this->query($sql);

      return $this->fetch_array($query);} function fetch_row($query){

      $query = mysql_fetch_row($query);

      return $query;} function fetch_fields($query){

      return mysql_fetch_field($query);} function fetch_rows($sql){

      $result = $this->query($sql);

      $arr = array();

      while($row = $this->fetch_array($result))

      {

      $arr[] = $row;

      }

      $this->free_result($result);

      return $arr;} function fetch_one($sql){

      $rs = $this->query($sql);

      $arr = $this->fetch_array($rs,MYSQL_NUM);$this->free_result($rs);

      第12頁(yè)

      return $arr[0];} function fetch_all($sql, $id = ''){

      $arr = array();

      $query = $this->query($sql);

      while($data = $this->fetch_array($query)){

      $id ? $arr[$data[$id]] = $data : $arr[] = $data;

      }

      return $arr;}

      function cache_gc(){

      $this->query(“DELETE FROM {$this->tablepre}sqlcaches WHERE expiry<$this->time”);}

      function query($sql, $type = '', $cachetime = FALSE){

      $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query')'mysql_unbuffered_query' : 'mysql_query';

      if(!($query = $func($sql, $this->link))&& $type!= 'SILENT'){

      $this->halt('MySQL Query Error', $sql);

      }

      $this->querynum++;

      $this->histories[] = $sql;

      return $query;}

      function affected_rows(){

      return mysql_affected_rows($this->link);}

      function error(){

      return(($this->link)? mysql_error($this->link): mysql_error());}

      function errno(){

      return intval(($this->link)? mysql_errno($this->link): mysql_errno());}

      function result($query, $row){

      $query = @mysql_result($query, $row);

      return $query;}

      function num_rows($query){

      第13頁(yè)

      ?

      $query = mysql_num_rows($query);

      return $query;}

      function num_fields($query){

      return mysql_num_fields($query);}

      function free_result($query){

      return mysql_free_result($query);}

      function insert_id(){

      return($id = mysql_insert_id($this->link))>= 0 ? $id : $this->result($this->query(“SELECT last_insert_id()”), 0);}

      function version(){

      return mysql_get_server_info($this->link);}

      function close(){

      return mysql_close($this->link);}

      function halt($message = '', $sql = ''){

      $error = mysql_error();

      $errorno = mysql_errno();

      if($errorno == 2006 && $this->goneaway--> 0){

      $this->connect($this->dbhost, $this->dbuser, $this->dbpw, $this->dbname, $this->dbcharset, $this->pconnect, $this->tablepre, $this->time);

      $this->query($sql);

      } else {

      $s = 'Error:'.$error.'
      ';

      $s.= 'Errno:'.$errorno.'
      ';

      $s.= 'SQL::'.$sql;

      exit($s);

      } } } ?>

      第14頁(yè)

      (三)留言板文件夾中文件的介紹

      有了數(shù)據(jù)庫(kù),就應(yīng)該設(shè)計(jì)留言板的各個(gè)頁(yè)面。本留言板由2個(gè)文件夾,11個(gè)文件組成,簡(jiǎn)單介紹各文件的作用:

      index.PHP:留言板主頁(yè),主要功能是查看留言,任何人都可以查看留言信息。Fun.php連接數(shù)據(jù)庫(kù)并統(tǒng)計(jì)留言條數(shù)、計(jì)算頁(yè)數(shù) Config.php連接配置數(shù)據(jù)庫(kù)。

      (四)留言板首頁(yè)設(shè)計(jì)

      我留言板的首頁(yè)文件index.PHP,功能主要是為訪客留下相關(guān)的信息,并進(jìn)行留言。界面相對(duì)簡(jiǎn)單,但功能很實(shí)用!留言板的基本功能實(shí)現(xiàn)具體如下:

      圖7.1留言首頁(yè)

      圖7.2愿望

      圖7.3愿望列表

      結(jié)束語(yǔ):通過(guò)上面的介紹,相信對(duì)該留言板整體的構(gòu)建和各項(xiàng)功能都有了一定的認(rèn)識(shí),最重要的是學(xué)會(huì)了留言板的設(shè)計(jì)以及類似網(wǎng)絡(luò)的編程,更對(duì)實(shí)際操作和具體設(shè)計(jì)流程有了清晰的認(rèn)識(shí)。該留言板實(shí)現(xiàn)了基本功能,并具有自己的特色,例如屏蔽關(guān)鍵字和防灌水功能。由于該留言板功能實(shí)用,而且界面友好,特別適合于中小型網(wǎng)站使用。對(duì)于剛剛接觸網(wǎng)絡(luò)編程人員的信心和興趣也會(huì)有很大提高。

      八 總結(jié)

      通過(guò)本次畢業(yè)設(shè)計(jì),我學(xué)到了很多東西,例如:編程規(guī)范,PHP技術(shù)等。這次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)本科四年所學(xué)知識(shí)的一次綜合應(yīng)用,讓我認(rèn)識(shí)到了自己的不足,并不斷的加強(qiáng)改進(jìn)。在系統(tǒng)不斷的完善改進(jìn)中,我學(xué)到了很多新的知識(shí),也懂得了很多。這使我對(duì)自己的未來(lái)充滿了信心。

      九 留言板特色和不足

      特色:任何人都可以留言,任何人都可以看到。無(wú)需注冊(cè)和登錄,完全開(kāi)放。不足:管理員功能較弱。

      第15頁(yè)

      參考文獻(xiàn):

      1.《PHP語(yǔ)言,進(jìn)階和高級(jí)應(yīng)用》 龍浩等編著 清華大學(xué)出版社

      2.《PHP & MYSQL Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南》 Hugh E.Williams等著 謝君英 歐陽(yáng)宇譯2003年5月

      3.《php程序設(shè)計(jì)》 Programming PHP 中國(guó)電力出版社 2003年7月 4.《phpmysql數(shù)據(jù)庫(kù)開(kāi)發(fā)指南》焦桐順著 電子工業(yè)出版社 2001年9月 5.《php4交互網(wǎng)頁(yè)數(shù)據(jù)庫(kù)實(shí)戰(zhàn)手冊(cè)》清華大學(xué)出版社 2004年7月

      第16頁(yè)

      下載編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板word格式文檔
      下載編寫(xiě)一個(gè)簡(jiǎn)單的ASP留言板.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        asp 專題

        三、簡(jiǎn)答題與程序設(shè)計(jì)題 編寫(xiě)程序計(jì)算112+ 122+132+…+232的值。 在個(gè)人主頁(yè)上添加時(shí)間信息,并判斷下午、晚上,上午和夜間,并分別給出問(wèn)候:下午好、晚上好、上午好和夜里好。......

        ASPNET留言板

        一、留言板的簡(jiǎn)介 (一) 留言板 留言板是一種電子便簽管理系統(tǒng),是用 ASP 或其它腳本語(yǔ)言編寫(xiě)的網(wǎng)絡(luò)應(yīng)用程序。 在網(wǎng)絡(luò)用戶交流中起很大的作用, 每個(gè)人都可以將他的資料和要......

        經(jīng)典留言板寄語(yǔ)

        愛(ài)情是生活的理想,婚姻是生活的保障,愛(ài)情是浪漫,婚姻是現(xiàn)實(shí),愛(ài)情是兩個(gè)人的夢(mèng)想,婚姻是含有家人的期盼"。很多時(shí)候愛(ài)情和婚姻似乎就象太陽(yáng)和月亮,同在宇宙卻永遠(yuǎn)無(wú)法靠近。聞香下......

        留言板寄語(yǔ)

        留言板寄語(yǔ)留言板寄語(yǔ) 篇11.皓月柔軟,湖光瀲滟,我的心揚(yáng)起問(wèn)候的風(fēng)帆;山清水秀,蜂飛蝶舞,我的夢(mèng)走在思念的路途;丹桂綻笑,碎玉飄搖,我的情綴滿祝福的語(yǔ)調(diào),愿你天天快樂(lè)。2.遇見(jiàn)一些溫......

        經(jīng)典留言板寄語(yǔ)

        經(jīng)典留言板寄語(yǔ) 愛(ài)情是生活的理想,婚姻是生活的保障,愛(ài)情是浪漫,婚姻是現(xiàn)實(shí),愛(ài)情是兩個(gè)人的夢(mèng)想,婚姻是含有家人的期盼"。很多時(shí)候愛(ài)情和婚姻似乎就象太陽(yáng)和月亮,同在宇宙卻永遠(yuǎn)無(wú)......

        ASP總結(jié)

        ASP 課 程 設(shè) 計(jì) 總 結(jié)系別:信息工程系 班級(jí):09大計(jì)一班 學(xué)號(hào):52 姓名:張明通過(guò)這次課程設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到了提高。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)......

        asp總結(jié)

        生成靜態(tài)頁(yè)面的代碼: 12 then 'set fso=Server.CreateObject("Scripting.FileSystemObject") ' fso.deleteFile Server.MapPath("../pic/"&imgname(m)) 'Set fso=Nothing '......

        學(xué)習(xí)ASP

        學(xué)習(xí)ASP. NET 技術(shù)框架的心得和體會(huì) 經(jīng)過(guò)一學(xué)期對(duì)ASP. NET這門課程的學(xué)習(xí),讓我們學(xué)習(xí)到很多東西,這門課程向?qū)W生全面的介紹了ASP. NET3.5動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)需要的基本技術(shù),包括配置......