ASP.NET【3】--ASHX

简介:     从这一节开始我们就开始接触一般处理程序了,一般处理程序是最高效的,执行过程是最简单的,但是其原理非常重要,一旦我们把一般处理程序学好了,再学WebForm就相当相当容易了,几乎可以速成。

    从这一节开始我们就开始接触一般处理程序了,一般处理程序是最高效的,执行过程是最简单的,但是其原理非常重要,一旦我们把一般处理程序学好了,再学WebForm就相当相当容易了,几乎可以速成。


    我们在Visual Studio 2010中添加一个一般处理程序时都会生成一个以ashx为扩展名的文件,文件中的代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<%@ WebHandler Language="C#" Class="First" %>

 

using System;

using System.Web;

 

public class First : IHttpHandler {

     

    public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "text/plain";

        context.Response.Write("Hello World");

    }

  

    public bool IsReusable {

        get {

            return false;

        }

    }

 

}


    从以上代码我们可以发现,一般处理程序是一个实现了IHttpHandler接口的类,可以在服务器端执行,必然也可以从浏览器获得数据,也可以发给浏览器数据,那么上面的代码各自都代表什么呢?


    ProcessRequest (HttpContext context)方法在程序被访问时调用,参数是请求上下文的对象,通过对象可以处理信息,context.Response.Write("Hello World")是向浏览器输出方法,把数据从服务器发送到浏览器。


     那么,一般处理程序的运行都发生了些什么事情呢?他是怎么把数据通过服务器发送给浏览器的呢?请看下图:

 

    上图只是一个简单的模拟用户通过一般处理程序上网的过程,也许你可以似乎明白了,原来上网也是打开一个电脑里的东西,只是这个电脑你我们的普通家庭电脑装备厉害一点而已,上图已经有了上网的大致过程,此图要熟练的理解,只有这样再以后开发的过程中才知道哪里出了毛病将导致什么问题,也能让用户更好的享受网上冲浪的乐趣,一定要做到,只要用户第一次来你的网站,就让他在你的网站入驻。


    其实,ASPX和MVC的处理过程也复杂不到哪去,只是在服务器端做了更多更复杂一点的东东,但是ASHX是他们的基础,也是重中之重,假如ASHX学好了,ASPX可以无师自通,自己随便那一本书看就可以了,理解MVC也很容易了,所以,ASHX是一定要学好的,废话不说了,以后将以大量篇幅介绍ASHX,敬请期待。谢谢!

目录
相关文章
|
SQL JSON 前端开发
.NET+Ajax+ashx 实现Echarts图表动态交互
前言:   使用Echarts展示图表效果,在这里只做了四种案例:折线、柱状、圆形、雷达。当初是一位朋友用到Echarts展示数据,他没有太多时间弄,所以我就帮他搞出来,当初刚接触的时候也是一头雾水,不知道该怎么下手,网上类似的案例有也不多,并且不是自己想要的效果。
1803 0
|
XML JSON 前端开发
.net Ajax与后台一般处理程序(ashx) 交互
    本文主要实现无动态刷新查询后台数据功能,主要用到ajax+ashx+sqlserver进行交互. 首先需要引用Jquery: html脚本: 前台通过一个事件来调用ashx: $(function () { $("#tb_corpName").
1617 0
|
JavaScript .NET
ASP.NET ashx实现无刷新页面生成验证码
现在大部分网站登陆时都会要求输入验证码,在网上也看了一些范例,现在总结一下如何实现无刷新页面生成验证码。 效果图:   实现方式: 前台: 1 2 Identifying Code: 3 4 6 8 JS: 1 2...
1122 0
|
.NET Android开发 数据格式
Android调用asp.net编写的*.ashx(一般处理程序)获取数据
第一步: asp.net 编写ssjc.ashx using System; using System.
1088 0
|
.NET C# 开发框架
ASP.NET【4】--ASHX
     上一节我们了解到,建立一个一般处理程序的时候,一般处理程序都会实现IHttpHandler接口,那么我们就在帮助文档里查询一下,查询.Net Framework 4的System.
897 0
|
缓存
.net一般处理程序ashx生成验证码(原创+转载)
//第一种 using System; using System.Collections.Generic; using System.Web; using System.
1023 0
|
搜索推荐 .NET 机器人
ASP.NET的SEO:使用.ashx文件——排除重复内容
本系列目录   不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为“重复内容”,如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高。所以我们应尽量避免各种重复内容。动态网站的重复内容常常是由URL参数引起的,而URL重写会恶化这一现象(比较耐人寻味哟,呵呵)。
1085 0
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
44 7
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
64 0