zoukankan      html  css  js  c++  java
  • ASP.NET——基础 14、Server

    1、Server是Context的一个属性

    • 是HttpServerUtility类的一个对象,非静态类,在cs中可点出,在HttpHandle中,用Http.Content.Server

    2、Server.HtmlEncode/Decode 

    • 文本的编码,是对HttpUtility类中相应方法的调用,用来防止XSS跨站脚本执行。

    3、Server.UrlEncode/Decode

    • 超链接的编码

    4、Server.Transfer(path)

    • 内部重定向,是服务器内部的接管,浏览器意识不到。不是像Response.Redirect那样经历了“通知浏览器”,请重新访问Url这个网址和浏览器接到命令访问新网址的过程。因此地址栏不会发生变化。
    • 因为是内部接管,所以在重定向到新的页面中时可以访问到Request和Cookies等来源页面接收的参数。
    • 内部接管,无法重定向到外部网址。而Redirect 可以。
    • 请求只有一次,响应200 OK
    • Redirect("Hello.aspx?q=2")需要把参数写入Url才能拿到参数
    • Transfer("Hello.aspx")可直接拿到参数
    • Transfer 不能直接重定向到ashx,会报错.
    • 在不能拿到HttpContext时,可通过HttpContext.Current拿到当前HttpContext,进而拿到Response.Request.Server等,如(Global.asax),可直接用Current拿,免去判断。
  • 相关阅读:
    入门系列4
    入门系列3
    入门系列2
    入门系列1
    sql进阶-筛选库表中数据为空的表
    sql进阶-删除所有的视图
    sql序列(2) sql语句功能表
    sql序列(5)事务
    sql序列(4)存储过程
    KVM虚拟化介绍
  • 原文地址:https://www.cnblogs.com/msdynax/p/2911257.html
Copyright © 2011-2022 走看看