原文地址:http://jasmineou.cnblogs.com/archive/2005/09/26/244312.html
1.照着试了半天一直没弄好!!!!
原因:ps1:下载的是AjaxPro
ajaxpro:
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
ajax:
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
(2) 在具体的aspx文件中,在该例中test是我所建的项目名称
ajaxpro:
<script type="text/javascript" src="/test/ajaxpro/prototype.ashx"></script>
<script type="text/javascript" src="/test/ajaxpro/core.ashx"></script>
<script type="text/javascript" src="/test/ajaxpro/converter.ashx"></script>
<script type="text/javascript" src="/test/ajaxpro/test.ajaxprotest,test.ashx"></script>
ajax:
<script src="/test/cshop/ajax/common.ashx" type="text/javascript"></script>
<script src="/test/cshop/ajax/cshop.ajaxdllcom,cshop.ashx" type="text/javascript"></script>
(3) 在具体的类文件中
ajaxpro:
在函数前以" [AjaxPro.AjaxMethod()] "开头
ajax:
在函数前以" [Ajax.AjaxMethod()] "开头.
注:由于是用C#来写的.所以是以中括号来表示.如果ajax能在vb.net下运行的话.估计应该是如下方式:<Ajax.AjaxMethod()>
(4)ajax:
修改Global.asax的Application_Start事件,设置Ajax的HandlerPath :
protected void Application_Start(Object sender, EventArgs e)
{
Ajax.Utility.HandlerPath = "ajax";
}
注意的是:该版本的.net Ajax需要手工在中Global.asax加上Ajax.Utility.HandlerPath = "ajax";
虽然照着做了,还是不可以
ps2:起初把类DemoMethod建在与网站同一个项目中,提示找不到类,后把类防在类库MyAjaxProLib中
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(MyAjaxProLib.DemoMethod));
}
ps3:在js中找不到类
function AddAjax(name)
{
MyAjaxProLib.DemoMethods.AddAjaxTable(name);
}
</script>
提示找不到对象MyAjaxProLib.DemoMethods郁闷!!!>
原文内容:
ajax.net中与server控件的交互使用(一)
前两天在网上下了个ajax组件体验了一下,感觉很不错。但后来开始想怎样能让它跟server控件交互呢,例如我上输出一个列表,就只有用js一条一条html的输出吗?不!!现在我说说怎样与 datagrid交互。
注:ajax.net的组件可以到此网下载,我用的是for .net 1.1版本的。http://ajax.schwarz-interactive.de/
1. 在引用中添加引用Ajax.dll。(这个很废话)
2.在web.config中建立HttpHandler(这个当然是在system.web串里的)



3.在Global的Application_Start里加上个设置




4.新建一个类DemoMethods,这个类里面提供了更新数据库和输出列表的方法。其实主要思想就是获得控件运行后生成的html,然后输出。

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

5.然后再建一个default.js文件,用作存放 js方法











6.建一个default.aspx,在pageload事件里面加个注册的东西




7.最后就是default.aspx的html和js了,呵呵






















这样,就能使用datagrid来输出表格了,呵呵。总体思路其实还是比较简单的,日后有兄弟做出更好的,请贴出来,而我也会继续努力的。谢谢....继续工作去....
------------------------------------------
2010-1-22
有幸用到::
1.引入AjaxPro.dll
2.<!-- 声明使用AjaxPro-->
<httpHandlers>
<add path="*.ashx" verb="*" type="AjaxPro.AjaxHandlerFactory"/>
</httpHandlers>
3.(1)在页面加载时注册类(其中default为类名)
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default));
(2)在需要调用的方法添加头部||||||||||||上面那次失败,可能就这里出问题了
[AjaxPro.AjaxMethod(HttpSessionStateRequirement.Read)]
public int login(string name){}
(3)在前台js中直接使用声明过的方法
var str =Default.login("a").value;