1.客户端代码:(通过一个button触发)
<script language="javascript" type="text/javascript">
// <!CDATA[
var xmlHttpRequest;
var xmlDoc;
function Button1_onclick()
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.load("sql.xml");
if(xmlDoc == null)
{
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(xmlDoc);
}
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>");
}
点击客户端的button后,淡出提示框,显示发送成功;
然后通过IE打开http://localhost/test0304/default.aspx,结果弹出提示框验证码错误,而没有生成data.xml,请大家指点.
<script language="javascript" type="text/javascript">
// <!CDATA[
var xmlHttpRequest;
var xmlDoc;
function Button1_onclick()
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.load("sql.xml");
if(xmlDoc == null)
{
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(xmlDoc);
}
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>");
}
点击客户端的button后,淡出提示框,显示发送成功;
然后通过IE打开http://localhost/test0304/default.aspx,结果弹出提示框验证码错误,而没有生成data.xml,请大家指点.
解决方案 »
- 如何获取CheckBoxList的最新选中的值?急!!!
- 关于调用js脚本的问题
- 群组BLOG 象http://groups.yahoo.com/的实现
- 怎样用DataGrip控件实现数据库中表的输出?
- 菜鸟之结贴之王(6)菜鸟在努力学习中,一个一个问题在减少:请问在datagrid页脚的checkbox全选或者全不选的单击事件在那里写呢?
- 实体类型 Sys_SuperUser 不是当前上下文的模型的一部分
- JS如何将字符串中的IP地址替换为<a>IP地址</a>
- 有意向的请将简历发给我
- 十万火急
- 用组件或activex控件实现数据动态显示?
- ----*高手进*----关于URL重写处理回发
- 怎样完成datasource和listview的绑定
xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded")还是不行啊
继续等待.
try:xmlHttpRequest.send("<?xml version=\"1.0\" standalone=\"yes\" ?><a>2</a>");
哦,我放了一个xml放在项目里面在,路径没有问题
另外打开http://localhost/test0304/default.aspx程序是运行的这一句
else
Response.Write(" <script>alert('验证码错误') </script>");
和刚开始一样.
继续等待...
的确是你说的发送的xml文件的问题