在ASP中如何实现不换页的数据提交?请教高手!(50分)

  • 主题发起人 主题发起人 liaomingwu
  • 开始时间 开始时间
L

liaomingwu

Unregistered / Unconfirmed
GUEST, unregistred user!
通常的数据提交需要一个专门的文件进行提交处理,这样文件太多,而且不好维护,
不知道是否可以实现不换页提交数据?
 
可以通过 Frame ,设置 frame 的 name ,高度或宽度为 0
target='FrameName'
 
放在一起不就OK了!
 
把提交的页面指向自已就行了
 
to jsxjd:
多谢!
请问是否可以给一个简单的代码例子,请问是Frame 还是DHTML中的IFrame 。
 
我开始的时候是用一个隐藏的IFRAME来做
后来用var xmlReq=new ActiveXObject("Microsoft.XMLHTTP");做,很爽
 
to xiao_min:
这个很有看头哦![:D]
 
to xiao_min:
多谢!
"Microsoft.XMLHTTP"是个什么东东,那里能够找到相关资料?
 
不是已经告诉你了,你有没有用来 FrameSet
 
可用下面这句检查是不是提交表单。
if Request.ServerVariables("REQUEST_METHOD")="POST" then
 
<html>
<head>
<title>test.asp</title>
<%
if request.form("Submit")="Submit" then
'----Code----
end if
%>
</head>
<body>
<form name="form1" method="post" action="test.asp">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
 
//统一发送XmlHttp函数
function postform(sAspFile, sPostData) {
try {
//创建XML4.0的XMLHTTP方法
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");
}
catch (exception) {
try {
//创建XML3.0的XMLHTTP方法
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
}
catch (exception) {
//创建XML2.6的XMLHTTP方法
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.Open("POST", sAspFile, false);
xmlhttp.setRequestHeader("Content-Length",sPostData.length);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
try {
xmlhttp.Send(sPostData);
}
catch (exception) {
alert("服务器忙!");
}
try {
//系统错误: -1072896748。
var str=xmlhttp.responseXML.xml;

if (str.length==0) {
str=xmlhttp.responseText;
}
}
catch (exception) {
if (exception.description=='系统错误: -1072896748。') {
str="";
}
}
str=str.replace("&amp;amp;","&amp;amp;");
return str;
}
 
多谢各位热心帮助,明天认真研究后给各位加分!
 
多谢各位帮忙!
 
后退
顶部