ASP.Net之一般处理程序

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个标准事件
 
 
 

转载于:https://www.cnblogs.com/lijingyang/p/3847537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值