高分急求asp动态网页日志评论及发表评论代码
谁有现成的动态网页显示日志下面评论和发表评论部分asp代码,给一份参考下,基本上能看懂,或者指导下怎么做。大概是这样,我已完成asp显示日志的部分,可以正常从数据库调用并...
谁有现成的动态网页显示日志下面评论和发表评论部分asp代码,给一份参考下,基本上能看懂,或者指导下怎么做。大概是这样,我已完成asp显示日志的部分,可以正常从数据库调用并显示,下面的显示评论和发表评论部分的网页部分也完成了,就缺asp代码,现在就想用asp实现显示下面评论和发表评论功能,要求发表的评论能即时显示在下面的显示评论部分,就像qq空间那种,最好再带个对评论的回复功能框。如果能帮我解决问题,再追加20分,说到做到。
我现在正学asp,打算学会后再学php,目前就想用asp实现这功能哈哈,php目前我一点都不会。 展开
我现在正学asp,打算学会后再学php,目前就想用asp实现这功能哈哈,php目前我一点都不会。 展开
1个回答
展开全部
你想在评论发表的同时,就即时显示在下面的评论显示区域内,这个可以用AJAX实现,但问题是,ASP对AJAX的支持实在是太滥了,做到是可以做,但恐怕你很多代码都得重新写。最好还是使用PHP吧。
我自己做个一个文库管理系统,当时也是要实现回复即时显示在回复区域内,当时也是不明白ASP中应该怎么做,结果试来试去,只有使用AJAX,但由于Win下,ASP的编码方式基本是默认就是GB2312,这个编码方式使用AJAX进行数据传输时,会被自动转为UTF-8的编码方式,这样一来,即时返回到评论显示区中的内容,就全部变成了乱码!而解决的办法,是将所有的ASP原文件全部改为以UTF-8的方式进行保存,这个工作量就太大了,而且,ASP使用UTF8之后,AJAX虽然能够正常使用了,但在IE中打开页面之时,经常会出现页面错误!因为IE默认是认为页面为GB2312编码的,火狐就没有这个问题。
综上所述,楼主要想在ASP中实现“异步提交并显示”,这个功能对ASP来说,恐怕是先天不足哈!即使做出来了,效果也好不到哪儿去。~~~这样回答楼主,给不给分到是其次,关键是希望你不要走弯路,要实现这个功能,就直接使用PHP吧~~~呵呵~~~~~~~
如果你实在想用ASP做一下的话,可以给我留言,我把我过去做的那个的相关代码发给你看看~~
第一个文件:a1.asp用于发文并同步取得所发的内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function show(da){
if (da==""){
question = confirm("您没有写入文本!")
return;
}
document.getElementById("aaa").innerHTML="谢谢您好提交回复";
xmlHttp=GetXmlHttpObject()
var url="culi.asp";
url=url+"?qq=&delei="+da ;
alert (url);
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange = stateChanged2;
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //这一句是用post方法发送的时候必须写的
xmlHttp.send(url);
}
function stateChanged2()
{ //这个用来处理中间页中的间的回复或者评价显示
if (xmlHttp.readyState==1)
{
document.getElementById("xianshiqu").innerHTML="<br /><p align='center'><img src='big.gif' width='128' height='128' /></p>";
}
if (xmlHttp.readyState==4)
{
document.getElementById("xianshiqu").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
</head>
<body><div id="xianshiqu">这个区域用于显示提交的内容:</div><br />
<div id="fa">
<form action="" method="post">
<textarea name="aaa" id="aaa" cols="200" rows="">
</textarea>
<input name="tijiao" type="button" value="发表回复" onclick='show( document.getElementById("xianshiqu").innerHTML)'/>
</form>
</div></body>
</html>
第二个文件,名为culi.asp,用于处理所获取的内容,代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<%
bbb=request.form("delei")
%><font size="6"><%=bbb%></font>
</body>
</html>
注意两个文件都用的是UTF8的编码!在火狐中正常,在IE中,未必能正常!
我自己做个一个文库管理系统,当时也是要实现回复即时显示在回复区域内,当时也是不明白ASP中应该怎么做,结果试来试去,只有使用AJAX,但由于Win下,ASP的编码方式基本是默认就是GB2312,这个编码方式使用AJAX进行数据传输时,会被自动转为UTF-8的编码方式,这样一来,即时返回到评论显示区中的内容,就全部变成了乱码!而解决的办法,是将所有的ASP原文件全部改为以UTF-8的方式进行保存,这个工作量就太大了,而且,ASP使用UTF8之后,AJAX虽然能够正常使用了,但在IE中打开页面之时,经常会出现页面错误!因为IE默认是认为页面为GB2312编码的,火狐就没有这个问题。
综上所述,楼主要想在ASP中实现“异步提交并显示”,这个功能对ASP来说,恐怕是先天不足哈!即使做出来了,效果也好不到哪儿去。~~~这样回答楼主,给不给分到是其次,关键是希望你不要走弯路,要实现这个功能,就直接使用PHP吧~~~呵呵~~~~~~~
如果你实在想用ASP做一下的话,可以给我留言,我把我过去做的那个的相关代码发给你看看~~
第一个文件:a1.asp用于发文并同步取得所发的内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function show(da){
if (da==""){
question = confirm("您没有写入文本!")
return;
}
document.getElementById("aaa").innerHTML="谢谢您好提交回复";
xmlHttp=GetXmlHttpObject()
var url="culi.asp";
url=url+"?qq=&delei="+da ;
alert (url);
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange = stateChanged2;
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //这一句是用post方法发送的时候必须写的
xmlHttp.send(url);
}
function stateChanged2()
{ //这个用来处理中间页中的间的回复或者评价显示
if (xmlHttp.readyState==1)
{
document.getElementById("xianshiqu").innerHTML="<br /><p align='center'><img src='big.gif' width='128' height='128' /></p>";
}
if (xmlHttp.readyState==4)
{
document.getElementById("xianshiqu").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
</head>
<body><div id="xianshiqu">这个区域用于显示提交的内容:</div><br />
<div id="fa">
<form action="" method="post">
<textarea name="aaa" id="aaa" cols="200" rows="">
</textarea>
<input name="tijiao" type="button" value="发表回复" onclick='show( document.getElementById("xianshiqu").innerHTML)'/>
</form>
</div></body>
</html>
第二个文件,名为culi.asp,用于处理所获取的内容,代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<%
bbb=request.form("delei")
%><font size="6"><%=bbb%></font>
</body>
</html>
注意两个文件都用的是UTF8的编码!在火狐中正常,在IE中,未必能正常!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询