它就类似.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. python经典书籍:Python编程实战 运用设计模式、并发和程序库创建高质量程序

    Python编程实战主要关注了四个方面 即:优雅编码设计模式.通过并发和编译后的Python(Cython)使处理速度更快.高层联网和图像.书中展示了在Python中已经过验证有用的设计模式,用专家级 ...

  2. 百练2815:城堡问题(DFS)

    描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # ...

  3. 利用tempalte.js模版引擎渲染页面,作对应的数据处理

    需要启个服务 需引入jquery.js和template.js <!DOCTYPE html> <html lang="en"> <head> ...

  4. HDU 1325 拓扑排序

    根据题目所给的3个不符合情况的条件,一个个判断图是否符合这3个条件即可 1.不能出现内部环,拓扑排序判断 2.不能有超过1个点的入度为0,因为只有一个树根 3.每个点最多一个入度 这里要注意的一点是这 ...

  5. 转载 - C - 枚举类型详解

    出处:http://www.cnblogs.com/JCSU/articles/1299051.html 注:以下全部代码的执行环境为VC++ 6.0 在程序中,可能需要为某些整数定义一个别名,我们可 ...

  6. codevs1005 生日礼物

    题目描述 Description 9月12日是小松的朋友小寒的生日.小松知道小寒特别喜欢蝴蝶,所以决定折蝴蝶作为给小寒的生日礼物.他来到了PK大学最大的一家地下超市,在超市里,小松找到了n种可以用来折 ...

  7. 利用python进行数据分析--(阅读笔记一)

    以此记录阅读和学习<利用Python进行数据分析>这本书中的觉得重要的点! 第一章:准备工作 1.一组新闻文章可以被处理为一张词频表,这张词频表可以用于情感分析. 2.大多数软件是由两部分 ...

  8. cogs—— 310. [POJ2395] Out of Hay

    310. [POJ2395] Out of Hay ★☆   输入文件:outofhay.in   输出文件:outofhay.out   简单对比 时间限制:1 s   内存限制:128 MB De ...

  9. 为什么Java使用System.getenv()获取刚刚设置的环境变量时为空

    场景: 在Ubuntu下已经启动了Eclipse,然后通过终端设置了环境变量(export $ENV=123),然后通过System.getenv()获取时显示为空. 解释: 环境变量仅在进程树下方, ...

  10. Windows 10+Ubuntu 16.04双系统切换后时间不同步的问题解决

    主要时时区不对造成的,少了8个小时,解决方法: 在Ubuntu的终端下输入以下命令: sudo timedatectl set-local-rtc 1 参考: http://blog.csdn.net ...