基于Ajax asp的留言板示例源码

ajax.asp

<%
dim conn,rs
dim connstr
dim sqlcmd

'创建数据库教程连接对象并打开
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("guestbook.mdb")
conn.open connstr
'用于从数据库中获取数据的sql语句
sqlcmd="select title,author,date,content from data order by date desc"
'创建数据集对象
set rs=server.createobject("adodb.recordset")

'从数据库中获取数据
rs.open sqlcmd,conn,1,1

%>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>ajax guestbook</title>
<style type="text/css教程">
<!--
body   { font-size:0.75em;text-align:center;}
dl    { margin:0;}
dt    { background-color:#666;color:#fff;margin:1px;padding:0 3px;}
dd    { margin:3px;}
div    { margin:auto;line-height:150%;text-align:left;width:400px;border:1px solid #666;}
#postbox  { margin-top:10px;}
dd.button  { text-align:center;}
dd.button input { margin:0 20px;}
//-->
</style>

<script type="text/网页特效">
<!--
//将用户输入异步提交到服务器
function ajaxsubmit(){
 //获取用户输入
 var title=document.forms[0].title.value;
 var author=document.forms[0].author.value;
 var content=document.forms[0].content.value;
 //创建xmlhttprequest对象
 var xmlhttp;
 try{
  xmlhttp=new xmlhttprequest();
 }catch(e){
  xmlhttp=new activexobject("microsoft.xmlhttp");
 }
 //创建请求结果处理程序
 xmlhttp.onreadystatechange=function(){
  if (4==xmlhttp.readystate){
   if (200==xmlhttp.status){
    var date=xmlhttp.responsetext;
    addtolist(date);
   }else{
    alert("error");
   }
  }
 }
 //打开连接,true表示异步提交
 xmlhttp.open("post", "ajaxadd.asp", true);
 //当方法为post时需要如下设置http头
 xmlhttp.setrequestheader('content-type','application/x-www-form-urlencoded');
 //发送数据
 xmlhttp.send("title="+escape(title)+"&author="+escape(author)+"&content="+escape(content));
}

//将用户输入显示到页面
function addtolist(date){
 //获取留言列表div容器
 var msg=document.getelementbyid("msglist");
 //创建dl标记及其子标记
 var dl=document.createelement("dl");
 var dt=document.createelement("dt");
 var dd=document.createelement("dd");
 var dd2=document.createelement("dd");
 //将结点插入到相应的位置
 msg.insertbefore(dl,msg.firstchild);
 dl.appendchild(dt);
 dl.appendchild(dd);
 dl.appendchild(dd2);
 //填充留言内容
 dt.innerhtml="标题:"+document.forms[0].title.value;
 dd.innerhtml="作者:"+document.forms[0].author.value+" &nbsp;日期:"+date;
 dd2.innerhtml=document.forms[0].content.value;
 //清空用户输入框
 document.forms[0].title.value="";
 document.forms[0].author.value="";
 document.forms[0].content.value="";
}
//-->
</script>
</head>

<body>
<div id="msglist">
 <%
  '遍历记录集生成html代码,从而将数据显示于页面
  while not rs.eof
 %>
 <dl>
  <dt>标题:<%=rs("title")%></dt>
  <dd>作者:<%=rs("author")%> &nbsp;日期:<%=rs("date")%></dd>
  <dd><%=rs("content")%></dd>
 </dl>
 <%
  rs.movenext
  wend
  '关闭数据库连接及记录集,释放资源
  rs.close
  conn.close
  set rs=nothing
  set conn=nothing
 %>
</div>
<div id="postbox">
 <form name="theform" method="post">
  <dl>
   <dt>发表您的留言</dt>
   <dd>标题:<input type="text" maxlength="150" size="45" name="title"/></dd>
   <dd>作者:<input type="text" maxlength="50" size="45" name="author"/></dd>
   <dd>内容:<textarea rows="10" cols="45" name="content"></textarea></dd>
   <dd class="button">
    <input type="button" onclick="ajaxsubmit()" value="提交"/>
    <input type="reset" value="重填"/>
   </dd>
  </dl>
 </form>
</div>
</body>
</html>

保存由ajax发送过来的数据进行保存

<%
dim conn,rs
dim connstr
dim sqlcmd

'创建数据库连接对象并打开
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("guestbook.mdb")
conn.open connstr

'将提交的数据加入数据库
sqlcmd="insert into data(title,author,content) values('" & request.form("title") & "','" & request.form("author") & "','" & request.form("content") & "')"
conn.execute(sqlcmd)

'返回服务器时间
response.write(date)
%>

显示留言记录,并且下面提供留方输入框

<%
dim conn,rs
dim connstr
dim sqlcmd

'创建数据库连接对象并打开
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("guestbook.mdb")
conn.open connstr
'用于从数据库中获取数据的sql语句
sqlcmd="select title,author,date,content from data order by date desc"
'创建数据集对象
set rs=server.createobject("adodb.recordset")

if request.form("title")<>"" then
 '如果是页面提交数据则将提交的数据加入数据库
 rs.open sqlcmd,conn,1,3
 rs.addnew
 rs("title")=request.form("title")
 rs("author")=request.form("author")
 rs("content")=request.form("content")
 rs.update
else
 '否则直接从数据库中获取数据
 rs.open sqlcmd,conn,1,1
end if
%>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>classic guestbook</title>
<style type="text/css">
<!--
body   { font-size:0.75em;text-align:center;}
dl    { margin:0;}
dt    { background-color:#666;color:#fff;margin:1px;padding:0 3px;}
dd    { margin:3px;}
div    { margin:auto;line-height:150%;text-align:left;width:400px;border:1px solid #666;}
#postbox  { margin-top:10px;}
dd.button  { text-align:center;}
dd.button input { margin:0 20px;}
//-->
</style>
</head>

<body>
<div id="msglist">
 <%
  '遍历记录集生成html代码,从而将数据显示于页面
  while not rs.eof
 %>
 <dl>
  <dt>标题:<%=rs("title")%></dt>
  <dd>作者:<%=rs("author")%> &nbsp;日期:<%=rs("date")%></dd>
  <dd><%=rs("content")%></dd>
 </dl>
 <%
  rs.movenext
  wend
  '关闭数据库连接及记录集,释放资源
  rs.close
  conn.close
  set rs=nothing
  set conn=nothing
 %>
</div>
<div id="postbox">
 <form action="classic.asp" method="post">
  <dl>
   <dt>发表您的留言</dt>
   <dd>标题:<input type="text" maxlength="150" size="45" name="title"/></dd>
   <dd>作者:<input type="text" maxlength="50" size="45" name="author"/></dd>
   <dd>内容:<textarea rows="10" cols="45" name="content"></textarea></dd>
   <dd class="button">
    <input type="submit" value="提交"/>
    <input type="reset" value="重填"/>
   </dd>
  </dl>
 </form>
</div>
</body>
</html>

时间: 2024-09-19 13:58:16

基于Ajax asp的留言板示例源码的相关文章

求VS2015 asp.net5.0+mvc6 示例源码

问题描述 求VS2015asp.net5.0+mvc6示例源码,刚接触asp.net5.0不知道何从下手 解决方案 解决方案二:到网上找找看解决方案三:这个,还是要自己网上找教程,看事例不太容易理解,毕竟你刚接触.我觉得这个比较适合新手解决方案四:呵呵,网上资源还是很丰富的,好好找找解决方案五:从框架使用上说没感觉有多大的区别,直接搜索.net5.0语法糖

js 实现的可折叠留言板(附源码下载)_javascript技巧

javaScript 代码如下: $(document).ready(function(){ $(".message_list .message_body:gt(0)").hide(); $(".message_list li:gt(4)").hide(); $(".message_head").click(function(){ $(this).next(".message_body").slideToggle(500) r

php制作留言板一[源码]

今天我们来讲一下用php制作简单的留言板,首先来分析一下留言板, 第一步:设计数据库. 第二步:设置html页面,就是留言页面, 第三步:php处理页面,保存到数据库. 第四步:留言显示页面. 好了我们先来看看第一步: CREATE TABLE IF NOT EXISTS `gx_guestbook` (   `id` int(4) NOT NULL auto_increment,   `gx_title` varchar(200) default NULL,   `gx_content` me

AJAX+PHP的应用教程示例源码

教程|示例|ajax AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google.我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下.(本文假设用户已经具有JavaScript.HTML.CSS等基本的Web开发能力) [AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法.Web页面不用打断交互流程进行重新加裁,就可以动态地更新.使用Ajax,用户可以创建接近本地桌面应用的直接.高可用.更丰富.更动态的W

php制作留言板二[源码]

第三步就是php代码处理留言的信息合法性了, <?php require_once("inc/connect.php");  $myname =get_value('myname',post);  $mymail =get_value('mymail',post);  $mytel =get_value('mytel',post);  $mybook =get_value('mycontent',post);  //exit($mymail);  if(strlen($mynam

基于thinkPHP框架实现留言板的方法

本文实例讲述了基于thinkPHP框架实现留言板的方法.分享给大家供大家参考,具体如下: 奋斗了一天,终于THINKPHP小邓留言版的概念版出来了 其实真的THINKPHP开发速度很快,作为一个互联网上"搬砖"的,从事这种 纯码农的事也是无可厚非的. 代码就实现了如下功能 1.留言功能. 2.验证功能. 3.分页显示功能. 就是写了几行代码(PS:页面设计代码不算,就算控制器和模型的代码) 下面我公布一下控制的器的代码,关于THINKPHP的代码规则我就不阐述了,看thinkphp手册

ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo

 以前的一个上传文字教程,有很多朋友反映只能在本地上传文件,传到服务器端后,上传不了,这次的Demo完全解决了上次的问题. ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo 下面视频 如果你看不太清楚,请点击播放器的全屏按钮进行观看!     视频课件+源码Demo下载地址: ASP.NET与JQUERY的AJAX文件上传.rar

Jquery与Flash实现翻牌抽奖效果示例源码

不懂搞flash啊,本人搞PHP的,AS写得估计有点乱,都是一边百度一做写的,希望高手指点一下. 附flash源码.示例JS代码.示例PHP代码打包下载. 效果图片 部份代码    代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ht

数据库建模 数据库-基于web的数据库建模系统的源码!重谢!!!!!!!发邮箱1439943801@qq.com

问题描述 基于web的数据库建模系统的源码!重谢!!!!!!!发邮箱1439943801@qq.com 求基于web的数据库建模系统的源码!网页版的数据库建模平台,最简单的就行我重谢!!!!!!!发邮箱1439943801@qq.com