日期:2014-05-19  浏览次数:20769 次

后台写XMLHTTP的异步问题
在前台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


请教!!谢谢



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


后台不需要实现这样的结构吧
------解决方案--------------------
如果是WEB FORM没必要,WINFORM就用异步