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. JAVA中Date类的使用

    一. Date类 Date类对象的创建: 1.创建一个当前时间的Date对象 //创建一个代表系统当前日期的Date对象 Date d = new Date(); 2.创建一个我们指定的时间的Date ...

  2. bash脚本编程学习笔记(一)

    bash脚本语言,不同于C/C++是一种解释性语言.即在执行前不需要事先转变为可执行的二进制代码,而是每次执行时经解释器解释后执行.bash脚本语言是命令的堆砌,即按照实际需要,结合命令流程机制实现的 ...

  3. mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍

    mongoDB简介(本文由www.169it.com搜集整理) MongoDB是一个高性能,开源,无模式的文档型数据库,是目前在IT行业非常流行的一种非关系型数据库(NoSql).它在许多场景下可用于 ...

  4. Struts2的优点与Struts1的区别:

    单实例与多实例有状态就是有数据存储功能,比如购物车,买一件东西放进去,可以再次购买或者删减.无状态就是一次操作,不能保存数据. 有状态对象,就是有成员属性的对象,可以保存数据,是非线程安全的.无状态对 ...

  5. django model改变后,同步数据库

    在使用django进行开发时,往往需要根据不同的需求对model进行更改.而这时候,python manage.py syncdb就不好使了. 目前有个很好的工具,是south,这个是专门用来更改mo ...

  6. java 实现七大基本排序算法

    一. 选择排序 /** * 选择排序: int arr[] = { 5, 6, 2, 7, 8, 6, 4 }; * * 第0趟 5 2 6 7 6 4 8 第1趟 2 5 6 6 4 7 8 第2趟 ...

  7. 对Routers的理解

    路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息. REST framework提供 ...

  8. 网络基础 02_TCP/IP模型

    1 TCP/IP参考模型概述   2 应用层 3 传输层 3.1 传输控制协议(TCP) 面向连接 可靠传输 流控及窗口机制 使用TCP的应用: Web浏览器:电子邮件: 文件传输程序 3.2 用户数 ...

  9. Java NIO学习与记录(四): SocketChannel与BIO服务器

    SocketChannel与BIO服务器 SocketChannel可以创建连接TCP服务的客户端,用于为服务发送数据,SocketChannel的写操作和连接操作在非阻塞模式下不会发生阻塞,这篇文章 ...

  10. Google Spanner vs Amazon Aurora: Who’ll Get the Enterprise?

    https://www.clustrix.com/bettersql/spanner-vs-aurora/ Google Spanner versus Amazon Aurora In July 20 ...