服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 如何使用ajax请求

C# 如何使用ajax请求

2022-09-28 15:57时光巷尾 C#

这篇文章主要介绍了C# 如何使用ajax请求,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

ajax简介

      Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。

      通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

C#如何使用ajax

1.首先下载ajax.dll,一个百度一下都有下载的!自行查找。

2.把ajax.dll导入到工程。右键工程-->添加引用--->浏览,找到下载好的ajax.dll文件,点击确定,这时候在工程目录下多了一个bin文件夹,里面就有ajax.dll文件,这证明引入ajax.dll成功了。

3.设置配置文件web.config。

在Web.config文件下的 <system.web>节点里面添加以下代码即可:

?
1
2
3
<httpHandlers>
 <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>

4.使用演示:

4.1  首先要对ajax进行注册。 在aspx.cs代码中的Page_Load方法里面对ajax进行注册,注册方式为Ajax.Utility.RegisterTypeForAjax(typeof(命名空间.类名)),假如没有命名空间可以直接写类名。代码如下:

?
1
2
3
4
5
6
7
public partial class ObjManage : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
 Ajax.Utility.RegisterTypeForAjax(typeof(ObjManage));
 }
}

4.2  编写cs的方法,供javascript调用。cs方法前端必须要有[Ajax.AjaxMethod],然后方法必须是公有public、静态static。例如:

?
1
2
3
4
5
6
[Ajax.AjaxMethod]
 public static string getString(string str)
 {
 string strResult = "The string is " + str;
 return strResult;
 }

4.3  javascript调用cs方法。调用的格式是:类名.方法名(参数),例如:

?
1
2
3
4
function alertString() {
  var str = ObjManage.getString("myAjax").value;
  alert(str);
 }

这样就完成了。这个是通过测试的,假如有什么问题,可留言。下面给出完成的源码,对于Web.config的代码就不给了,自己安装第3步设置配置文件web.config进行设置就OK了。cs代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
public partial class ObjManage : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
 Ajax.Utility.RegisterTypeForAjax(typeof(ObjManage));
 }
 
 [Ajax.AjaxMethod]
 public static string getString(string str)
 {
 string strResult = "The string is " + str;
 return strResult;
 }
}

aspx代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ObjManage.aspx.cs" Inherits="ObjManage" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title></title>
 <script type="text/javascript">
 function alertString() {
  var str = ObjManage.getString("myAjax").value;
  alert(str);
 }
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <input type="button" value="获取信息" onclick="alertString();" />
 </div>
 </form>
</body>
</html>

以上就是C# 如何使用ajax请求的详细内容,更多关于C# 使用ajax请求的资料请关注服务器之家其它相关文章!

原文链接:https://www.cnblogs.com/sgxw/archive/2020/07/23/13365448.html

延伸 · 阅读

精彩推荐
  • C#unity shader实现玻璃折射效果

    unity shader实现玻璃折射效果

    这篇文章主要为大家详细介绍了unity shader实现玻璃折射效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    周者4882022-09-05
  • C#浅谈Visual C#进行图像处理(读取、保存以及对像素的访问)

    浅谈Visual C#进行图像处理(读取、保存以及对像素的访问)

    本文主要介绍利用C#对图像进行读取、保存以及对像素的访问等操作,介绍的比较简单,希望对初学者有所帮助。...

    彭军5682021-11-18
  • C#C#编写SqlHelper类

    C#编写SqlHelper类

    在C#中使用ADO.NET连接数据库的时候,每次连接都要编写连接,打开,执行SQL语句的代码,很麻烦,编写一个SqlHelper类,把每次连接都要写的代码封装成方法...

    AMortal4012022-01-22
  • C#C# Winform 子窗体访问父级窗体的控件和属性

    C# Winform 子窗体访问父级窗体的控件和属性

    本文主要介绍两种子窗体访问父窗体控件和属性的方法,大家可以参考一下,本人比较偏向第二种,把父窗体作为属性传递,一劳永逸,想访问父窗体的什...

    xch_yang10052021-11-19
  • C#C#中Equals方法的常见误解

    C#中Equals方法的常见误解

    equals方法被用来检测两个对象是否相等,即两个对象的内容是否相等。本文主要介绍的是equals方法,初学者对它几个常见的误解,一起来看。...

    C#教程网9892021-10-29
  • C#C#中RSA加密与解密的实例详解

    C#中RSA加密与解密的实例详解

    这篇文章主要介绍了C#中RSA加密与解密的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    在代码的世界里游走6582022-08-03
  • C#C# lambda表达式应用如何找出元素在list中的索引

    C# lambda表达式应用如何找出元素在list中的索引

    这篇文章主要介绍了C# lambda表达式应用如何找出元素在list中的索引的相关资料,需要的朋友可以参考下...

    埃罗芒老兄6182022-02-19
  • C#Unity3D动态生成平面网格

    Unity3D动态生成平面网格

    这篇文章主要为大家详细介绍了Unity3D动态生成平面网格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    星空不语10742022-03-10