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()
posted on 2017-04-21 08:41  NE_STOP  阅读(0)  评论(0编辑  收藏  举报  来源