您的位置:程序门 -> .net技术 -> asp.net



慕白兄,vs2005,c#,求助ajax啊


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


慕白兄,vs2005,c#,求助ajax啊[已结贴,结贴人:diablo1003]
发表于:2007-04-23 13:41:14 楼主
我通过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并没有改变。。。
发表于:2007-04-23 13:46:011楼 得分:30
alert(title.value)
发表于:2007-04-23 13:54:082楼 得分:10
ajax中   不能直接用   this.   中的的东西的
发表于:2007-04-23 13:54:513楼 得分:0
找慕白兄的,闲杂人等路过
发表于:2007-04-23 13:55:194楼 得分:0
学习ing ..
发表于:2007-04-23 13:58:315楼 得分:0
帮顶了。
发表于:2007-04-23 14:10:186楼 得分:0
我用这个ajax主要目的是修改   student_s405   的title
“测试”这个值返回出来了,但是title并没有改掉。。。
发表于:2007-04-23 14:20:217楼 得分:0
当然改不掉,这两个不是一个实例.
发表于:2007-04-23 14:26:078楼 得分:0
恩,了解了,谢谢
这个我也只是做个测试,只要能调用cs里面的函数进行数据库操作就行,^_^。
ajax真的蛮好用啊。


快速检索

最新资讯
热门点击