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>节点里面添加以下代码即可:

<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(命名空间.类名)),假如没有命名空间可以直接写类名。代码如下:

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。例如:

[Ajax.AjaxMethod]  public static string getString(string str)  {  string strResult = "The string is " + str;  return strResult;  }  

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

function alertString() {  var str = ObjManage.getString("myAjax").value;  alert(str);  }  

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

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代码:

<%@ 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="获取信息" οnclick="alertString();" />  </div>  </form>
</body>
</html>

原文链接:http://blog.csdn.net/jony07/article/details/8080066

C#中使用ajax请求相关推荐

  1. 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题...

    前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...

  2. php ajax session失效,PHP中解决ajax请求session过期退出登录问题

    1.session过期,如果直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用以下封装的方法,进行session信息判断以及页面的跳转,如: i ...

  3. jQuery中终止Ajax请求

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

  5. php ajax 框架,PHP开发框架kohana中处理ajax请求的例子

    这篇文章主要介绍了PHP开发框架kohana中处理ajax请求的例子,kohana是一个PHP5开发框架,需要的朋友可以参考下 今天分享的是在kohana中处理页面的ajax请求.2步搞定.前提是你的 ...

  6. React基础-React中发送Ajax请求以及Mock数据

    前言 在 React 中, render 函数返回的结果,取决于组件的 props 和 state 我们都知道 UI 页面上的数据不是写死的,往往是从后端的数据接口中拿到的 然后将真实的数据填充到页面 ...

  7. ajax去掉session,PHP中解决ajax请求session过时退出登陆问题

    一.session过时,若是直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用如下封装的方法,进行session信息判断以及页面的跳转,如: p ...

  8. vue使用ajax提交数据,vue中使用ajax请求 data的数据问题

    问题描述 v件览客需和下于有快都业视的事一房望站是有ue中使用ajax请求 data的数据抖要支圈者器说是事天开的.年后编定功口小发还问题 问题出现的朋不功事做时次功好来多这开制的请一例农在环境背景及 ...

  9. React学习(九)-React中发送Ajax请求以及Mock数据

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  10. 理解 React Native 中的 AJAX 请求

    曾经,大多数 Web 应用程序通过用户操作刷新整个网页以与 Web 服务器通信. 后来,AJAX(异步 JavaScript 和 XML)概念通过提供一种在后台与 Web 服务器通信的方式使 Web ...

最新文章

  1. JAVA 线上故障排查指南!
  2. SQL SERVER SQLOS的任务调度--微软亚太区数据库技术支持组 官方博客
  3. POJ-3278-Catch That Cow
  4. 关闭运动轨迹_网球初学者如何正确入门网球运动,有哪些学习细节
  5. salesforce 零基础学习(五十四)常见异常友好消息提示
  6. ie浏览器ip代理怎么设置
  7. Java是如何实现跨平台的,原理是什么?
  8. 【数据库系统】数据库与SQL
  9. 【转】MYSQL入门学习之七:MYSQL常用函数
  10. k8s核心技术-Pod(镜像的拉取_重启策略_资源限制)_---K8S_Google工作笔记0022
  11. jquery获取表单对象
  12. 读《PROSOSPEECH: ENHANCING PROSODY WITH QUANTIZED VECTOR PRE-TRAINING IN TEXT-TO-SPEECH》
  13. DCT变换的FPGA实现
  14. Dev-C++如何更改字体大小
  15. android判断是否json格式,简单方法判断字符串是否是json字符串
  16. When Hybrid Cloud Meets Flash Crowd: Towards Cost-Effective Service Provisioning--INFOCOM 2015
  17. 【创新实训】BERT4EL,基于文本相似度的实体消歧实现
  18. scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;
  19. WinCE EBOOT的入口Startup.s
  20. 快消品企业如何进行销售管理?

热门文章

  1. 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)
  2. JavaScript replace string 替换字符
  3. Robust Regression_2016_鲁棒回归推导
  4. 用代码证明自己闲的蛋疼(一)——cmd闪瞎狗眼
  5. Linux内核调试debugfs
  6. Docker logs 命令——查看docker容器日志
  7. 【TensorFlow】多GPU训练:示例代码解析
  8. 作业 校正学生成绩 winform
  9. java云题库测试使用说明 0917
  10. linux-压缩与解压缩