=波波日志 > Asp.Net/C#/WCF > ajaxpro2属性AjaxPro.AjaxNamespace使用=
ajaxpro2属性AjaxPro.AjaxNamespace使用
ajaxpro2如果未使用AjaxPro.AjaxNamespace重新注册JavaScript脚本类库名称时,默认在客户端注册JavaScript类库名称就是后台代码cs中的类名称。
当使用了AjaxPro.AjaxNamespace来注册新的名字空间后,就得使用新注册的名字空间来调用AjaxPro.AjaxMethod注册的方法,而不是默认的cs文件中的类名称,使用AjaxPro.AjaxNamespace后,默认的类名称已经修改为AjaxPro.AjaxNamespace指定的名称。
示例代码如下
1)未使用AjaxPro.AjaxNamespace注册指定类库名称,默认使用“类名称.AjaxPro.AjaxMethod注册的方法名称()”来调用
客户端注册的JavaScript类库代码如下
2)使用AjaxPro.AjaxNamespace指定客户端类库名称,需要使用“AjaxPro.AjaxNamespace注册的新类库名称.AjaxPro.AjaxMethod注册的方法名称()”来调用
客户端注册的JavaScript类库代码如下
当使用了AjaxPro.AjaxNamespace来注册新的名字空间后,就得使用新注册的名字空间来调用AjaxPro.AjaxMethod注册的方法,而不是默认的cs文件中的类名称,使用AjaxPro.AjaxNamespace后,默认的类名称已经修改为AjaxPro.AjaxNamespace指定的名称。
示例代码如下
1)未使用AjaxPro.AjaxNamespace注册指定类库名称,默认使用“类名称.AjaxPro.AjaxMethod注册的方法名称()”来调用
+展开
-JavaScript
using System;
public partial class ajaxproStringInt : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
AjaxPro.Utility.RegisterTypeForAjax(typeof(ajaxproStringInt));
}
/// <summary>
/// 带一个参数返回值为string
/// </summary>
/// <param name="other">其他字符参数</param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public string Now(string other)
{
return DateTime.Now.ToString() + "--" + other;
}
/// <summary>
/// 返回值为int的方法
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public int Add(int a, int b)
{
return a + b;
}
}
public partial class ajaxproStringInt : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
AjaxPro.Utility.RegisterTypeForAjax(typeof(ajaxproStringInt));
}
/// <summary>
/// 带一个参数返回值为string
/// </summary>
/// <param name="other">其他字符参数</param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public string Now(string other)
{
return DateTime.Now.ToString() + "--" + other;
}
/// <summary>
/// 返回值为int的方法
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public int Add(int a, int b)
{
return a + b;
}
}
客户端注册的JavaScript类库代码如下
+展开
-JavaScript
addNamespace("ajaxproStringInt");
ajaxproStringInt_class = Class.create();
Object.extend(ajaxproStringInt_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
Now: function(other) {
return this.invoke("Now", {"other":other}, this.Now.getArguments().slice(1));
},
Add: function(a, b) {
return this.invoke("Add", {"a":a, "b":b}, this.Add.getArguments().slice(2));
},
initialize: function() {
this.url = '/ajaxpro/ajaxproStringInt,App_Web_9rfloywi.ashx';
}
}));
ajaxproStringInt = new ajaxproStringInt_class();
ajaxproStringInt_class = Class.create();
Object.extend(ajaxproStringInt_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
Now: function(other) {
return this.invoke("Now", {"other":other}, this.Now.getArguments().slice(1));
},
Add: function(a, b) {
return this.invoke("Add", {"a":a, "b":b}, this.Add.getArguments().slice(2));
},
initialize: function() {
this.url = '/ajaxpro/ajaxproStringInt,App_Web_9rfloywi.ashx';
}
}));
ajaxproStringInt = new ajaxproStringInt_class();
2)使用AjaxPro.AjaxNamespace指定客户端类库名称,需要使用“AjaxPro.AjaxNamespace注册的新类库名称.AjaxPro.AjaxMethod注册的方法名称()”来调用
+展开
-C#
using System;
[AjaxPro.AjaxNamespace("Ajaxmap")]//======================重新指定类库名称
public partial class ajaxproStringInt : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
AjaxPro.Utility.RegisterTypeForAjax(typeof(ajaxproStringInt));
}
/// <summary>
/// 带一个参数返回值为string
/// </summary>
/// <param name="other">其他字符参数</param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public string Now(string other)
{
return DateTime.Now.ToString() + "--" + other;
}
/// <summary>
/// 返回值为int的方法
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public int Add(int a, int b)
{
return a + b;
}
}
[AjaxPro.AjaxNamespace("Ajaxmap")]//======================重新指定类库名称
public partial class ajaxproStringInt : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
AjaxPro.Utility.RegisterTypeForAjax(typeof(ajaxproStringInt));
}
/// <summary>
/// 带一个参数返回值为string
/// </summary>
/// <param name="other">其他字符参数</param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public string Now(string other)
{
return DateTime.Now.ToString() + "--" + other;
}
/// <summary>
/// 返回值为int的方法
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public int Add(int a, int b)
{
return a + b;
}
}
客户端注册的JavaScript类库代码如下
+展开
-JavaScript
Ajaxmap_class = Class.create();
Object.extend(Ajaxmap_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
Now: function(other) {
return this.invoke("Now", {"other":other}, this.Now.getArguments().slice(1));
},
Add: function(a, b) {
return this.invoke("Add", {"a":a, "b":b}, this.Add.getArguments().slice(2));
},
initialize: function() {
this.url = '/ajaxpro/ajaxproStringInt,App_Web_nn8i2hlt.ashx';
}
}));
Ajaxmap = new Ajaxmap_class();
Object.extend(Ajaxmap_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
Now: function(other) {
return this.invoke("Now", {"other":other}, this.Now.getArguments().slice(1));
},
Add: function(a, b) {
return this.invoke("Add", {"a":a, "b":b}, this.Add.getArguments().slice(2));
},
initialize: function() {
this.url = '/ajaxpro/ajaxproStringInt,App_Web_nn8i2hlt.ashx';
}
}));
Ajaxmap = new Ajaxmap_class();
类别:Asp.Net/C#/WCF 作者:波波 日期:2011-06-22 【评论:0】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- 在WCF体系中如何描述服务
- 12.2 母版页
- 在.NET环境下为网站增加IP过滤功能
- 服务器应用程序不可用
- asp.net 实现通行证(利用Cookie跨半域)
- 事件管理器EventType clr20r3错误
广告商赞助

