在default.aspx文件中Request就能获取到了。
post的数据一般用Request.Form接收。
Request.Params["KEY"].ToString();
Stream resStream = HttpContext.Current.Request.InputStream;
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string requestXml = sr.ReadToEnd();
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>");
}