.net request——server——response学习

来源:互联网 发布:手机怎样注册域名 编辑:程序博客网 时间:2024/06/07 05:19

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.Buffercontext.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()
0 0
原创粉丝点击