ASP.NET系统对象

ASP.net中基础的系统对象有 Page、Response、request、Server对象

Page对象--->是指页面自我的形式,在整个页面执行周期内都可以使用该对象

属性:IsPostBack  Bool值指示页面是否响应客户端回发而加载,或其是否正确被首次加载

复制代码
 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                List<Bumenguanli> businesses = BumenguanliService.GetBumenguanlisALL();
                GridView1.DataSource = businesses;
                GridView1.DataBind();//进行对数据控件的数据绑定
            }
        }
复制代码

 

Response对象zh

1、将数据从服务器发送到浏览器,它允许将数据作为请求的结果发送到浏览器中

2、可用于页面的跳转,传递参数等

属性

Cookie    -->获取响应的Cookie集合

Write() -->将信息写入HTTP响应输入流     如

if (!IsPostBack)
            {
              Response.Write("<script>alert('你好呀!')</script>")
            }

Redirect  --->将客户端重定向到新的URL

Response.Redirect("Home.aspx")

Reqeest对象

1、用于检索从浏览器向服务器所发送的请求中的信息,也可进行传值

属性

QueryString -->取到Get请求中的数据  页面间传值,通过Get方式  用“?=”格式传递

<a href="QuetyString.aspx?page=1">传递参数</a>

后端:

if (Request.QueryString["page"]!=null && Request.QueryString["page"]!=string.Empty)
            {
                //在后端获取到Request存储的值
                string value= Request.QueryString["page"];
                Response.Write("获取到的值是" + value);
            }

Form---->取得Post请求的数据,相对安全

在窗体页面form中添加method="Post"表示以Post形式提交

   if (Request.Form["page"] != null && Request.Form["page"] != string.Empty)
            {
                //page是表单提交的文本框的name属性对应
                //在后端获取到Request存储的值
                string value = Request.Form["page"];
                Response.Write("获取到的值是" + value);
            }

Server对象  

1、用于访问服务器上的资源

属性

HtmlEncode  ---->对字符串进行编码,使其在浏览器中正确显示

HtmlDecode  ----->和HtmlEncode相反,对已编码的内容进行解码

**MaPath    --->返回Web服务器,指定与虚拟路径相对应得物理文件路径

urlEncode ---->对UrL地址进行编码加密 传输含有“#”、“&”等特殊符号的参数需要编码

UelDecode ---->与urlEncode 相反。对已编码的Url进行解码

复制代码
MapPath属性--->返回Web服务器,指定与虚拟路径的物理文件名

            string oath=  Server.MapPath("~/");  //得到一个本项目的站点路径
            string oath = Server.MapPath("~/Home.aspx");  得到一个本项目的站点的具体路径
             Response.Write(oath);//输出
            //D:\桌面文件\web训练\Server对象\Server对象\Home.aspx  浏览器的输出显示

            HtmlIEcode属性 ---->对字符串进行编码,使其在浏览器中正确显示
            Response.Write("&lt;br/&gt;");  在没用HtmlIEcode属性时,要在浏览器打印出这个标签的写法
            Response.Write(Server.HtmlEncode("<br/>"));  对<br/>打印显示在浏览器上

            UrlEncode属性  ----->对Url地址进行编码加密,url传输包含"#""&"特殊符号的参数需要进行编码,否侧其后的内容不被识别;
            Response.Write(Server.UrlEncode("Home.aspx?username=张三"));  对Home.aspx?username=张三进行了编码加密  浏览器显示Home.aspx%3fusername%3d%e5%bc%a0%e4%b8%89
            正确写法
            Response.Write("Home.aspx?=" + Server.UrlEncode("username=张三"));
            浏览器显示 Home.aspx ?= username % 3d % e5 % bc % a0 % e4 % b8 % 89 
            string username = Server.UrlEncode("张三"); 传输加密
            Response.Write(username); 浏览器打印 % e9 % bb % 84 % e5 % ae % 87 % e8 % b1 % aa

            //UrlDecode属性 ---->对已编码的URl进行解码 和UrlEncode相反
             string username = Server.UrlEncode("张三"); //传输加密 打印出% e9 % bb % 84 % e5 % ae % 87 % e8 % b1 % aa
             string newname= Server.UrlDecode(username);//对传输过来的数据解密 
            Response.Write(newname); //浏览器打印张三
复制代码

 

posted @   花是花树是树  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示