本人ajax留言板的源程序 不错的应用js

代码如下:

// JavaScript Document
function $(id)
{
    return document.getElementById(id);    
}
function echo(obj,html)
{
    $(obj).innerHTML=html;
}
function fopen(obj)
{
    $(obj).style.display="";
}
function fclose(obj)
{
    $(obj).style.display="none";
}
function lTrim(str)
{
  if (str.charAt(0) == " ")
  {
    //如果字串左边第一个字符为空格
    str = str.slice(1);//将空格从字串中去掉
    //这一句也可改成 str = str.substring(1, str.length);
    str = lTrim(str);    //递归调用
  }
  return str;
}

//去掉字串右边的空格
function rTrim(str)
{
  var iLength;

iLength = str.length;
  if (str.charAt(iLength - 1) == " ")
  {
    //如果字串右边第一个字符为空格
    str = str.slice(0, iLength - 1);//将空格从字串中去掉
    //这一句也可改成 str = str.substring(0, iLength - 1);
    str = rTrim(str);    //递归调用
  }
  return str;
}

//去掉字串两边的空格
function trim(str)
{
  return lTrim(rTrim(str));
}
function sck(s)
{
    return s.replace(/\n/g,"[br]");
    //s=s.replace(chr(13)&chr(23),"<br />");    
    //return s;
}
function f(obj)
{
    return trim(eval("document.forms[0]."+obj+".value"));
    //return trim($(obj).value);
}
function setf(obj)
{
    return eval("document.forms[0]."+obj+".focus();");
}
function show(obj)
{
    var s=$(obj).style;
    s.display=s.display=="none" ? "" : "none";
}
function echo(obj,html)
{
        $(obj).innerHTML=html;
}
function createxmlhttp()
{
    var xmlhttp=false;
    try    {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } 
    catch (e) {
          try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } 
        catch (e) {
               xmlhttp = false;
         }
     }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
                if (xmlhttp.overrideMimeType) {//设置MiME类别
            xmlhttp.overrideMimeType('text/xml');
        }
    }

