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

慕白兄,VS2005,C#,求助AJAX啊
我通过DW的热点(map),看看点击的哪个热点,做相应的判断和数据库操作。听了些达人的指点,感觉AJAX是比较好,所以尝试了以下。

我下载了ajaxpro.2.dll(由于是VS2005么)

在web.config中
  <httpHandlers>
<add   verb= "POST,GET "   path= "ajaxpro/*.ashx "   type= "AjaxPro.AjaxHandlerFactory,   AjaxPro.2 "/>
</httpHandlers>

在CS文件中,注册
public   partial   class   Student_S405   :   System.Web.UI.Page
{
  protected   void   Page_Load(object   sender,   EventArgs   e)
        {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(Student_S405));   //Ajax注册
          }
}

CS中的函数
[AjaxPro.AjaxMethod]
        public   string   Map1_onClick()
        {
                this.Title   =   "测试 ";//修改title,测试用

                return   this.Title;
        }

在JS里面,调用CS里面的函数
<script   language= "javascript "   type= "text/javascript ">
function   a()
{
var   title=   S405.Map1_onClick();
alert(title);
}
</script>

在热点里面触发
<map   name= "Map ">
    <area   shape= "rect "   coords= "21,79,115,104 "   onClick= "a() "   href= "# ">
</map>

。。。。。。。。。。。。。。。。。。。。。。。。。。。
以上是代码,运行的   时候,不知道为什么,出现个弹出框,里面显示
[object   Object]

不知道是什么原因,title并没有改变。。。

------解决方案--------------------
alert(title.value)
------解决方案--------------------
Ajax中 不能直接用 this. 中的的东西的