读书人

慕白兄VS2005,C#AJAX

发布时间: 2012-01-26 19:40:46 作者: rapoo

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

读书人网 >asp.net

热点推荐