在前台AJAX里写XMLHTTP的异步可以这样:
javascript:
xh.onreadystatechange = getReady(XH为定义的XMLHTTP对象)
getReady()
{
    if(xh.readyState==4){...}else{...}
}
我想问的是在后台程序里用C#用什么的语句代替xh.onreadystatechange = getReady
这句?
我先是这样的:
public delegate void mydelegete();
public static void getReady(){...}
xh.onreadystatechange = mydelegete(getReady);
运行出错:
未处理的异常:  System.InvalidCastException: 指定的转换无效。
   在 MSXML2.XMLHTTPClass.set_onreadystatechange(Object )
   在 MyClass.threads() 位置 D:\My Documents\Visual Studio 2005\Projects\Console
Application1\ConsoleApplication1\Program.cs:行号 59
   在 MyClass.Main(String[] args) 位置 D:\My Documents\Visual Studio 2005\Projec
ts\ConsoleApplication1\ConsoleApplication1\Program.cs:行号 26请教!!谢谢

解决方案 »

  1.   

    javascript中的xh.onreadystatechange = getReady(XH为定义的XMLHTTP对象)
    能应用到c#语法里去写吗?如果能,用什么语句代替xh.onreadystatechange = getReady啊?
    快来人看看偶的问题啊
      

  2.   

    javascript中的xh.onreadystatechange = getReady(XH为定义的XMLHTTP对象)
    能应用到c#语法里去写吗?如果能,用什么语句代替xh.onreadystatechange = getReady啊?
    快来人看看偶的问题啊后台不需要实现这样的结构吧
      

  3.   

    xh.onreadystatechange += 要出错,我试过+=一个委托,出错了...
    KimmKing(秦风意动(NAF Framework--代替Web Service)) 
    ----------------------------------------------------
    但是现在的做这个项目需要这样的结构啊,后台要去读XML接口啊,还是应用程序的
      

  4.   

    如果是WEB FORM没必要,WINFORM就用异步
      

  5.   

    直接适应webrequest 比xmlhttp好用
      

  6.   

    后台输出个JS写函数的字串,在前台用JS解析,再生成函数,不就成了,也能实现你要的功能.