用网页做留言板 怎么将已经存储在access中的留言显示在thml页面中

用网页做留言板 怎么将已经存储在access中的留言显示在thml页面中,第1张

IS服务器--Web服务扩展--“Active Server Pages”(asp)设为允许。

在服务器上安装access,可以直接安装一个office,access是office中的一个组件。

左上角菜单栏,"文件"--"新建"--"空数据库",将文件放在网站新建的留言板文件夹下。

选择"使用设计器创建表",然后点击"打开"。

d出了一张表格,这张表可以设置数据库数据所具有的元素,小编这里设置了四项:

①字段名称:id,数据类型:自动编号;

②字段名称:name,数据类型:文本;

③字段名称:message,数据类型:备注;

④字段名称:data,数据类型:日期/时间。"日期/时间"下,如图设置默认值为Now()。

这样这个数据库的任何一条数据,都会有以上四种元素,关于access数据库的数据类型各代表什么,大家可以自行百度。

"文件"—>"保存",填写表名称,确定。

d出提示,"是否设置主键",点击是,自动将字段"id"设为了主键,在主键前面有一个钥匙的图标,如图,主键可以看做是数据的索引,方便随时查找到想要的数据。

关闭设计器,打开刚建的表,加上两条数据,这样一个access数据库就建立好了。

接下来是asp代码。

在网站留言板文件夹下新建一个txt文件,将它重命名为xxx.asp,以记事本的方式打开,在里面添加如下图代码。

<%

dim conn,mdbfile

mddfile="Provider=Microsoft.Jet.OLEDB.4.0data source="&server.mappath("数据库文件名.mdb)

set conn=server.createobject("adodb.connection")

conn.open mdbfile

dim sql,rs

sql="select * from 表名"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,1,1

do while not rs.eof

response.write rs("id") &"<br>"

response.write rs("name") &"<br>"

response.write rs("message") &"<br>"

response.write rs("data") &"<br>"&"<br>"

rs.movenext

loop

rs.close

set rs =nothing

conn.close

set conn=nothing

%>

小编用自己话一行行解释,如果有错,请多见谅:

①<% (^asp代码开始)

②dim conn,mdbfile(^定义两个变量,一个叫conn,一个叫mdbfile)

③mddfile="Provider=Microsoft.Jet.OLEDB.4.0data source="&server.mappath("数据库文件名.mdb) (^变量mdbfile设为了access数据库的连接点,后面的是获得相应数据库的绝对路径)

④set conn=server.createobject("adodb.connection") (^变量conn设为了VB连接数据库的对象)

⑤conn.open mdbfile(^conn对象打开了mdbfile数据库)

⑥dim sql,rs (^同②)

⑦sql="select * from 表名 (^变量sql查询数据库里的这张表)

⑧set rs=server.CreateObject("adodb.recordset") (^rs设为数据集对象)

⑨rs.open sql,conn,1,1 (^rs打开了相应的数据库下的表)

⑩do while not rs.eof (^如果没到数据集尾部,便执行某种 *** 作)

⑾response.write rs("id") &"<br>"(^显示表中一条数据的id,然后换行)

⑿-⒁ (^同⑾)

⒂rs.movenext(^指向下一条数据)

⒃loop(^循环上面的 *** 作)

⒄rs.colse(^把rs打开的 *** 作关闭)

⒅set rs=nothing (^把rs变量设为空)

⒆conn.close set conn=nothing(^同上)

⒇%> (^asp代码结束)

静态网页不能制作留言板,因为静态页面无法保存留言板的内容。

静态网页:

在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。容易误解的是静态页面都是htm这类页面,实际上静态也不是完全静态,他也可以出现各种动态的效果,如GIF格式的动画、FLASH、滚动字幕等。

先在数据库中建立表格Feedback,有三个字段(需要可以自行添加):name(姓名),content(内容)、time(时间)

在留言的asp页面Feedback.asp上建立表单,主要代码如下:

<form method="post" action="FeedbackSave.asp">

<table width="100%" height="409"

border="0" align="center" cellpadding="0" cellspacing="3">

<tr>

<td>留言者姓名:</td>

<td><input type="text" name="Name"></td>

</tr>

<tr>

<td>内容:</td>

<td>

<textarea rows="10" name="Content" cols="67" style="font-size: 14px" ></textarea>

</td>

</tr>

<tr>

<td>

<input type="submit" value="提交留言"name="cmdOk">

<input type="reset" value="重写" name="cmdReset">

</td>

</tr>

</table>

</form>

然后建立文件FeedbackSave.asp,主要代码如下:

<%

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from Feedback"

rs.open sql,conn,1,3

rs.addnew

rs("name")=request.form("name")

rs("content")=htmlencode2(request.form("content"))

rs("time")=date()

rs.update

rs.close

%>

若是用在网页上的留言板和评论页面,可以比葫芦画瓢,在网页的留言板上或留言板上建立表单,可以将第一段代码用在网页上,需要添加什么东西可以自己添加,一定要建立一个新的asp文件,就像上述的feedbacksav.asp一样,作用就是把表单的数据传递到数据库中,具体流程是,先从留言板的表单中接收每个变量的值,再打开数据库,将接收来的数据更新到相应的数据库中,上面的代码就是这个作用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9954502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存