我想请教下 下面这段代码中哪几个函数起写入 删除 显示数据库作用 谢谢了function showpage(url) { http_request = false; if (window.XMLHttpRequest) { // 判定浏览器类型为Mozilla, Safari,...
http_request = new XMLHttpRequest();//有些版本的 Mozilla 浏览器在伺服器送回的资料未含 XML mime-type 档头(header)时会出错。为了避免这个问题,你可以用下列方法覆写伺服器传回的档头,以免传回的不是 text/xml。
if (http_request.overrideMimeType) {//如果服务器的响应没有XML mime-type header,
http_request.overrideMimeType('text/xml');//修改header
}
} else if (window.ActiveXObject) { // 判定浏览器是 IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {//初始化xmlhttp组件
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = pageContents; //指定当readyState属性改变时的事件处理句柄
http_request.open('POST', url, true);
http_request.send(null);
}
function pageContents() {
if (http_request.readyState < 4) {//数据尚未传输完毕
document.getElementById("loading").style.display = "";
document.getElementById("loading").innerHTML = "加载中……";
}else{
document.getElementById("loading").style.display = "none";
}
if (http_request.readyState == 4) {//如果已经获取到完整数据
if (http_request.status == 200) {
var xmldoc = http_request.responseXML; //将响应信息格式化为Xml Document对象并返回
var book = xmldoc.documentElement;
var count = xmldoc.getElementsByTagName('count');
var strcontent = "";
var admin = book.getElementsByTagName("admin")[0].childNodes[0].nodeValue;
var pages = book.getElementsByTagName("pages")[0].childNodes[0].nodeValue;
var uppage = book.getElementsByTagName("uppage")[0].childNodes[0].nodeValue;
var nextpage = book.getElementsByTagName("nextpage")[0].childNodes[0].nodeValue;
var totalpage = book.getElementsByTagName("totalpage")[0].childNodes[0].nodeValue;
var err = book.getElementsByTagName("err")[0].childNodes[0].nodeValue;
var id,title,content,addtime,reltime,name,qq,email,page,ip,start,relcontent;
for(var i=0;i<count.length;i++){
id = echoxml(book,'id',i);
title = echoxml(book,'title',i);
content = echoxml(book,'content',i);
addtime = echoxml(book,'addtime',i);
reltime = echoxml(book,'reltime',i);
name = echoxml(book,'name',i);
qq = echoxml(book,'qq',i);
email = echoxml(book,'email',i);
upage = echoxml(book,'page',i);
relcontent = echoxml(book,'relcontent',i);
ip = echoxml(book,'ip',i);
start = echoxml(book,'start',i);
strcontent += "<table width=\"96%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"1\" class=\"table-1\">";
strcontent += "<tr><td height=\"25\" class=\"td-bg-1\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td width=\"628\"> <span class=\"txt-color-red\">留言主题:"+title+"</span></td>";
strcontent += "<td width=\"150\" class=\"txt-color-red\">时间:"+addtime+"</td></tr>";
strcontent += "</table></td></tr>";
strcontent += "<tr><td height=\"25\" align=\"center\" class=\"td-bg-2\"><table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td height=\"6\"></td></tr></table>";
strcontent += "<table width=\"96%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"table-2\">";
strcontent += "<tr><td height=\"25\" class=\"td-bg-3\"> <span class=\"txt-color-red-2\">作者昵称:"+name+"</span></td></tr>";
strcontent += "<tr><td height=\"25\"> ";
if(start=='1'){
strcontent += "给版主的悄悄话";
}else{
strcontent += content;
}
strcontent +="</td></tr></table>";
strcontent += "<table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td height=\"6\"></td></tr></table>";
if(relcontent!=''){
strcontent += "<table width=\"96%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"table-2\">";
strcontent += "<tr><td height=\"25\" class=\"td-bg-3\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
strcontent += "<td width=\"83%\"> <span class=\"txt-color-red-2\">版主回复:</span></td>";
strcontent += "<td width=\"17%\" class=\"txt-color-red-2\">时间:"+reltime+"</td></tr></table></td></tr>";
strcontent += "<tr><td height=\"25\"> "+relcontent+" </td></tr></table>";
strcontent += "<table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td height=\"6\"></td></tr></table>";
}
strcontent += "</td></tr>";
strcontent += "<tr><td height=\"25\" align=\"center\" class=\"td-bg-3\"><table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
strcontent += "<td width=\"76%\">";
if(admin=='xiejin'){
strcontent += "<a onClick=\"rels("+id+","+pages+",'show')\" style=\"CURSOR: hand\">回复</a> <a onClick=\"showpage('action_show.php?action=del&id="+id+"&page="+pages+"')\" style=\"CURSOR: hand\">删除</a> <a href=\"loginout.php\" style=\"CURSOR: hand\">退出管理</a>";
}
strcontent += "</td><td width=\"24%\" class=\"txt-color-red\"><a href=\""+upage+"\" target=\"_blank\"><span class=\"txt-color-red\">Homepage</span></a> <a href=\"mailto:"+email+"\"><span class=\"txt-color-red\">Mail</span></a> <a title="+qq+" style=\"CURSOR: hand\">QQ</a> <a title=\""+ip+"\" style=\"CURSOR: hand\">IP</a> </td></tr></table></td></tr></table><br />";
}
document.getElementById("bookcontent").innerHTML = strcontent;
document.getElementById("pages").value = pages;
document.getElementById("uppage").value = uppage;
document.getElementById("nextpage").value = nextpage;
document.getElementById("totalpage").value = totalpage;
document.getElementById("pagenum").innerHTML = pages+"/"+totalpage+" 页";
if(err!='yes'){
errs(err);
}
} else {
alert('There was a problem with the request.');
}
}
}//读出XML
function echoxml(book,name,i){
if(book.getElementsByTagName(name)[i].childNodes[0]){
name = book.getElementsByTagName(name)[i].childNodes[0].nodeValue;
}else{
name = '';
}
return name;
}
http_request = new XMLHttpRequest();//有些版本的 Mozilla 浏览器在伺服器送回的资料未含 XML mime-type 档头(header)时会出错。为了避免这个问题,你可以用下列方法覆写伺服器传回的档头,以免传回的不是 text/xml。
if (http_request.overrideMimeType) {//如果服务器的响应没有XML mime-type header,
http_request.overrideMimeType('text/xml');//修改header
}
} else if (window.ActiveXObject) { // 判定浏览器是 IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {//初始化xmlhttp组件
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = pageContents; //指定当readyState属性改变时的事件处理句柄
http_request.open('POST', url, true);
http_request.send(null);
}
function pageContents() {
if (http_request.readyState < 4) {//数据尚未传输完毕
document.getElementById("loading").style.display = "";
document.getElementById("loading").innerHTML = "加载中……";
}else{
document.getElementById("loading").style.display = "none";
}
if (http_request.readyState == 4) {//如果已经获取到完整数据
if (http_request.status == 200) {
var xmldoc = http_request.responseXML; //将响应信息格式化为Xml Document对象并返回
var book = xmldoc.documentElement;
var count = xmldoc.getElementsByTagName('count');
var strcontent = "";
var admin = book.getElementsByTagName("admin")[0].childNodes[0].nodeValue;
var pages = book.getElementsByTagName("pages")[0].childNodes[0].nodeValue;
var uppage = book.getElementsByTagName("uppage")[0].childNodes[0].nodeValue;
var nextpage = book.getElementsByTagName("nextpage")[0].childNodes[0].nodeValue;
var totalpage = book.getElementsByTagName("totalpage")[0].childNodes[0].nodeValue;
var err = book.getElementsByTagName("err")[0].childNodes[0].nodeValue;
var id,title,content,addtime,reltime,name,qq,email,page,ip,start,relcontent;
for(var i=0;i<count.length;i++){
id = echoxml(book,'id',i);
title = echoxml(book,'title',i);
content = echoxml(book,'content',i);
addtime = echoxml(book,'addtime',i);
reltime = echoxml(book,'reltime',i);
name = echoxml(book,'name',i);
qq = echoxml(book,'qq',i);
email = echoxml(book,'email',i);
upage = echoxml(book,'page',i);
relcontent = echoxml(book,'relcontent',i);
ip = echoxml(book,'ip',i);
start = echoxml(book,'start',i);
strcontent += "<table width=\"96%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"1\" class=\"table-1\">";
strcontent += "<tr><td height=\"25\" class=\"td-bg-1\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td width=\"628\"> <span class=\"txt-color-red\">留言主题:"+title+"</span></td>";
strcontent += "<td width=\"150\" class=\"txt-color-red\">时间:"+addtime+"</td></tr>";
strcontent += "</table></td></tr>";
strcontent += "<tr><td height=\"25\" align=\"center\" class=\"td-bg-2\"><table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td height=\"6\"></td></tr></table>";
strcontent += "<table width=\"96%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"table-2\">";
strcontent += "<tr><td height=\"25\" class=\"td-bg-3\"> <span class=\"txt-color-red-2\">作者昵称:"+name+"</span></td></tr>";
strcontent += "<tr><td height=\"25\"> ";
if(start=='1'){
strcontent += "给版主的悄悄话";
}else{
strcontent += content;
}
strcontent +="</td></tr></table>";
strcontent += "<table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td height=\"6\"></td></tr></table>";
if(relcontent!=''){
strcontent += "<table width=\"96%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"table-2\">";
strcontent += "<tr><td height=\"25\" class=\"td-bg-3\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
strcontent += "<td width=\"83%\"> <span class=\"txt-color-red-2\">版主回复:</span></td>";
strcontent += "<td width=\"17%\" class=\"txt-color-red-2\">时间:"+reltime+"</td></tr></table></td></tr>";
strcontent += "<tr><td height=\"25\"> "+relcontent+" </td></tr></table>";
strcontent += "<table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
strcontent += "<tr><td height=\"6\"></td></tr></table>";
}
strcontent += "</td></tr>";
strcontent += "<tr><td height=\"25\" align=\"center\" class=\"td-bg-3\"><table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
strcontent += "<td width=\"76%\">";
if(admin=='xiejin'){
strcontent += "<a onClick=\"rels("+id+","+pages+",'show')\" style=\"CURSOR: hand\">回复</a> <a onClick=\"showpage('action_show.php?action=del&id="+id+"&page="+pages+"')\" style=\"CURSOR: hand\">删除</a> <a href=\"loginout.php\" style=\"CURSOR: hand\">退出管理</a>";
}
strcontent += "</td><td width=\"24%\" class=\"txt-color-red\"><a href=\""+upage+"\" target=\"_blank\"><span class=\"txt-color-red\">Homepage</span></a> <a href=\"mailto:"+email+"\"><span class=\"txt-color-red\">Mail</span></a> <a title="+qq+" style=\"CURSOR: hand\">QQ</a> <a title=\""+ip+"\" style=\"CURSOR: hand\">IP</a> </td></tr></table></td></tr></table><br />";
}
document.getElementById("bookcontent").innerHTML = strcontent;
document.getElementById("pages").value = pages;
document.getElementById("uppage").value = uppage;
document.getElementById("nextpage").value = nextpage;
document.getElementById("totalpage").value = totalpage;
document.getElementById("pagenum").innerHTML = pages+"/"+totalpage+" 页";
if(err!='yes'){
errs(err);
}
} else {
alert('There was a problem with the request.');
}
}
}//读出XML
function echoxml(book,name,i){
if(book.getElementsByTagName(name)[i].childNodes[0]){
name = book.getElementsByTagName(name)[i].childNodes[0].nodeValue;
}else{
name = '';
}
return name;
}
function actionpage(type){
if(type=='uppage'){
var page = document.all.uppage.value;
}else if(type=='nextpage'){
var page = document.all.nextpage.value;
}else if(type=='totalpage'){
var page = document.all.totalpage.value;
}
showpage('action_show.php?page='+page);
//alert(page);
}//拖动对象
var currentMoveObj = null; //当前拖动对象
var relLeft; //鼠标按下位置相对对象位置
var relTop;
function f_mdown(obj){
currentMoveObj = obj; //当对象被按下时,记录该对象
currentMoveObj.style.position = "absolute";
relLeft = event.x - currentMoveObj.style.pixelLeft;
relTop = event.y - currentMoveObj.style.pixelTop;
}
window.document.onmouseup = function(){
currentMoveObj = null; //当鼠标释放时同时释放拖动对象
}
function f_move(obj){
if(currentMoveObj != null){
currentMoveObj.style.pixelLeft=event.x-relLeft;
currentMoveObj.style.pixelTop=event.y-relTop;
}
}
//错误函数
function errs(err){
if(err=='login'){
alert('对不起,用户名密码错误!');
}
}
//显示隐藏
function displays(name,type){
document.getElementById(name).style.display=type;
}
function login(){
var user = document.all.user.value;
var pass = document.all.pass.value;
var pages = document.all.pages.value;
showpage('action_show.php?action=login&page='+pages+'&user='+user+'&pass='+pass);
displays('login','none');
}
//添加留言
function add(){
var name = document.all.name.value;
var email = document.all.email.value;
var qq = document.all.qq.value;
var upage = document.all.upage.value;
var title = document.all.title.value;
var content = document.all.content.value;
if(document.all.start.checked){
var start = "1";
}
if(name==''){
alert('昵称不能为空');
document.all.name.focus();
return false;
}
if(title==''){
alert('标题不能为空');
document.all.title.focus();
return false;
}
if(content==''){
alert('内容不能为空');
document.all.content.focus();
return false;
}
if(content.length>400){
alert('内容不能超过200个汉字。');
document.all.content.focus();
return false;
}
showpage('action_show.php?action=add&name='+name+'&email='+email+'&qq='+qq+'&upage='+upage+'&title='+title+'&content='+content+'&start='+start+'&page=1');
document.getElementById("name").value = '';
document.getElementById("email").value = '';
document.getElementById("qq").value = '';
document.getElementById("upage").value = '';
document.getElementById("title").value = '';
document.getElementById("content").value = '';
displays('addbook','none');
}
//回复
function rels(id,pages,type){
if(type=='show'){
displays('rel','');
document.getElementById("relid").value = id;
document.getElementById("relpage").value = pages;
}else if(type=='submit'){
var relid = document.getElementById("relid").value;
var relpage = document.getElementById("relpage").value;
var relcontent = document.getElementById("relcontent").value;
showpage('action_show.php?action=rel&relid='+relid+'&page='+relpage+'&relcontent='+relcontent);
displays('rel','none');
}
}