ASP.NET 记录 HttpRequest HttpResponse HttpServerUtility

news/2024/11/29 1:33:35/

纯属个人记录,会有错误

HttpRequest

Browser是获取客户端浏览器的信息
Cookies是获取客户端的Cookies
QueryString是获取客户端提交的数据
ServerVariables是获取服务器端或客户端的环境变量信息

Browser

语法格式:

Request.Browser[“浏览器特性名”]

常见的特性名

名称说明
ActiveXControls逻辑值,true表示支持ActivateX控件,反之不支持
Browser浏览器类型
Cookies是否支持cookies,true支持,反之不支持
JavaScript是否支持JavaScript,true支持,反之不支持
MajorVersion浏览器主版本号
MinorVersion浏览器次版本号
Version版本号

QueryString

这东西常用于页面间传递数据信息
一般是再NavigateUrl中属性中写目标文件?传递的信息

           <asp:HyperLink runat="server" NavigateUrl="~/target.aspx?name=123&age=12">cehsi</asp:HyperLink>

target.aspx页面的Page_Load函数

Response.Write(Request.QueryString["name"]+Request.QueryString["age"]);

效果就是点击了哪个cehsi超链接后跳转到target页面并显示12312

ServerVariables 数据集合

语法格式:

Request.ServerVariables[“环境变量名”]

环境变量名表

变量名描述
Local_ADDR服务器的IP地址
PATH_TRANSLATED当前页面的服务器端的物理路径
REMOTE_ADDR客户端IP地址
REMOTE_HOST客户端计算机名
SERVER_NAME服务器端计算机名
SERVER_PORT服务器端网站的端口号

注:PATH_TRANSLATED这个我不是很清楚,望知道大佬在评论区评论下

HTTP响应

HttpResponse

注:Page类的Response属性值是HttpResponse类的一个实例对象,
常用的属性与方法

成员描述例子
Cookies添加或者修改客户端的Cookie
AppendToLog()方法自定日志信息添加到IIS日志文件中
Eed()终止页面的执行
Redirect()页面重定向Response.Redirect(“~/target.aspx?name=123”);
Write()页面上输出信息

添加:Response.Cookies[“Name”].Value=“abc”;或
HttpCookie cookie = new HttpCookie(“Name”);
cookie.Value=“张三”;
cookie.Expires=DateTime.Now.AddDays(1);//设置过期时间
Response.Cookies.Add(cookie);

HttpServerUtility

Server.Execute(),下面都是以Server.属性和方法一栏中的内容
常用的属性和方法

属性和方法描述
ScriptTimeOut设置页面执行的最长时间,单位秒
Execute()停止执行当前页面,转到新页面,执行完毕后返回原页面,执行后续语句
HtmlEncode()将字符串中的XHTML元素标记转换为字符实体
MapMath()获取页面的物理路径,假如网址是http://www.demo.com/1.html,程序在c:/code中,那么就是c:/code/1.html
Transfer()不同于Execute的地方是转到新页面后不会返回原页面
UrlEncode()将字符串中的某些特殊字符转换为URL编码
Response.Write("<hr/>");//解释成一条水平线
Response.Write(HttpUtility.HtmlEncode("<hr/>"));//显示就是<hr/>
Response.Write(Server.UrlEncode("a b"));//显示a b

跨页面提交

button进行跨页面提交

在源页面的button中设置PostBackUrl为目标路径
在目标页面上也就是.aspx结尾的文件的页面头部添@ PreviousPageType指令,设置VirtualPath属性值为源页面路径

在目标页面中的头部添加下面代码

<%@ PreviousPageType VirtualPath="test.aspx" %>

如何在目标页面访问原页面中的数据

  1. 利用PreviousPage.FindControl(“控件ID名”)再强转成对应的类型,通过获取属性值的防止来获取数据
  2. 在原页面中定义公共属性,在目的页面中通过PreviousPage.属性名来获取数据

判断是否是跨页面提交

