asp.net ajax传值问题 高手帮忙给50分

来源:百度知道 编辑:UC知道 时间:2024/07/08 10:50:36
我现在希望在a.aspx页面获取一个文本框中的值然后传递给本页面 因为我想实现无刷新上传图片 然后将图片用asp.net的图片控件将图片显示出来
我的意思就是要我在a.aspx页面上的html代码里面用document.getelementbyid('id名').value 获取一个文本框中的值 然后当我电击一个客户端提交按钮时 就通过XMLHttpRequest 对象 将上面取得的值传递给当前的这个页面 也就是(a.aspx 页面) 请问在a.aspx 页面怎么接收post传传过去的值呢

不明白你要做什么

不过,出于安全,ajax可以上传二进制,但是不能上传本地文件

一般做法是用户选择文件后提交到隐藏iframe ,然后通过ajax请求 提交上传文件的状态
最后可以将上传后其它使用操作dom展示出来

=============
把你的出
var dom = document.getelementbyid('id名')
var query=dom.name+'='+encodeURIComponent(dom.value)
多个变量的格式与地址栏‘?’号后格式一样链接起来

XMLHttpRequest 对像发送的时候有一个send()方式的调用,这里把我的值发送给a.aspx
function createXMLHttp(){var xmlHttp;if(window.XMLHttpRequest){try{xmlHttp=new XMLHttpRequest();}catch(e){xmlHttp=null;}}else if(window.ActiveXObject){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){xmlHttp=null;}}}
return xmlHttp;}
var xmlHttp=createXMLHttp();
xmlHttp.onreadystatechange = function(){}
xmlHttp.open('POST','a.aspx',true)
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.send(query)