ajaxpro.2.dll使用
简单介绍下它的用法:
一.AjaxPro的使用
1.在项目中添加引用,浏览找到AjaxPro.2.dll文件
2.在Web.config中的system.web里面写入以下代码
</configuration>
<system.web>
</system.web>
<//configuration>
3.在加载事件中,加入
4.写的方法都要用
5.调用时必须写清楚
6.调用可分两中方法(同步调用,异步调用)
//在后台写的无参方法
[AjaxPro.AjaxMethod]
public string getStr()
{
}
//在后台写的有参方法
public string getString(string str)
{
}
a.同步调用
//------------------同步调用无参-----------
//------------------同步调用有参------------
function Button2_onclick() //TextBox1为服务器控件
{
}
b.异步调用
//-----------------异步调用无参-----------------
function Button3_onclick() {
}
function getStrCallBack(res)
{
}
//-----------------异步调用有参-----------------
function Button4_onclick() {
}
function getStringCallBack(res)
{
}
7.调用对象
//对象
[AjaxPro.AjaxMethod]
public Class getClass()
{
}
//------------------同步调用对象-----------
function Button5_onclick() {
}
//------------------异步调用对象-----------
function Button6_onclick() {
}
function getClassCallBack(clas)
{
}
8.数据集的使用
//--------------------异步调用数据集--------------
function Button8_onclick() {
}
function getDataSetCallBack(res)
{
}
9.验证码的使用
//----------------------验证码的使用(必须采用同步调用)----------------------
//验证码的使用
[AjaxPro.AjaxMethod]
public bool ValidCodeData(string code)
{
}
function Button9_onclick() {
}
AjaxPro.dll文件网上很多的,自己下,如果找不到呢,给我发个留言,我发你邮箱
二,直接调用:
javascript中:<%=后台方法%>
三,采用ICallbackEventHandler回调
//必须声明System.Web.UI.ICallbackEventHandler接口
public partial class _Default : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
//定义一个回调的返回值
private string Result;
//定义两个变量,用来接收页面传过来到操作数
private string Num1;
private string Num2;
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 该方法是回调执行的方法,根据参数在这个方法中处理回调的内容,该方法没有返回值
/// </summary>
/// <param name="eventArgument">此参数是从客户端传过来的</param>
public void RaiseCallbackEvent(string eventArgument)
{
//eventArgumeng 为javascript从客户端传递的参数,本例传过来三个参数用“/”分割将每个参数取出存入数组
string[] PagParams = eventArgument.Split('/');
Num1 = PagParams[1];
Num2 = PagParams[2];
//根据第一个参数(所选的操作符),调用不同的执行函数
switch (PagParams[0])
{
case "0":
Result = add(); break;
case "1":
Result = sub(); break;
case "2":
Result = multi(); break;
case "3":
Result = division(); break;
}
}
/// <summary>
/// 该方法是返回回调的结果给客户端
/// </summary>
/// <returns></returns>
public string GetCallbackResult()
{
return Result;
}
//一下四个函数是通过RaiseCallbackEvent方法,调用的回调要执行操作的函数
private string add()
{
double addResult = double.Parse(Num1) + double.Parse(Num2);
return addResult.ToString();
}
private string sub()
{
double addResult = double.Parse(Num1) - double.Parse(Num2);
return addResult.ToString();
}
private string multi()
{
double addResult = double.Parse(Num1) * double.Parse(Num2);
return addResult.ToString();
}
private string division()
{
double addresult = double.Parse(Num1) / double.Parse(Num2);
return addresult.ToString();
}
}