在asp.net中使用XMLHTTP

原创 2004年07月10日 02:50:00
  在网上搜一下xmlhttp,可以找出很多类似于二级联动这样运用xmlhttp技术实现无刷新界面更新的文章。但是当我要将这样的方法搬到asp.net中使用时,问题出现了。

1、 在如下的语句中,this.Value将不能得到sel的值。
  <form name="Form1">
  <select name="sel" onChange="GetResult(this.value)">
而只有通过document.Form1.sel1.value才可以正确取值。

2、var oBao = new ActiveXObject("MSXML2.XMLHttp.3.0");
  oBao.open("POST","WebForm1.aspx?year=" + str, false);
  调用的是.aspx。一般我们处理事件都是在Page_Load中进行。
如:
  string queryValue = Request.QueryString["year"];
  if (!IsPostBack && queryValue != null)
  {

    Response.Write("1,2,3,4,5,6");
  }
  但是此时,第二级select的值除了有正常的1,2,3,4,5,6之外,还多了些<!DOCTyp...之类的大段文字的选项。通过调试可知那些大段的文字实际上就是服务器返回到客户端整个页面的代码。此时在Response.Write后面加入return;也不顶用。
  为了只返回给客户端必要的数字,我们需要重载Render方法,比如:
protected override void Render(HtmlTextWriter writer)
{
  string queryValue = Request.QueryString["year"];
  System.Diagnostics.Debug.Write(queryValue);
  if ( queryValue != null)
  {
    writer.Write("1,2,3,4,5,6");
    return;
  }
  base.Render (writer);
}

这里的大概意思就是如果是通过xmlhttp进行的调用,我们将从服务器向客户端返回1,2,3,4,5,6这样的字符串后,然后return,不再调用默认的行为。
呵呵,至此问题就解决了。可以实现如http://dev.csdn.net/develop/article/28/28324.shtm文中的效果。

ASP模拟POST提交,然后XMLHTTP获取数据总是乱码,请大家帮忙,感谢!

目前在建的一个项目要求使用外部的一个网站达到切词的目的,由于外部网站的API接口要求必须是POST提交数据,因此只能模拟POST提交,然后再去读取提交后的数据,我用以下的代码,获取回来的中文总是乱码,...
  • lishimin1012
  • lishimin1012
  • 2017年03月06日 22:18
  • 551

用Delphi7 Post 请求到Tomcat,得到Response,中文OK

比较简单的问题,好久没用Delphi了,折腾了一番。 首先确定Tomcat中的应用,能够正确得到中文参数,没有乱码,这个不说了,网上太多文章了 然后写一段Java测试程序: public Act...
  • lff0305
  • lff0305
  • 2013年05月02日 17:39
  • 1495

XmlHttpResponse 向服务器发送请求

震枯枯霸
  • SpringFileld
  • SpringFileld
  • 2014年08月19日 16:03
  • 851

在https的链接中vb使用post提交xml数据

由于工作需要,需要vb提交xml数据到服务器上,所以,需要找到一个好的方法。   之前有代码使用了MSXML2.XMLHTTP对象进行xml数据取得,而且链接是https形式的,于是就参照代码提...
  • cncco
  • cncco
  • 2016年01月04日 01:35
  • 3062

XMLHTTP使用详解

XMLHTTP使用详解 分类: xmlhttp2013-07-31 13:02 64人阅读 评论(0) 收藏 编辑 删除 JavaScriptWebxmlhttp XMLHTTP对象是Micro...
  • u013605178
  • u013605178
  • 2014年04月11日 15:20
  • 728

php与Ajax(二)—XMLHttpRequest对象的方法与属性

属性: onreadystatechange* 指定当readyState属性改变时的事件处理句柄。只写 readyState 返回当前请求的状态,只读. responseBody 将...
  • yanqianglifei
  • yanqianglifei
  • 2016年05月12日 13:34
  • 1058

万能的xmlhttp

剖析XMLHttpRequest 学过Ajax的都知道,Ajax与服务器异步交互的核心便是XMLHttpRequest,有了XMLHttpRequest才使的Ajax有了与后交互的能力,今天就来...
  • itisnull
  • itisnull
  • 2016年07月15日 09:22
  • 153

一个简单的例子教你明白XMLHTTPRequest的原理

一个简单的例子教你明白XMLHTTPRequest的原理首先先简单的介绍下XMLHTTPRequest对象,XMLHTTPRequest对象可以在不刷新整个页面的前提下,实现局部刷新网页,jQuery...
  • u011846750
  • u011846750
  • 2016年03月26日 20:45
  • 3609

微软 XMLHttp 使用总结

Microsoft.XMLHttp组件的属性方法 一、使用步骤: 1、创建XMLHTTP对象 //需MSXML4.0支持  2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求...
  • changjuanfang
  • changjuanfang
  • 2014年03月23日 20:24
  • 345

XMLHTTP使用详解

XMLHTTP对象是Microsoft的MSXML开发包中带的一个用HTTP,XML协议访问web资源的对象. 从MSXML3.0开始出现. 它在AJAX技术中主要用来从其他网络资源获取信息,然后由j...
  • lala_623625
  • lala_623625
  • 2017年02月23日 15:08
  • 76
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在asp.net中使用XMLHTTP
举报原因:
原因补充:

(最多只允许输入30个字)