Server.Execute()与Server.Transfer()都可以实现跨页面的效果(我没有验证,)
区分是跨页面提交还是通过调用上述两个函数的操作是在目标页面的.cs文件中判断PreviousPage.IsCrossPageBack属性值是否为true,若为true就是跨页面提交,反之不是

杂七杂八的

禁用ViewState

  1. 全局禁用 : 在<%@ Language=“C#”% >中添加EnableViewState=“false”
  2. 局部禁用:在要禁用的控件的EnableViewState属性改成false

Session

Session[“key”]=value;
注意只有Web.config文件中的sessionState=InProc时才会执行Session_End()方法,Session_End()就是时间到了TimeOut的值的时候要结束Session的时候会调用Session_End(),TimeOut是获取设置会话状态持续时间,单位是分钟,默认为20分钟

Application

这东西相当于一个全局变量,修改时先要调用Applicaiton.Lock(),结束后要调用Application.UnLock();

总结
在这里插入图片描述


http://www.ppmy.cn/news/42019.html

相关文章

【Linux】Centos安装mvn命令(maven)

&#x1f341;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; 文章目录一、下载maven包方法一&#xff1a;官…

Flink 优化 (三) --------- 反压处理

目录一、概述1. 反压的理解2. 反压的危害二、定位反压节点1. 利用 Flink Web UI 定位2. 利用 Metrics 定位三、反压的原因及处理1. 查看是否数据倾斜2. 使用火焰图分析3. 分析 GC 情况4. 外部组件交互一、概述 Flink 网络流控及反压的介绍&#xff1a;https://flink-learning.…

[2019.01.24]JNI经验积累

[1 jobject<--->jclass|jstring](1)jobject向上转型jclass|jstring:jclass jcls static_cast<jclass>(jobject);jstring jstr static_cast<jclass>(jobject);(2)jclass|jstring向下转型jobject:默认情况下是自动转换的[2 jstring<--->const char*](1…

(排序6)快速排序(小区间优化,非递归实现)

TIPS 快速排序本质上是一个分治递归的一个排序。快速排序的时间复杂度是NlogN&#xff0c;这是在理想的情况之下&#xff0c;但是它最坏可以到达N^2。决定快速排序的效率是在单趟排序之后这个key最终落在的位置&#xff0c;越落在中间就越接近二分&#xff0c;越接近2分就越接…

手写vuex4源码(六)命名空间实现

一、命名空间使用 在子模块对象中添加 namespaced&#xff1a;true&#xff0c;为模块开启命名空间功能&#xff1b; 开启命名空间功能&#xff0c;相当于为每个模块添加独立的作用域&#xff0c;实现模块间状态和事件的隔离&#xff1b; 二、命名空间实现逻辑 在模块注册阶…

【神经网络】tensorflow实验5--数字图像基础

目录 1. 实验目的 2. 实验内容 3. 实验过程 题目一&#xff1a; ① 代码 ② 实验结果 题目二&#xff1a; ① 代码 ② 实验结果 4. 实验小结&讨论题 1. 实验目的 ①了解数字图像基本属性&#xff1b; ②掌握Pillow图像处理库的基本操作。 2. 实验内容 ①使用Pill…

BGP与OSPF混合组网

如图。R1和R2之间是OSPF Area 0,R23和R4之间是OSPF Area 1,R5和R6之间是OSPF Area2。除了R1和R2之间的cost是100,其余链路的cost都是10. AR1/2/3/4/5/6之间通过Loopback口建立IBGP全互联邻居关系,并且都是AS11520,和外部建立EBGP邻居访问100.100.100.1的网络。(不确定图中…

穿戴规范智能识别系统 yolov7

穿戴规范智能识别系统通过yolov7python网络模型AI深度视觉学习算法&#xff0c;穿戴规范智能识别系统对工厂画面中人员穿戴行为自动识别分析&#xff0c;发现现场人员未按照规定穿戴着装&#xff0c;立即抓拍告警。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c…