慕白兄,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. 中的的东西的