2 回答

TA貢獻1829條經驗 獲得超7個贊
POST過來的數據會放在兩個地方,其中1個是Form,另一個就是InputStream
放在InputStream的數據可以通過流的方式來讀取,也可以利用Request.File[0]來獲取
1.客戶端代碼:(通過一個button觸發)
<script language="javascript" type="text/javascript">
// <!CDATA[
var xmlHttpRequest;
function Button1_onclick()
{
{
alert('您的瀏覽器不支持xml文件讀取,于是本頁面禁止您的操作,推薦使用IE5.0以上可以解決此問題!');
}
xmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.onreadystatechange=handleStateChange;
xmlHttpRequest.open("POST", "http://localhost/test0304/default.aspx", true);
xmlHttpRequest.setRequestHeader("Content-Type","text/xml");
xmlHttpRequest.send(" <?xml version=\"1.0\" standalone=\"yes\" ?> <a>2 </a>");
}
function handleStateChange()
{
var test=xmlHttpRequest.readyState;
if(xmlHttpRequest.readyState==4)
{
alert(xmlHttpRequest.status);
if(xmlHttpRequest.status==200)
{
}
}
}
// ]]>
</script>
2.服務器端代碼:(通過iis發布,虛擬路徑為http://localhost/test0304/default.aspx)
protected void Page_Load(object sender, EventArgs e)
{
if (Request.InputStream.Length != 0)
{
this.Request.Files[0].SaveAs("c:\\data.xml");
}
else
Response.Write(" <script>alert('驗證碼錯誤') </script>");
}
- 2 回答
- 0 關注
- 275 瀏覽
添加回答
舉報