.net request——server——response学习
request
1.Request.UrlReferrer 请求来的URL
context.Response.ContentType = "image/png";
//动态创建图片
using (Image img=new Bitmap(200,100))
{
using(Graphics g=Graphics.FromImage(img))
{
//设置背景
g.Clear(Color.Aqua);
//画字符串
Uri uri = context.Request.UrlReferrer;
if (uri==null)
{
//表示用户直接访问这个程序,不是从其他页面请求来的
g.DrawString("直接请求的该图片", new Font("宋体", 20), Brushes.Red, new Point(10, 10));
}
else
{
g.DrawString("用户是从"+uri.ToString()+"访问来的", new Font("宋体", 20), Brushes.Red, new Point(10, 10));
}
//将图片保存到输出流里
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
}
}
2.context.Request.UserHostAddress获取用户ip
response
context.Response.Write()//将内容添加到缓存中,并不立即发送,而是等缓存满了之后一次性将缓存发送给浏览器
context.Response.Flush();//立刻将缓存内容发送浏览器,并清空缓存
context.Response.Clear();//立即清空,但不发送给浏览器
context.Response.Buffer=false//禁用服务器缓存,每次都立即发送
context.Response.BufferOutput等价于context.Response.Buffer
context.Response.ContentEncoding//字符流编码的设置
context.Response.OutputStream//输出流,在使用图片,excel文件等非文本内容的时候要用它
Server
<body>
<form id="form1" runat="server">
<div>
=======================================
</div>
<%="输出内容,等价于Response.Write()"%>
<%this.Server.Execute("~/IncAge.htm");//把另外网页的内容嵌入进来 %>
<%--第二个参数true表示在请求IncAge.htm页面的时候,会将请求当前页面的所有请求数据也一起发给IncAge.htm,
这样在IncAge.htm中也能获取那些请求“当前页面”时传递过来的数据--%>
<%this.Server.Execute("~/IncAge.htm",false);//把另外网页的内容嵌入进来, %>
<%--嵌入另一个页面后,当前页面剩下的部分将不再执行,被另一个页面所接管--%>
<%this.Server.Transfer("~/IncAge.htm",false);%>
<div>
=======================================
</div>
</form>
</body>
Server.HtmlEncode()
Server.HtmlEncode(带html标签的字符串),会将内容原样输出,(编码)
Server.HtmlDecode(带html标签的字符串),会将内容按照html解释后输出,(解码)
HttpUtility.Html.Encode()
HttpUtility.Html.Decode() 与上面的Server相同功能
Server.UrlDecode()
Server.UrlEncode()路径编码解码
Server.UrlEncode()
.net request——server——response学习的更多相关文章
- 转 #HTTP协议学习# (一)request 和response 解析
http://www.cnblogs.com/bukudekong/p/3834020.html #HTTP协议学习# (一)request 和response 解析 注:本文转自:http:// ...
- Request 、Response 与Server的使用
纯属记录总结,以下图片都是来自 ASP.NET笔记之 Request .Response 与Server的使用 Request Response Server 关于Server.MapPath 方法看 ...
- ASP.NET中的Request、Response、Server对象
Request对象 Response.Write(Request.ApplicationPath) //应用根路径 Request.AppRelativeCurrentExecutionFilePat ...
- 第十五节:HttpContext五大核心对象的使用(Request、Response、Application、Server、Session)
一. 基本认识 1. 简介:HttpContext用于保持单个用户.单个请求的数据,并且数据只在该请求期间保持: 也可以用于保持需要在不同的HttpModules和HttpHandlers之间传递的值 ...
- [Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 0 bytes.
待解决 [Fiddler] ReadResponse() failed: The server did not return a complete response for this request. ...
- #HTTP协议学习# (一)request 和response 解析
注:本文转自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html , 粉字[]内内容为个人笔记 当今web程序的开发技术真是 ...
- FiddlerScript学习一:改动Request或Response
前两天因项目须要,简单看了一下FiddlerScript,功能挺强的.今天有时间细致看一下,做个笔记. 改动Request或Response 改动Request和Response要在FiddlerSc ...
- Java web课程学习之Request和Response
request和response l HttpServletRequest l 请求转发 l HttpServletResponse l 请求重定向 请求流程 每次请求service(),都会由容 ...
- Web jsp开发学习——终极解决jsp中request和response中文乱码的问题(加个过滤器)
中文乱码真的很烦人的.而且每次都要写,可麻烦了,而且有时候写了还不一定管用,所以我们可以试试过滤器 1.每个jsp头上当然要写上utf8啦 <%@ page language="jav ...
- Javaweb学习第十二弹--Request和Response
XML配置方式编写Servlet 3.0版本之前,仅仅支持XML配置文件的配置方式 1.编写Servlet类 2.在web.xml中配置该Servlet Request和Response Reques ...
随机推荐
- AIR724UG上电后引脚的默认电平
使用AIR724UG的引脚作为继电器的控制引脚时,由于上电时引脚的电平有的高,有的低. 在某些场合我们希望GPIO上电默认是低电平,所以我将常用引脚中可用的引脚标注了出来.
- Cursor入门教程-JetBrains过度向
Cursor使用笔记 前置:之前博主使用的是JetBrains的IDE,VSCode使用比较少,所以会尽量朝着JetBrains的使用习惯及样式去调整. 一.设置语言为中文 如果刚上手Cursor,那 ...
- Flex布局教程:语法篇--css中的display:Flex
先用一句话秒懂display:Flex;这句css代码,如图: 放个目录先: 目录 一.Flex布局是什么? 二.基本概念 三.容器的属性 3.1 flex-direction属性(主轴的方向) 3. ...
- 在win nginx下配置symfony3.4,并隐藏项目名称 .php入口
在win nginx下配置symfony3.4,并隐藏项目名称 .php入口 记录下 # power by www.php.cn #user nobody; worker_processes 1; ...
- 记录一个仿Windows10加载动画
1 <UserControl x:Class="Zhaoxi.Controls.Loading" 2 xmlns="http://schemas.microsoft ...
- stackbd:在一个块设备上堆叠另一个块设备
stackbd 是一个虚拟的块设备,它作为另一个块设备的前端,如 USB 闪存盘或循环设备.它将I/O请求传递给底层设备,同时它打印请求信息用于调试.它还有可能修改请求. 堆叠块设备(stackbd) ...
- Web前端杂乱知识复习
OSI OSI是Open System Interconnect的缩写,意为开放式系统互联.其各个层次的划分遵循下列原则: (1)同一层中的各网络节点都有相同的层次结构,具有同样的功能. (2 ...
- LM Studio本地使用
一.概述 LM Studio 是一款桌面应用程序,用于在您的计算机本地开发和实验 LLM. 官方地址:https://lmstudio.ai 官方中文地址:https://lm-studio.cn 主 ...
- 【代码】Python3|Requests 库怎么继承 Selenium 的 Headers (2024,Chrome)
本文使用的版本: Chrome 124 Python 12 Selenium 4.19.0 版本过旧可能会出现问题,但只要别差异太大,就可以看本文,因为本文对新老版本都有讲解. 文章目录 1 难点解析 ...
- AI 在软件测试中的应用:2025 年趋势、工具及入门指南
引言 人工智能 (AI) 正在深刻地重塑软件开发和质量保证 (QA) 的各个方面.尤其是在软件测试领域,AI 不再仅仅是未来愿景,而是当下正在发生的变革.据世界质量报告(2023-24)指出,高达 7 ...