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()
本文来自博客园,作者:NE_STOP,转载请注明原文链接:https://www.cnblogs.com/alineverstop/p/18004716