当前位置: 首页 > news >正文

ASP.NET 记录 HttpRequest HttpResponse HttpServerUtility

纯属个人记录,会有错误

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();

总结
在这里插入图片描述

相关文章:

ASP.NET 记录 HttpRequest HttpResponse HttpServerUtility

纯属个人记录,会有错误 HttpRequest Browser是获取客户端浏览器的信息 Cookies是获取客户端的Cookies QueryString是获取客户端提交的数据 ServerVariables是获取服务器端或客户端的环境变量信息 Browser 语法格式: Request.Browser[“浏览器特性名”] 常见的特性名 名称说…...

Python 人工智能:11~15

原文&#xff1a;Artificial Intelligence with Python 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 深度学习 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 不要担心自己的形象&#xff0c;只关心如何…...

辉煌优配|军工板块逆市上涨,16只概念股已披露一季度业绩预喜

今日&#xff0c;军工股逆市上涨。 4月21日&#xff0c;A股三大股指低开低走&#xff0c;半导体、AI使用、信创工业、软件等科技属性概念领跌&#xff0c;国防军工、食品饮料和电力设备等板块上涨。 工业互联网中心工业规模超1.2万亿元 据央视新闻报道&#xff0c;本年是《工业…...

看板与 Scrum:有什么区别?

看板和Scrum是项目管理方法论&#xff0c;以小增量完成项目任务并强调持续改进。但是他们用来实现这些目标的过程是不同的。看板以可视化任务和连续流程为中心&#xff0c;而Scrum更多是关于为每个交付周期实施时间表和分配设定角色。 在看板和Scrum之间做出选择并不总是必要…...

零代码是什么?零代码平台适合谁用?

随着信息技术的发展&#xff0c;软件开发领域也不断发生变革&#xff0c;零代码&#xff08;No-Code&#xff09;开发模式越来越受到关注。 零代码到底是什么&#xff0c;能不能用通俗的话来说&#xff1f;这就来给大家讲一讲&#xff01; 01 零代码为什么出现&#xff1f; 随…...

CNStack 云服务云组件:打造丰富的云原生技术中台生态

作者&#xff1a;刘裕惺 CNStack 相关阅读&#xff1a; CNStack 多集群服务&#xff1a;基于OCM 打造完善的集群管理能力 CNStack 虚拟化服务&#xff1a;实现虚拟机和容器资源的共池管理 CNStack 云边协同平台&#xff1a;实现原生边缘竟能如此简单 01 前言 CNStack 2.0…...

#PythonPytorch 1.如何入门深度学习模型

我之前也写过一篇关于Keras的深度学习入门blog&#xff0c;#Python&Keras 1.如何从无到有在自己的数据集上实现深度学习模型&#xff08;入门&#xff09;&#xff0c;里面也有介绍了一下一点点机器学习的概念和理解深度学习的输入&#xff0c;如果对这方面有疑惑的朋友可以…...

[API]节点流和处理流字节流和字符流(七)

java将流分为节点流和处理流两类&#xff1a; 节点流&#xff1a;也称为低级流&#xff0c;是真实连接程序和另一端的"管道"&#xff0c;负责实际读写数据的流&#xff0c;读写一定是建立在节点流的基础之上进行的。节点流好比家里的"自来水管"&#xff0c…...

开心档之C++ 模板

C 模板 目录 C 模板 函数模板 实例 类模板 实例 模板是泛型编程的基础&#xff0c;泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器&#xff0c;比如迭代器和算法&#xff0c;都是泛型编程的例子&#xff0c;它们都使用…...

拥抱还是革命,ChatGPT时代 AI专家给出15条科研生存之道

来源&#xff1a;专知 微信号&#xff1a;Quan_Zhuanzhi 你是学术机构的人工智能研究员吗?你是否担心自己无法应对当前人工智能的发展步伐?您是否觉得您没有(或非常有限)访问人工智能研究突破所需的计算和人力资源?你并不孤单; 我们有同样的感觉。越来越多的人工智能学者不…...

python算法中的数学算法(详解下)

目录 一. 学习目标: 二. 学习内容: Ⅰ. 数值优化 ①、均值 ②、方差 ③、协方差...

Docker Desktop使用PostgreSql配合PGAdmin的使用

在看此教程之前&#xff0c;请先下载安装Docker Desktop 安装成功可以查看版本 然后拉取postgresql的镜像&#xff1a;docker pull postgres:14.2 版本可以网上找一个版本&#xff0c;我的不是最新的 发现会报一个问题 no matching manifest for windows/amd64 10.0.19045 i…...

大佬入局AI,职场人有新机会了?

卸任搜狗CEO一年半后&#xff0c;王小川宣布在AI大模型领域创业&#xff0c;与前搜狗COO茹立云联合成立人工智能公司百川智能&#xff0c;打造中国版的OpenAI&#xff0c;并对媒体表示&#xff1a;“追上ChatGPT水平&#xff0c;我觉得今年内可能就能够实现&#xff0c;但对于G…...

《攻防演练》在没有基础安全能力的情况下如何做好蓝队防守

目的&#xff1a; 1、净化企业或机构的网络环境、强化网络安全意识&#xff1b; 2、防攻击、防破坏、防泄密、防重大网络安全故障&#xff1b; 3、检验企业关键基础设施的安全防护能力&#xff1b; 4、提升关键基础设施的网络安全防范能力和水平。 现状&#xff1a; 那么问…...

SLAM 十四讲(第一版)疑难排查

