它就类似.aspx文件,用于处理传入到服务器的HTTP请求,但它不会像.aspx文件那样要返回处理结果和大量HTML,它可以返回简单的字符串、图片等。

百度百科定义链接:http://baike.baidu.com/view/3799515.htm

开发实例如下:

前端请求核心代码(json):

var jsonArray= new Array();

var jsonObj = {};

jsonObj["CourseId"] = $(this).children().eq(0).text();;

jsonObj["CertCategory"] = $(this).children().eq(3).text();

jsonObj["SubCertCategory"] = $(this).children().eq(4).text();

jsonArray.push(jsonObj)

});

var jsonDate =

{

jsontype: "objType",

jsonCount: jsonArray.length,

jsonArray: jsonArray

}

$.ajax({

type: "post",

url: "/AjaxPage/Certification.ashx",

dataType: "json",

data: objDate,

complete :function(){$("#load").hide();},//AJAX请求完成时隐藏

success: function (data)

{

if (data["Succeed"])

{

alert("提交成功!");

window.location.href = “";

}

},

error: function (XMLHttpRequest, textStatus, errorThrown)

{

alert("请求对象XMLHttpRequest: "+XMLHttpRequest);
           alert("错误类型textStatus: "+textStatus);
           alert("异常对象errorThrown: "+errorThrown);

}

});

后台ashx 接收:

public void ProcessRequest(HttpContext context)

{

string jsontype= context.Request["jsontype"];

int  certCount=context.Request["jsonCount"];

AjaxResult    result = new AjaxResult ();

switch (jsontype)

{

case "objType":

{

#region 操作

for (int k = 0; k < certCount; k++)
                  {
                        var courseId = context.Request["jsonArray[" + k + "][CourseId]"];

}

result.Succeed = true;

result.resultMsg= ex.Message;

context.Response.Write(JsonConvert.SerializeObject(result));

}

break;

#endregion

}

}

返回信息构建:

public class AjaxResult     {

public bool Succeed { get; set; }

public string resultMsg { get; set; }

public object  ObjInfo { get; set; }

public void setTrue(string message)

{

this.Succeed = true;

this.resultMsg= message;

}

public void setError(string message)

{

this.Succeed = false;

this.resultMsg= message;

}

}

ashx 文件的使用的更多相关文章

  1. .NET .ashx 文件 用Session 是需要注意的问题

    .ashx 文件,默认不可使用 Session ,需要使用Session 时, 需要引用 接口 IRequiresSessionState 例如:  public class AddHouseInfo ...

  2. ashx文件不能使用DAL和Model的解决办法

    好久没有写web程序了,今天在写web程序时,发现一个问题,在ashx文件中,已经using了DAL和Model命名空间,而且引用中也引用了程序集,可是还报错:未能找到类型或命名空间"Mod ...

  3. Ajax跨域请求ashx文件与Webservice文件

    前台页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1 ...

  4. 在Handler.ashx文件中使用session

    使用jquery调用handler文件中的方法,需要使用session,默认生成的文件中,不可以直接使用session.按照以下步骤,即可以通过session与其他的aspx页面的session进行数 ...

  5. ASP.NET的SEO:使用.ashx文件——排除重复内容

    本系列目录 不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为"重复内容",如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高.所以我们应尽量避免各种重复内 ...

  6. ashx文件要使用Session

    ashx文件要使用Session,必须实现Session接口; using System;using System.Web;using System.Web.SessionState; //第一步:导 ...

  7. 解决ashx文件下的Session“未将对象引用设置到对象的实例”

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using PPT_DAL; ...

  8. 创建安全的ashx文件,ashx编译

    <%@ WebHandler Language="C#" Class="Handler2" %> using System; using Syste ...

  9. ashx文件结合ajax使用(返回json数据)

    ashx文件返回json数据: public void ProcessRequest(HttpContext context) { context.Response.ContentType = &qu ...

  10. ashx文件的使用

    转自:http://www.cnblogs.com/Tally/archive/2013/02/19/2916499.html ashx是什么文件 .ashx 文件用于写web handler的..a ...

随机推荐

  1. linux cmp-比较两个文件是否有差异

    推荐:更多Linux 文件查找和比较 命令关注:linux命令大全 cmp命令用来比较两个文件是否有差异.当相互比较的两个文件完全一样时,则该指令不会显示任何信息.若发现有差异,预设会标示出第一个不通 ...

  2. Xcode 出现Thread 1: signal SIGABRT

    代码语言:C 出现原因:数组初始化时,循环赋值越界. 例 bool type [30]; for (int i = 0;i<100;i++) type = 0;

  3. ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer

    传送门:https://nanti.jisuanke.com/t/31462 本题是一个树上的问题:结点间路径问题. 给定一个有N×M个结点的网格,并给出结点间建立墙(即拆除边)的代价.花费最小的代价 ...

  4. jetty添加容器容器提供包

    在tomcat的使用中,我们常常会吧容器提供的包放入:TOMCAT_HOME\lib下, 比如mysql-connection-java-version.jar 在使用jetty容器的时候,若要让容器 ...

  5. nyoj 8 一种排序(用vector,sort,不用set)

    一种排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复:还知道这个长方形的宽和长,编号.长.宽都是整数 ...

  6. Win32编程API 基础篇 -- 3.消息处理 根据英文教程翻译

    消息处理 例子:窗口点击 好的,现在我们已经得到一个窗口了,但我们什么也做不了除了DefWindowProc()允许窗口大小被调整,最大最小化等...这不是很激动人心啊 在接下来的一小节中我将向你展示 ...

  7. ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展

    https://blog.csdn.net/zhangyong329/article/details/53421951

  8. 移动端,input输入获得焦点被键盘遮住简单解决方案

    (function (window,document) { document.querySelector('input[type="text"]').addEventListene ...

  9. Android GIS开发系列-- 入门季(2) MapView与图层介绍

    一.MapView MapView是Arcgis中的最基本的类,与高德地图SDK的MapView的重要性一样.MapView的创建有两种方法,一种是在Layout文件中直接写控件.一种是实例化,Map ...

  10. pga_aggregate_target, sga_target, memory_target

    对于这三个参数有一些了解,但是又有一些疑惑. pga_aggregate_target 最初的了解: 这个参数控制着PGA的大小,如果work_area_policy 设置成auto,则oracle采 ...