.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 ...
随机推荐
- yolov8 框架自带模型体验页面
简介 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本,目前支持图像分类.物体检测和实例分割任务. YOLOv8 是一个 SOT ...
- Linux内核模块开发(简单)
Linux系统为应用程序提供了功能强大且容易扩展的API,但在某些情况下,这还远远不够.与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块. Linux内核模块是一段编译后的二进制代码 ...
- 基于CARLA与PyTorch的自动驾驶仿真系统全栈开发指南
引言:自动驾驶仿真的价值与技术栈选择 自动驾驶作为AI领域最具挑战性的研究方向之一,其开发流程需要经历"仿真测试-闭环验证-实车部署"的完整链路.其中,高保真仿真平台为算法迭代提供 ...
- redis没有启动会报什么错???
以下是报错信息,应该是根据项目不同,具体的不太一样,但我们能清晰的看到一句 加红,加大,加粗 Caused by: redis.clients.jedis.exceptions.JedisConnec ...
- 【安装】Linux下安装CUDA ToolKit 11.4和cuDNN 8
注意!如果你使用的是pytorch,只需要装好CUDA,不需要装cuDNN.而且完全可以等到报错了再装CUDA,一般情况系统都已经装好CUDA Toolkit了. 除非你只装了低版本的CUDA Too ...
- 基于Kubernetes可扩展的Selenium 并行自动化测试部署及搭建(2)——Win10环境下Kubernetes(k8s)部署
继续上一篇,本篇进行K8S环境部署. K8s部署: 1. 访问k8s-for-docker-desktop 的github地址: https://github.com/AliyunContainer ...
- 信息资源管理综合题之“LJ集团信息化项目规划问题”
一.LJ集团是北京的一家规模巨大的房地产投资公司,早在15年前,该公司出现了如下几个问题:每个业务员手上的用户资料,其他人无法得知,从而导致员工离职时会流失大量潜在客户:业务员繁忙的时候,无法满足客户 ...
- js技术之“input输入框转成下拉框,且保留可输入能力”
一.jsp前端控件 <td class="form-label"> <label class="control-label">供货商货号 ...
- MySQL数据库之“字符串截取”:substring_index()用法
1.substring_index函数的语法及其用法 (1)语法:substring_index(string,sep,num) 即substring_index(字符串,分隔符,序号) 参数说明 s ...
- k8s资源清单创建pod
资源:对象 service pod deployment workload:pod,ReplicaSet,Deployment,statefulset,DaemonSet,Job,Crontabjob ...