1.静态语言和动态语言

静态语言:在服务器端,不会被执行,直接作为 字符串 发回给浏览器,由浏览器运行的语言( HTML+CSS+JS)。
 
动态语言:在服务端,会被服务器端的某种语言的虚拟机执行的语言( .Net,Php,Java)。

2.数据报文

5.1请求报文

浏览器向服务器发送的数据。
 

5.2响应报文

服务器向浏览器返回的数据
 

3.Asp.net网站程序集

asp.net会把网站编译成程序集,每个动态页面 (ashx,aspx)都编译成页面类。
当浏览器地址栏写入一个请求页面路径并回车后,浏览器会向服务器发送一个请求报文,服务器接收到后,会告诉 Framework去处理这次请求,FW就会被请求页面类,并创建这个页面类的对象,调用里面的 ProcessRequest方法。
 

4.向浏览器输出数据

context.Response,用来从服务器向浏览器发送数据的!
4.1输出字符串:Response.Write("字符串 ");
/// <summary>
/// 每次被浏览器请求的时候,都会调用这个方法
/// </summary>
/// <param name="context">HTTP上下文对象 </param>
public void ProcessRequest( HttpContext context)
{
    //向浏览器输出字符串!
    context.Response.Write( "<br/>哇哈哈哈哈~~~~~~~~~ !");
}
 
 

5.浏览器向服务器传递参数

5.1浏览器Get传参( url传参)

5.1.1几种情况:(本质都是使用 get请求报文提交)
a.在地址栏输入 url并确定 List.ashx?cid=2
b.通过 js的window.location 跳转 window.location="List.ashx?cid=2";
c.通过表单的 get提交 <form action="List.ashx?cid=2" method="get"></form>
d.超链接跳转
e.使用异步 get提交数据(以后讲)
 
5.1.2对应的请求报文:
 
5.1.3服务器接收:
string cid = context.Request.QueryString[ "cid"];
string cid = context.Request.Param[ "cid"];
 
补充,获取上下文的另一种方式:
//http上下文可以通过 静态属性 Current 获取
bool issame = HttpContext.Current == context;//true
 
【图例】

5.2浏览器Post传参(请求报文体传参)

5.2.1Post提交的一种情况
使用表单,并设置表单 Method=Post
<form method ="post" action ="02Modify.ashx">
<input type="text" id ="txtName" name ="txtName" value =".Net五期训练营" />
<input type="text" id ="txtCount" name ="txtCount" value ="70" />
<input type="hidden" name ="txtId" value ="5" />
<input type="submit" value ="确定" />
</form >
 
5.2.2对应的请求报文 注意:表单数据被放在 请求报文体中 传递
 
5.2.3服务器端接收表单post数据
string strName = HttpContext.Current.Request.Form["txtName" ];
 
【图例】
6.请求管道与19个标准事件
 
 
 

ASP.Net之一般处理程序的更多相关文章

  1. Asp.net web服务处理程序(第六篇)

    四.Web服务处理程序 对于Web服务来说,标准的方式是使用SOAP协议,在SOAP中,请求和回应的数据通过XML格式进行描述.在Asp.net 4.0下,对于Web服务来说,还可以选择支持Ajax访 ...

  2. Go语言和ASP.NET的一般处理程序在处理WEB请求时的速度比较

    Go语言和ASP.NET的一般处理程序在处理WEB请求时的速度比较 1.首先写一个Go语言的简单WEB程序,就返回一个HelloWord! package main import ( f " ...

  3. ASP.NET Core--条件处理程序中的依赖注入

    翻译如下: 在配置期间(使用依赖注入),授权处理程序必须在服务集合中注册. 假设您有一个在授权处理程序中要解析规则的仓储库,并且该仓储库已在服务集合中注册. 授权将在构造函数还原并注入. 例如,如果你 ...

  4. asp.net中一般处理程序中添加session

    asp.net中使用一般处理程序(.ashx)添加session,利用context.session["xxx"] = value的方式把值保存到session:运行的时候会出现该 ...

  5. ASP.NET ASHX 一般处理程序教程

    你不想创建一个普通ASP.NET的Web窗体页.而又要通过一个查询字符串返回一个动态的图片.XML或者非HTML网页.这是一个用C#编程语言编写的使用ASHX(一般处理程序)的简单教程. 简介 首先, ...

  6. ASP.NET的一般处理程序对数据的基本操作

    TableList.ashx: <%@ WebHandler Language="C#" Class="TableList" %> using Sy ...

  7. asp.net使用一般处理程序实现文件下载

    首先有一个html页面,页面有一个链接,点击链接弹出文件下载/保存(类似迅雷下载链接) <!DOCTYPE html> <html> <head> <meta ...

  8. asp.net在一般处理程序里面操作Session

    1.要在一般处理程序中获取其他页面的session值,需要引用名空间: using System.Web.SessionState; 2.然后继承一个接口:IRequiresSessionState ...

  9. ASP.NET的一般处理程序对图片文件的基本操作

    以一个小项目为例: 验证码: public class VerifyCodeHelper { public VerifyCodeHelper() { this.ran = new Random(); ...

随机推荐

  1. LOJ#6046. 「雅礼集训 2017 Day8」爷(分块)

    题面 传送门 题解 转化为\(dfs\)序之后就变成一个区间加,区间查询\(k\)小值的问题了,这显然只能分块了 然而我们分块之后需要在块内排序,然后二分\(k\)小值并在块内二分小于它的元素--一个 ...

  2. linux将指令加入开机启动或加入环境变量

    以mongodb运行指令为例,/usr/local/webserver/mongodb/bin/mongo 1,linux将指令加入环境变量PATH 简单说PATH就是一组路径的字符串变量,当你输入的 ...

  3. Error: Cannot find module 'gulp-sass'

    刚才首次启动ionic的时候,给我报了个这:Error: Cannot find module 'gulp-sass' 应该是缺少gulp-sass模块了,可又不敢贸然装,直接百度: stackove ...

  4. Bootstrap Table使用方法详解

    http://www.jb51.net/article/89573.htm bootstrap-table使用总结 bootstrap-table是在bootstrap-table的基础上写出来的,专 ...

  5. RN47 中通过 JS 调用 Native 方法

    每一个模块.方法都有一个 ID,通过 ID 来调用. m_registry->callNativeMethod(call.moduleId, call.methodId, std::move(c ...

  6. numpy 常用方法2

    Python之Numpy基础   一个栗子 >>> import numpy as np >>> a = np.arange(15).reshape(3, 5) & ...

  7. 【Quartz】基本原理

    1 核心概念 1.1    核心元素 (1)Scheduler 任务调度器,是Quartz框架的核心,负责管理其他组件. (2)Trigger 触发器,用于定义任务调度的时间规则,有SimpleTri ...

  8. 41.oracle索引,分析索引,索引碎片整理

    概述 索引分为B树索引和位图索引.我们主要研究B树索引,B树索引如下图(图片源自网络):

  9. Windows下部署安装Docker

    好长时间没用Docker,最近准备部署一下,做个记录,今天早上去官网下载,发现Docker开始区分Docker Community Edition(社区版)和Docker Enterprise Edi ...

  10. Windows开发经验 - WinDbg

    1. 远程调试 参考文章:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/remode-debugging-usi ...