return xmlhttp;    
}
function getnum(url,obj)
{        
        //var b="";
        var xmlhttp=createxmlhttp();
        if(!xmlhttp)
        {
            alert("你的浏览器不支持XMLHTTP!!");
            return;
        }
        xmlhttp.onreadystatechange=requestdata;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
        function requestdata(){
        if(xmlhttp.readyState==4)
        {
            if(xmlhttp.status==200)
                {
                $(obj).value=xmlhttp.responseText;    
                }
        }
        }
}
function getdata(url,obj1,obj2)
{

var xmlhttp=createxmlhttp();
        if(!xmlhttp)
        {
            alert("你的浏览器不支持XMLHTTP!!");
            return;
        }
        xmlhttp.onreadystatechange=requestdata;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
        function requestdata()
        {

fopen(obj1);
                echo(obj1,"正在加载数据,请稍等......");
                if(xmlhttp.readyState==4)
                {
                    if(xmlhttp.status==200)
                    {
                        if(obj1!=obj2){fclose(obj1);};
                        echo(obj2,xmlhttp.responseText);

}
                }

}
}
function postdata(url,obj,data)
{
        var xmlhttp=createxmlhttp();
        if(!xmlhttp)
        {
            alert("你的浏览器不支持XMLHTTP!!");
            return;
        }
        xmlhttp.open("POST", url, true);
        xmlhttp.onreadystatechange=requestdata;
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlhttp.send(data);
        function requestdata()
        {
            fopen(obj);
            echo(obj,"正在提交数据,请稍等......");
            //alert(xmlhttp.readyState);
            if(xmlhttp.readyState==4)
            {
                //alert(xmlhttp.status);
                if(xmlhttp.status==200)
                {
                    echo(obj,xmlhttp.responseText);
                }
            }
        }
}
function checkform(obj,id)
{
    if(f("user")=="")
    {
        alert("请留下您的大名!!");
        setf("user");
        return false;
    }
    if(f("user").length>10 && f("user")<2 )
    {
        alert("姓名长度只能在2-10位之间!!");
    }
    if(f("title")=="")
    {
        alert("请填写留言标题!!");
        setf("title");
        return false;
    }
    if(f("title").length>50)
    {
        alert("对不起标题太长了!!");
        setf("title");
        return false;
    }
    if(f("content")=="")
    {
        alert("留言内容不能为空!!");
        setf("content");
        return false;
    }
    data="user="+escape(f("user"))+"&title="+escape(f("title"))+"&content="+escape(document.forms[0].content.value)+"&reply="+escape(f("reply"));
    //alert(data);
 // data="content="+escape(sck(f("content")));
    if(obj=="add")
    {
        //alert(obj);
        postdata("file.asp?action=addsave","contentdata",data);
    }else if(obj=="reply")
    {
        postdata("file.asp?action=replysave","contentadmin"+id,data);
    }
    return true;
}
function adminlogin()
{
    if($("adminuser").value=="")    
    {
        alert("管理帐号不能为空!");
        $("adminuser").focus();
        return false;
    }
    if($("adminpwd").value=="")
    {
        alert("管理密码不能为空!");
        $("adminpwd").focus();
        return false;
    }
    data="adminuser="+escape($("adminuser").value)+"&adminpwd="+escape($("adminpwd").value);
    postdata("file.asp?action=checkadmin","loginlist",data);
    return true;
}
function adreset()
{
    $("adminuser").value="";
    $("adminpwd").value="";
}
function linktool()
{
    if($("linktool").innerHTML=="自助链接")
    {
                $("linktool").innerHTML="友情链接";
            getdata("list.asp?action=addlink","linklist","linklist");

}else
    {

$("linktool").innerHTML="自助链接";
            getdata("list.asp?action=linklist","linklist","linklist");
    }
}
function addlink()
{
    if($("home").value=="")    
    {
        alert("网站名称不能为空");
        $("home").focus();
        return false;
    }
    if($("url").value=="")
    {
        alert("网站地址不能为空!");
        $("url").focus();
        return false;
    }
    data="home="+escape($("home").value)+"&url="+escape($("url").value);
    postdata("list.asp?action=linksave","linklist",data);
    return true;
}
function linkreset()
{
    $("home").value="";
    $("url").value="";
}
function updatepwd()
{
    if(f("user")=="")
    {
        alert("请输入管理帐号!");
        setf("user");
        return false;
    }
    if(f("npwd")=="")
    {
        alert("请输入管理密码!");
        setf("npwd");
        return false;
    }
    if(f("npwd")!=f("npwd1"))
    {
        alert("新密码和确认密码不一样!!");
        setf("npwd");
        return false;
    }
    data="user="+escape(f("user"))+"&pwd="+escape(f("npwd"));
    postdata("list.asp?action=savepwd","contentdata",data);
    return true;
}
function updateinfo()
{
    if(f("gonggao")=="")
    {
        alert("公告内容不能为空!");
        setf("gonggao");
        return false;
    }
    if(f("foot")=="")
    {
        alert("版权信息不能为空!");
        setf("foot");
        return false;
    }
    data="news="+escape(document.forms[0].gonggao.value)+"&foot="+escape(document.forms[0].foot.value);
    postdata("list.asp?action=infosave","contentdata",data);
    return true;
}

打包文件下载

时间: 2007-09-01

jsp留言板源代码三: 给jsp初学者.

作 者: precom (皮蛋) 2000.12.10reply.jsp ==================================== <html><head> <META content="text/html; charset=gb2312 " http-equiv=Content-Type> <title>张家界电话黄页(网上114)</title></head> <style type=&q

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

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

JS实现留言板功能

