# Mines.Ajax
**Repository Path**: leiweicyz_admin/Mines.Ajax
## Basic Information
- **Project Name**: Mines.Ajax
- **Description**: .net的动态代理组件,适用于.net framework 4.0及以上版本,方便通过js直接调用后端指定的方法
- **Primary Language**: C#
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 20
- **Forks**: 6
- **Created**: 2017-03-20
- **Last Updated**: 2024-03-08
## Categories & Tags
**Categories**: web-dev-toolkits
**Tags**: None
## README
#Mines.Ajax
实现用javascript动态调用后端方法的js代理类,前端需要jquery的支持,后端需要引用json.net
前端js引用示例:
Js调用示例
$(".submit1").click(function () {
var input1 = $(".name").val();
GetFun.Welcome(input1, function (res) {
if (res && res.value) {
$(".res").html(res.value);
}
})
})
后端C#代码
namespace Mines.Ajax.Test
{
[Mines.Ajax.AjaxClass]
public class GetFun
{
[Mines.Ajax.AjaxMethod]
public int Sum(int[] arr)
{
int sum = 0;
foreach (var item in arr)
{
sum += item;
}
return sum;
}
[Mines.Ajax.AjaxMethod(Mines.Ajax.SessionState.ReadAndWrite)]
public string Welcome(string youname)
{
var oldname = System.Web.HttpContext.Current.Session["name"] as string;
if (oldname != null)
oldname = "上一位访问者是:" + oldname + "
";
System.Web.HttpContext.Current.Session["name"] = youname;
return oldname + youname + ",您好!欢迎使用Mines.Ajax… 现在时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
}
js调用结果:
