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" %>
如何在目标页面访问原页面中的数据
- 利用PreviousPage.FindControl(“控件ID名”)再强转成对应的类型,通过获取属性值的防止来获取数据
- 在原页面中定义公共属性,在目的页面中通过PreviousPage.属性名来获取数据
判断是否是跨页面提交
Server.Execute()与Server.Transfer()都可以实现跨页面的效果(我没有验证,)
区分是跨页面提交还是通过调用上述两个函数的操作是在目标页面的.cs文件中判断PreviousPage.IsCrossPageBack属性值是否为true,若为true就是跨页面提交,反之不是
杂七杂八的
禁用ViewState
- 全局禁用 : 在<%@ Language=“C#”% >中添加EnableViewState=“false”
- 局部禁用:在要禁用的控件的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
原文:Artificial Intelligence with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如何…...

辉煌优配|军工板块逆市上涨,16只概念股已披露一季度业绩预喜
今日,军工股逆市上涨。 4月21日,A股三大股指低开低走,半导体、AI使用、信创工业、软件等科技属性概念领跌,国防军工、食品饮料和电力设备等板块上涨。 工业互联网中心工业规模超1.2万亿元 据央视新闻报道,本年是《工业…...

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

零代码是什么?零代码平台适合谁用?
随着信息技术的发展,软件开发领域也不断发生变革,零代码(No-Code)开发模式越来越受到关注。 零代码到底是什么,能不能用通俗的话来说?这就来给大家讲一讲! 01 零代码为什么出现? 随…...

CNStack 云服务云组件:打造丰富的云原生技术中台生态
作者:刘裕惺 CNStack 相关阅读: CNStack 多集群服务:基于OCM 打造完善的集群管理能力 CNStack 虚拟化服务:实现虚拟机和容器资源的共池管理 CNStack 云边协同平台:实现原生边缘竟能如此简单 01 前言 CNStack 2.0…...
#PythonPytorch 1.如何入门深度学习模型
我之前也写过一篇关于Keras的深度学习入门blog,#Python&Keras 1.如何从无到有在自己的数据集上实现深度学习模型(入门),里面也有介绍了一下一点点机器学习的概念和理解深度学习的输入,如果对这方面有疑惑的朋友可以…...
[API]节点流和处理流字节流和字符流(七)
java将流分为节点流和处理流两类: 节点流:也称为低级流,是真实连接程序和另一端的"管道",负责实际读写数据的流,读写一定是建立在节点流的基础之上进行的。节点流好比家里的"自来水管",…...
开心档之C++ 模板
C 模板 目录 C 模板 函数模板 实例 类模板 实例 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用…...

拥抱还是革命,ChatGPT时代 AI专家给出15条科研生存之道
来源:专知 微信号:Quan_Zhuanzhi 你是学术机构的人工智能研究员吗?你是否担心自己无法应对当前人工智能的发展步伐?您是否觉得您没有(或非常有限)访问人工智能研究突破所需的计算和人力资源?你并不孤单; 我们有同样的感觉。越来越多的人工智能学者不…...
python算法中的数学算法(详解下)
目录 一. 学习目标: 二. 学习内容: Ⅰ. 数值优化 ①、均值 ②、方差 ③、协方差...

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

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

《攻防演练》在没有基础安全能力的情况下如何做好蓝队防守
目的: 1、净化企业或机构的网络环境、强化网络安全意识; 2、防攻击、防破坏、防泄密、防重大网络安全故障; 3、检验企业关键基础设施的安全防护能力; 4、提升关键基础设施的网络安全防范能力和水平。 现状: 那么问…...
SLAM 十四讲(第一版)疑难排查
SLAM 十四讲(第一版)疑难排查 记录《SLAM 十四讲(第一版)》学习过程遇到的疑难杂症和排查结果,包括数学上的和编程环境上的,欢迎补充。 0. 使用软件环境 WSL:windows 下的 linux 子系统&…...

JavaScript的基础语法学习
文章目录 一、JavaScript let 和 const二、JavaScript JSON三、javascript:void(0) 含义四、JavaScript 异步编程总结 一、JavaScript let 和 const let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量,一旦声明,常量的值就不…...
大语言模型Prompt工程之使用GPT4生成图数据库Cypher
大语言模型Prompt工程之使用GPT4生成图数据库Cypher 大语言模型Prompt工程之使用GPT4生成图数据库Cypher Here’s the table of contents: 大语言模型Prompt工程之使用GPT4生成图数据库Cypher 使用GPT4测试了生成Cypher的能力,没想到大型语言模型(LLM,La…...

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

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

大数据-玩转数据-oracle创建dblink及应用
一、创建DBLINK的应用场景 oracle在进行跨库访问时,可以通过创建dblink实现。 二、创建DBLINK应用场景 在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...