ASP留言板(参考代码)
更新时间:2023-05-20 05:24:01 阅读量: 实用文档 文档下载
asp
ASP留言板设计(参考代码)
一、 tbGuest数据表
1、表结构
2、表内容
二、 数据库连接文件(odbc_connection.asp)
<%
'========================================================================================================
'这是数据库连接文件,专门用来连接数据库。在其他页面中可以包含本页面,就相当于将如下语句写到别的页面中一样。
'=========================================================================================================
'以下连接数据库,建立一个Connection对象实例conn
Dim conn,strConn
Set conn=Server.CreateObject("ADODB.Connection")
strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("guest.mdb")
conn.Open strConn
%>
三、 配置文件(config.asp)
<%
'======================================================================= '这是配置文件,用来设置所用到的一些常量
'======================================================================= Const conGuestTitle="我的留言板" '显示在首页中留言板的名称 Const conPwd="123456" '是删除留言的密码 %>
asp
四、 函数文件(function.asp)
<%
'=========================================================================================
'这里是函数文件,用来保存在各页面中用到的函数
'=========================================================================================
'该函数用来对字符串中的危险字符进行处理。
Function myDangerEncode(myString)
If IsNull(myString) Then
myDangerEncode="" '如果myString为空,则赋值空字符串 Else
myString=Trim(myString) '去掉前后的空格 myString=Replace(myString,"'","''") '将单引号替换为连续两个单引号 myDangerEncode=myString '返回函数值
End If
End Function
'该函数用来对字符串进行HTML编码,而且,要替换其中的空格和换行符号,以实现更佳的排版效果
Function myHTMLEncode(myString)
If IsNull(myString) Then
myHTMLEncode="" '如果myString为空,则赋值空字符串
Else
myString=Replace(myString,"&","&") '替换&为字符实体& myString=Replace(myString,"<","<") '替换<为字符实体< myString=Replace(myString,">",">") '替换>为字符实体> myString=Replace(myString,Chr(32)," ") '替换空格符为字符实体
myString=Replace(myString,Chr(13),"<br>") '替换回车符为换行标记<br>
myHTMLEncode=myString '返回函数值
End If
End Function
%>
五、 css样式文件(guest.css)
body{background-color:#FFFFFF}
table,p{font: 12px "宋体", "新宋体"; color:#000033}
asp
a{font: 12px "宋体", "新宋体"; color: #6633FF; text-decoration: none}
a:hover{color: #FF0033; text-decoration: underline}
六、首页文件(guest.asp)
<%
'================================================================================================
'首页文件
'1. 本页主要分为两部分:上面是一个添加留言的表单,表单会被提交到insert.asp;下面是显示所有留言的部分, 就是利用循环显示所有记录而已。
'2. 要注意这里在表单中使用了客户端的JavaScript验证,通过验证后才会继续提交表单,否则就提示用户重新填写。
'3. 本页会调用样式文件guest.css设置有关文字、超链接等的样式。
'4. 本页会读取config.asp中的配置,显示留言板的名称
'5. 在下面显示留言时,会调用function.asp中的函数,对留言主题和内容进行编码,以便显示HTML代码和实现换行效果。
'================================================================================================
%>
<% Option Explicit '强制声明变量%>
<!--#Include File="odbc_connection.asp"-->
<!--#Include File="config.asp"-->
<!--#Include File="function.asp"-->
<html>
<head>
<title>欢迎访问我的留言板</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <link rel="stylesheet" href="guest.css">
<script language="JavaScript">
//该函数用来进行客户端验证
function check_Null(){
if (document.frmGuest.txtTitle.value==""){
alert("主题不能为空!");
return false;
}
if (document.frmGuest.txtName.value==""){
alert("姓名不能为空!");
return false;
}
if (document.frmGuest.txtTitle.value.length>50){
alert("主题不能超过50个字符");
return false;
asp
}
return true;
}
</script>
</head>
<body >
<!--注释:下面要从配置文件中读取常量conGuestTitle-->
<h1 align="center"><font face="黑体"><%=conGuestTitle%></font></h1>
<!--注释:下面是提交留言表单,提交后,首先会调用上面的客户端验证函数验证,验证通过后,再传送到insert.asp-->
<form name="frmGuest" method="POST" action="insert.asp" onSubmit="JavaScript:return check_Null();">
<table border="0" width="80%" bgcolor="#203F80" align="center"> <tr>
<td><font color="white">主题:</font></td>
<td><input type="text" name="txtTitle" size="60">*</td> </tr><tr>
<td><font color="white">内容:</font></td>
<td><Textarea Name="txtBody" Rows="4" Cols="60"></TextArea></td> </tr><tr>
<td><font color="white">姓名:</font></td>
<td><input type="text" name="txtName" size="13">*</td> </tr><tr>
<td><font color="white">E-mail:</font></td>
<td><input type="text" name="txtEmail" size="40"></td> </tr><tr>
<td></td>
<td><input type="submit" value=" 提 交 " Size="20" ></td> </tr>
</table>
</form>
<%
'以下开始显示原有留言,请注意每条留言会显示在一个表格中
Dim rs,strSql
strSql ="Select * From tbGuest Order By dtmSubmit Desc"
Set rs=conn.Execute(strSql)
Do While Not rs.Eof
%>
<table border="0" width="80%" align="center">
<tr><td colspan="2"><hr></td></tr>
<tr><td width="20%">主题</td><td><%=myHTMLEncode(rs("strTitle"))%></td></tr>
<tr><td>内容</td><td><%=myHTMLEncode(rs("strBody"))%></td></tr>
asp
<tr><td>留言人</td><td><a href="mailto:<%=rs("strEmail")%>"><%=myHTMLEncode(rs("strName"))%></a></td></tr>
<tr><td>时间</td><td><%=rs("dtmSubmit")%></td></tr>
<tr><td></td><td><a href="delete.asp?ID=<%=rs("ID")%>">删除</a></td></tr>
</table>
<%
rs.MoveNext
Loop
'关闭对象
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
%>
</body>
</html>
七、 添加留言文件(insert.asp)
<%
'================================================================================================
'添加留言文件
'1. 这里会获取首页提交过来的表单,然后将留言添加到数据库中。
'2. 因为内容和E-mail可以省略,所以这里组成SQL语句的代码比较复杂。实际上是分成前后两半部分,然后分别组织, 最后再形成一个标准的Insert语句。
'3. 如果用户提交的表单中包括了英文的单引号,就会和SQL语句中的单引号发生冲突,从而导致错误。 所以这里调用myDangerEncode将其中的单引号替换为了两个连续的单引号。这样不会发生错误, 而且写到数据库中后自然变成了1个单引号。
'================================================================================================
%>
<% Option Explicit '强制声明变量%>
<!--#Include File="odbc_connection.asp"-->
<!--#Include File="function.asp"-->
<%
'下面首先获取提交过来的数据,注意其中会调用函数处理危险字符
Dim strTitle,strBody,strName,strEmail
strTitle=myDangerEncode(Request.Form("txtTitle"))
strBody=myDangerEncode(Request.Form("txtBody"))
strName=myDangerEncode(Request.Form("txtName"))
asp
strEmail=myDangerEncode(Request.Form("txtEmail"))
'下面开始添加记录,因为内容和E-mail可以省略,所以将SQL语句分成前后两段分别建立 Dim sqlA,sqlB,strSql
sqlA="Insert Into tbGuest(strName,strTitle,dtmSubmit"
sqlB="values('" & strName & "','" & strTitle & "',#" & Now() & "#"
If strBody<>"" Then '如果提交了内容,才添加 sqlA=sqlA & ",strBody"
sqlB=sqlB & ",'" & strBody & "'"
End If
If strEmail<>"" Then '如果提交了E-mail,才添加
sqlA=sqlA & ",strEmail"
sqlB=sqlB & ",'" & strEmail & "'"
End If
'下面将前后两段组成完整的SQL语句,并执行添加
strSql=sqlA & ") " & sqlB & ")"
conn.Execute(strSql)
'关闭对象
conn.Close
Set conn=Nothing
Response.Redirect "index.asp"
%>
八、 删除留言文件(delete.asp)
<%
'================================================================================================
'删除留言文件
'1. 如果用户输入正确的删除密码,就可以将留言删除。
'2. 注意,这里首先将获取过来的记录ID编号存放在一个隐藏文本框中,然后提交表单后就可以获取该ID, 从而删除该记录。
'================================================================================================
%>
<% Option Explicit '强制声明变量%>
<!--#Include File="odbc_connection.asp"-->
<!--#Include File="config.asp"-->
<html>
<head>
<title>删除留言</title>
<link rel="stylesheet" href="guest.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
asp
</head>
<body >
<h2 align="center">删除留言</h2>
<!-- 注意其中将传递过来的ID存放到隐藏文本框中了 -->
<form name="frmDelete" method="POST" action="">
<center>请输入删除密码:
<input type="password" name="txtPwd" size="10" value="">
<input type="hidden" name="txtID" value="<%=Request.QueryString("ID")%>">
<input type="submit" value=" 提交 " size="20">
</center>
</form>
<%
'这里判断一下,如果密码和配置文件中的密码相等,则删除该留言
If Request.Form("txtPwd")=conPwd Then
Dim strSql
strSql="Delete From tbGuest where ID=" & Request.Form("txtID") conn.Execute(strSql)
Response.Redirect("index.asp")
End If
%>
</body>
</html>
正在阅读:
ASP留言板(参考代码)05-20
高一语文文言文阅读练习题及答案03-29
黑龙江省哈尔滨市2016-2017学年高一下学期期末考试数学试题Word版含答案12-24
人教版新起点三年级上册英语教案Unit103-16
中国园林艺术鉴赏论文12-22
计算机复习考精彩试题04-30
2019(最新整理)人教版新课标小学四年级下册数学《 运用加法运算定律进行简便计算》word教案11-08
电力电子系统仿真 结课作业06-14
《清稗类钞》服饰类04-12
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 留言板
- 参考
- 代码
- ASP
- 本科毕业论文-康宝莱保健品公司人力资源状况分析(DOC 42页)
- 中学语文教师实习日志
- Internet网络原理与应用
- 2012年高考数学试卷 全国卷2理
- 2016年春期工会活动方案
- 考研心路:一年的经历 一年的收获
- 带式输送机传动装置
- 八年级上册7-12单元单选、阅读专项练习 外研社
- 二年级下册万以内数的读法和写法练习题
- 教大家一个恶搞别人电脑的小程序
- 什么运动减大腿?
- 大思数字密码(图文并茂版)
- 福建“机器换人”设备项目可行性研究报告
- 中央储备粮代储资格认定办法实施细则word格式
- 北京市47家种猪场名录
- 保利商业模式的研究
- 2016高考英语完形填空和阅读理解一轮练习(1)
- 16算理、几何推理分析及尺规作图与推理
- 第二章 写作主体与客体
- 高中英语阅读理解题型及解题技巧