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. django系列5.1--ORM对数据库的操作

    Django---ORM数据库操作(图书管理系统基本实例) 一.基本知识 MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Mo ...

  2. Python3.5 学习五

    心灵鸡汤电影推荐: 阿甘正传.辛德勒名单.肖申克的救赎.勇敢的心.角斗士.美国丽人.教父.钢琴师.指环王.西雅图不眠夜.廊桥遗梦.可可西里的美丽传说.放牛班的春天.血钻.战争之王.上帝之城.中央车站. ...

  3. C# RDLC报表不出现预览窗体直接输出到打印机

    #region 直接打印区域 /// <summary> /// 直接打印到打印机 /// </summary> /// <param name="report ...

  4. React 组件模式

    简评:组件(component)是 React 的核心,了解它们有助于构建好的设计结构. 什么是组件(component) 组件运行你将 UI 拆分为独立的可重用的部分.和 JavaScript 函数 ...

  5. C#-WinForm-TextBox中只能输入数字的几种常用方法(C#)

    方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...

  6. ArrayList集合与List与数组的区别

    import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Lis ...

  7. 编程开发之--java多线程学习总结(3)类锁

    2.使用方法同步 package com.lfy.ThreadsSynchronize; /** * 1.使用同步方法 * 语法:即用 synchronized 关键字修饰方法(注意是在1个对象中用锁 ...

  8. Tomcat和Mysql部署成Windows服务

    如题: Tomcat部署进入到Tomcat的bin目录,执行命令:service.bat install  [service_name]安装完毕后服务中能看见Apache Tomcat 7.0 [se ...

  9. Visual Studio 跨平台開發實戰(2) - Xamarin.iOS 基本控制項介紹 (转帖)

    前言 在上一篇文章中, 我們介紹了Xamarin 以及簡單的HelloWorld範例, 這次我們針對iOS的專案目錄架構以及基本控制項進行說明. 包含UIButton,, UISlider, UISw ...

  10. Attribute基本介绍

    一.基础知识点 1.什么是Attribute? MSDN:公共语言运行时允许你添加类似关键字的说明,叫做Attribute,它可以对程序中的元素进行标注,如类型.字段.方法和属性等.Attribute ...