每天一个JS 小demo之留言板.主要知识点:DOM方法的理解和运用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .wrap { width: 400px; margin: 30px au

jsp留言板源代码二: 给jsp初学者.

作 者: precom (皮蛋) 2000.12.10 guestbook.jsp =========================== <html><head> <META content="text/html; charset=gb2312 " http-equiv=Content-Type> <title>张家界电话黄页(网上114)</title></head> <style type="

js使用DOM操作实现简单留言板的方法

本文实例讲述了js使用DOM操作实现简单留言板的方法.分享给大家供大家参考.具体分析如下: 如图所示简易留言板,也就是自娱自乐版,说白了就是练习DOM操作. 要点一:document.createElement("标签名") 新建元素 要点二:父元素.appendChild("元素")  把新建的元素插入到页面的标签中(在标签的最后一个显示),这样才会在浏览器中显示出来 要点三:父元素.insertBefore("元素","要插入哪个元

JS+CSS模拟可以无刷新显示内容的留言板实例

本文实例讲述了JS+CSS模拟可以无刷新显示内容的留言板功能.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/h2D/xhtml1-transitional.h2d"> <html xmlns="http://www.w3.org/1999/

jsp留言板源代码四: 给jsp初学者.

作 者: precom (皮蛋) 其中的opDb.java ============================================ package ymbean; import java.sql.*; import java.util.*; import java.text.*; import com.chinazjj.sql.dsql; import com.chinazjj.util.dutil; //其他的包dsql,dutil中的内容我就不再贴了,在本文件中用到的两个函

用ReactJS和Python的Flask框架编写留言板的代码示例

近期要在生产环境上使用react,所以,自己学习了一下,写了一个简单的留言板小程序.完整的代码可以到这里下载:message-board Use 前端使用React,然后还有Bootstrap和jQuery,React负责前端展现,jQuery主要是向服务器发送ajax请求. 后端使用Flask和MongoDB,为前端提供数据.这里主要关注前端,对于后端不做过多说明. 使用webpack,对js文件进行打包. About React React是facebook开发一个用于前段交互的Javasc

jsp留言板源代码一: 给jsp初学者.

jsp留言板源代码一: 给jsp初学者. 作 者: precom (皮蛋) oracle数据表创建. create table guestbook ( lw_title varchar2(100) not null, --留言主题 lw_author varchar2(20) not null, --网上大名 pk author_http varchar2(40) , --主页地址 author_email varchar2(40) not null,--电子信箱 pk expression v

JSP中的源代码泄漏问题

摘要:在JSP技术得到广泛应用的同时,由于源代码泄漏而引起的JSP安全性也受到了广泛的关注.本文分析了几种造成源代码泄漏的因素,并针对每种因素提出了各自的解决方法. 关键词:JSP  源代码 泄漏 引言 JSP编程语言自从推出之日起,由于它的快速.平台无关.可扩展.面向对象等特性得到了越来越广泛的应用,越来越多的厂家开发出了各种各样的支持平台如IBM 公司的WebSphere.BEA公司的WebLogic等等,也有越来越多的网站开始将自己的平台架构在JSP 环境中.   但是随之而来的就是一系列

java实现留言板功能实例

JSP+JavaBean的留言板技术 <span style="font-size:16px;">Messages.html <HTML></span><span style="font-size:16px;"><HEAD> <TITLE> message board </TITLE></HEAD> <BODY> <center>留言板</c

PHP实现基本留言板功能原理与步骤详解

本文实例讲述了PHP实现基本留言板功能的方法.分享给大家供大家参考,具体如下: 作为一个PHP的初学者,我试着写了一个留言板,页面有点丑,多多见谅,嘻嘻嘻 #我们写留言板需要用到数据库,所以我们先要建立三个表 user表 friend表 text表 #首先需要写一个注册与登录 ##注册 zhuce.html <meta charset="utf-8"> <title>zhuce</title> </head> <body> &

Ajax与mysql数据交互实现留言板功能

最近自己做了一个小demo,实现了Ajax与MySQL的数据交互,js部分用的是jq,后台用的是PHP,数据库是mysql,过时间再来一个node+MongoDB版的. 关于mysql的使用和安装,就不多讲了,自行百度xampp,Apache服务器和mysql数据库集成,非常好用 首先打开服务器和数据库,我这里先建立了一个"eleven"的数据库,下面建立了一个叫做microblog的表(请注意:我这里使用的是高版本的mysql,里面php链接数据库的方法使用的都是mysqli_  如

ASP开发基于XML的留言板

XML(Extensible Markup Language)是一种基于文本格式的标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的.由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息.另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,Flash 5 等.由于世界各大计算机公司的积极参与,XML正日益

vue实现留言板todolist功能

通过前面两篇文章的的学习,我们掌握了vue的基本用法. 本文,就利用这些基础知识来实现一个留言板, 老外把他称之为todolist. 第一步.使用bootstrap做好布局 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet&quo