SLAM 十四讲&#xff08;第一版&#xff09;疑难排查 记录《SLAM 十四讲&#xff08;第一版&#xff09;》学习过程遇到的疑难杂症和排查结果&#xff0c;包括数学上的和编程环境上的&#xff0c;欢迎补充。 0. 使用软件环境 WSL&#xff1a;windows 下的 linux 子系统&…...

JavaScript的基础语法学习

文章目录 一、JavaScript let 和 const二、JavaScript JSON三、javascript:void(0) 含义四、JavaScript 异步编程总结 一、JavaScript let 和 const let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量&#xff0c;一旦声明&#xff0c;常量的值就不…...

大语言模型Prompt工程之使用GPT4生成图数据库Cypher

大语言模型Prompt工程之使用GPT4生成图数据库Cypher 大语言模型Prompt工程之使用GPT4生成图数据库Cypher Here’s the table of contents: 大语言模型Prompt工程之使用GPT4生成图数据库Cypher 使用GPT4测试了生成Cypher的能力&#xff0c;没想到大型语言模型&#xff08;LLM,La…...

ChatGPT已死?AutoGPT太强?

今天聊聊 AutoGPT。 OpenAI 的 Andrej Karpathy 都大力宣传&#xff0c;认为 AutoGPT 是 prompt 工程的下一个前沿。 近日&#xff0c;AI 界貌似出现了一种新的趋势&#xff1a;自主人工智能。 这不是空穴来风&#xff0c;最近一个名为 AutoGPT 的研究开始走进大众视野。特斯拉…...

Java基础总结(二)

文章目录 一、ObjectObject中的成员方法&#xff08;11个&#xff09;toStringequalsclone 二、Objects三、BigInteger和BigDecimaBigIntegerBigDecima 四、正则表达式五、DateJDK7前时间相关类SimpleDateFormat类Calendar类 JDK8新增时间相关类 六、包装类异常 一、Object 没…...

大数据-玩转数据-oracle创建dblink及应用

一、创建DBLINK的应用场景 oracle在进行跨库访问时&#xff0c;可以通过创建dblink实现。 二、创建DBLINK应用场景 在tnsnames.ora中配置两个数据库别名&#xff1a;orcl(用户名&#xff1a;wangyong 密码&#xff1a;1988)、orcl2(用户名&#xff1a;wangyong 密码&#xf…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...

在 Spring Boot 中使用 JSP

jsp&#xff1f; 好多年没用了。重新整一下 还费了点时间&#xff0c;记录一下。 项目结构&#xff1a; pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...

2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版

1.题目描述 2.思路 当前的元素可以重复使用。 &#xff08;1&#xff09;确定回溯算法函数的参数和返回值&#xff08;一般是void类型&#xff09; &#xff08;2&#xff09;因为是用递归实现的&#xff0c;所以我们要确定终止条件 &#xff08;3&#xff09;单层搜索逻辑 二…...

UE5 音效系统

一.音效管理 音乐一般都是WAV,创建一个背景音乐类SoudClass,一个音效类SoundClass。所有的音乐都分为这两个类。再创建一个总音乐类&#xff0c;将上述两个作为它的子类。 接着我们创建一个音乐混合类SoundMix&#xff0c;将上述三个类翻入其中&#xff0c;通过它管理每个音乐…...

深入理解 React 样式方案

React 的样式方案较多,在应用开发初期,开发者需要根据项目业务具体情况选择对应样式方案。React 样式方案主要有: 1. 内联样式 2. module css 3. css in js 4. tailwind css 这些方案中,均有各自的优势和缺点。 1. 方案优劣势 1. 内联样式: 简单直观,适合动态样式和…...

用鸿蒙HarmonyOS5实现国际象棋小游戏的过程

下面是一个基于鸿蒙OS (HarmonyOS) 的国际象棋小游戏的完整实现代码&#xff0c;使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├── …...

C++中vector类型的介绍和使用

文章目录 一、vector 类型的简介1.1 基本介绍1.2 常见用法示例1.3 常见成员函数简表 二、vector 数据的插入2.1 push_back() —— 在尾部插入一个元素2.2 emplace_back() —— 在尾部“就地”构造对象2.3 insert() —— 在任意位置插入一个或多个元素2.4 emplace() —— 在任意…...

Docker、Wsl 打包迁移环境

电脑需要开启wsl2 可以使用wsl -v 查看当前的版本 wsl -v WSL 版本&#xff1a; 2.2.4.0 内核版本&#xff1a; 5.15.153.1-2 WSLg 版本&#xff1a; 1.0.61 MSRDC 版本&#xff1a; 1.2.5326 Direct3D 版本&#xff1a; 1.611.1-81528511 DXCore 版本&#xff1a; 10.0.2609…...

Vue 实例的数据对象详解

Vue 实例的数据对象详解 在 Vue 中,数据对象是响应式系统的核心,也是组件状态的载体。理解数据对象的原理和使用方式是成为 Vue 专家的关键一步。我将从多个维度深入剖析 Vue 实例的数据对象。 一、数据对象的定义方式 1. Options API 中的定义 在 Options API 中,使用 …...

linux设备重启后时间与网络时间不同步怎么解决?

linux设备重启后时间与网络时间不同步怎么解决&#xff1f; 设备只要一重启&#xff0c;时间又错了/偏了&#xff0c;明明刚刚对时还是对的&#xff01; 这在物联网、嵌入式开发环境特别常见&#xff0c;尤其是开发板、树莓派、rk3588 这类设备。 解决方法&#xff1a; 加硬件…...