使用JQuery从客户端调用C#方法

本文介绍如何使用JQuery从客户端调用服务器端定义的方法,避免页面回发,实现删除功能。通过具体示例展示了客户端与服务器端交互的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     这篇文章将帮助你怎样实现客户端调用后台定义的方法。JQuery让生活变的更简单,对于它来说,这有一个很简单的方法去实现这个目的。

(注:本文的目的是想说明怎样使用JQuery去请求后台某个定义的方法,而非直接使用后台函数。请求后台的方法有很多种,这仅仅是客户端与服务端交互的方法之一,当然还有当下流行的WebService。看到评论中有朋友对本文的标题有深入的讨论,所以在此做下说明!)

早前,我们知道一种方法:如果我们想从客户端去调用一个后台添加的函数就需要写一种叫的WebMethod的东西,而现在,通过下面的方法,我们将无需再用到WebMethod。

     通过下面的例子,我将写一个方法,它的目的是当点击删除键时将会删除一个指定的用户。我不想回发(postback,Web 页将数据发送回服务器上的同一页的进程。),所以想从客户端执行该事件。我在服务器端的cs文件中写了一个方法,并在客户端通过JQuery去调用它。这个页面叫Test.aspx。而这个方法叫DeleteRec()。

1 private void DeleteRec()
2 {
3   int ID = Request.Form["ID"].ToString().ToInteger();
4   //parameter send from client side   
5   int UserID = Request.Form["UserID "].ToString().ToInteger();
6   //parameter send from client side   
7   UserBO lObjUserBO = new UserBO();
8   lObjUserBO .DeleteUser(ID, UserID);
9 }

下面将介绍如果调用这个方法: 

 

 1 protected void Page_Load(object sender, EventArgs e)
 2 {
 3   if (!Page.IsPostBack)
 4   {
 5     #region Ajax methods   
 6     if (Request.Form["MethodName"] == "DeleteR")
 7     // same Method Name that we are specifying on client side(DeleteR)   
 8     {
 9       DeleteRec(); // Method defined on the page to delete the record   
10       return ;
11     }
12     #endregion 
13   }
14 }

 

这就是我们需要在客户端(Test.aspx)中需要添加的。

1 <a id="adelete" href="java<!-- no -->script:void(0);">Delete</a>  

使用下需要脚本将会在我们点击锚标记的时候调用服务端的方法。

 1 $('#adelete').click(function()    
 2  {          
 3      var dataToSend={ID:ID,MethodName:'DeleteR',UserID :UserID };                     
 4      var options =          
 5      {          
 6          url: '<%=ResolveUrl("~/Test.aspx") %>?x=' + new Date().getTime(),          
 7          data: dataToSend,          
 8          dataType: 'JSON',          
 9          type: 'POST',          
10          success: function (response) {          
11          window.location.href='<%=ResolveUrl("~/Test1.aspx")%>/'+ID;          
12          //after success will redirect to new page          
13      }          
14  }          
15  $.ajax(options);  

希望上面这些能对你从客户端调用服务端代码有所帮助。

转载于:https://www.cnblogs.com/pivots/archive/2012/05/01/2478137.html

内容概要:本文针对国内加密货币市场预测研究较少的现状,采用BP神经网络构建了CCi30指数预测模型。研究选取2018年3月1日至2019年3月26日共391天的数据作为样本,通过“试凑法”确定最优隐结点数目,建立三层BP神经网络模型对CCi30指数收盘价进行预测。论文详细介绍了数据预处理、模型构建、训练及评估过程,包括数据归一化、特征工程、模型架构设计(如输入层、隐藏层、输出层)、模型编译与训练、模型评估(如RMSE、MAE计算)以及结果可视化。研究表明,该模型在短期内能较准确地预测指数变化趋势。此外,文章还讨论了隐层节点数的优化方法及其对预测性能的影响,并提出了若干改进建议,如引入更多技术指标、优化模型架构、尝试其他时序模型等。 适合人群:对加密货币市场预测感兴趣的研究人员、投资者及具备一定编程基础的数据分析师。 使用场景及目标:①为加密货币市场投资者提供一种新的预测工具和方法;②帮助研究人员理解BP神经网络在时间序列预测中的应用;③为后续研究提供改进方向,如数据增强、模型优化、特征工程等。 其他说明:尽管该模型在短期内表现出良好的预测性能,但仍存在一定局限性,如样本量较小、未考虑外部因素影响等。因此,在实际应用中需谨慎对待模型预测结果,并结合其他分析工具共同决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值