首页 > 编程语言 >ASP.NET系统对象

ASP.NET系统对象

时间:2023-08-14 19:35:29浏览次数:33  
标签:ASP 浏览器 string 对象 Request Server Write NET Response

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); //浏览器打印张三

 

标签:ASP,浏览器,string,对象,Request,Server,Write,NET,Response
From: https://www.cnblogs.com/hyh749/p/17629530.html

相关文章

  • JavaScript建造者模式:构建复杂对象的利器
    JavaScript建造者模式JavaScript建造者模式是一种创建对象的设计模式,它可以帮助我们构建复杂的对象,同时保持代码的可读性和可维护性。在本文中,我们将介绍JavaScript建造者模式的基本概念和使用方法,并通过一个实际的例子来说明它的应用。什么是JavaScript建造者模式?JavaScript建......
  • Python 对象拷贝的详细教程
    在本篇文章中,会先介绍Python中对象的基础概念,之后会提到对象的深浅拷贝以及区别。在阅读后,应该掌握如下的内容:理解变量、引用和对象的关系理解Python对象中identity,type和value的概念什么是mutable和immutable对象?以及它们和hashable的关系深浅拷贝的过程以及区别1.......
  • python中function使用class调用和使用对象调用的区别
    问题在python中,class中函数的定义中有一个特殊的self指针,如果一个函数有一个self参数,通常意味着这是一个非静态函数,也就是调用的时候第一个参数是对象指针,只是这个指针是调用这个函数时由python来自动填充。tsecer@harry:catcls_mth.pyclasstsecer():defharry(self):......
  • json字符串转换对象或列表,多了字段不会报错
    json字符串转换对象或列表,多了字段不会报错//DEMO1转换对象应用riskIdpublicclassItem{privateStringid;privateStringrate;publicItem(Stringid,Stringrate){this.id=id;this.rate=rate;}@Overridepubl......
  • 云原生周刊:Kubernetes v1.28 新特性一览 | 2023.8.14
    推荐一个GitHub仓库:Fast-Kubernetes。Fast-Kubernetes是一个涵盖了Kubernetes的实验室(LABs)的仓库。它提供了关于Kubernetes的各种主题和组件的详细内容,包括Kubectl、Pod、Deployment、Service、ConfigMap、Volume、PV、PVC、Daemonset、Secret、Affinity、Taint-Tolerati......
  • session 中对象实例在不同事务中的状态
    不同事务中执行hibernatequery,则查询出来的对象会在不同session中,或一个在托管态,一个在session中管理,所以是不同实例。  如果在同一事务中的话,则多次query出来的对象实际上是同一个实例,当你改变第一次query出来的对象时,之后你再query出来的实例就会反映第一次的变化。同一事务......
  • Asp.Net 调用耗时Exe
    先上代码前端添加任务时检查任务管理器是否已经运行该进程,没有就启动Exe程序varpro=Process.GetProcesses().Where(w=>"ABC".Equals(w.ProcessName.ToLower().Trim())).Select(s=>s).ToList();if(pro.Count==0){Processp=newProcess();p.StartInfo.WorkingDir......
  • SpringBoot有几种获取Request对象的方法?
    HttpServletRequest简称Request,它是一个ServletAPI提供的对象,用于获取客户端发起的HTTP请求信息。例如:获取请求参数、获取请求头、获取Session会话信息、获取请求的IP地址等信息。那么问题来了,在SpringBoot中,获取Request对象的方法有哪些?常见的获取Request对......
  • .net中如何证明List<int>是线程非安全的
      我们可以通过以下代码来验证List<int>为何是线程非安全的,执行以下代码,然后查看输出结果。  staticvoidMain(){vartoCount=100;#regionlist线程非安全varlist=newList<int>();//并行添加元素Parallel......
  • C#.NET实现大文件上传
    ​ ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。ASP.NET页面设计:TextBox和Button按钮。 ​编辑TextBox中需要自己受到输入文件夹的路径(包含文件夹),通过Butt......