.NET Web开发总结(二)
第二章
4.1 Application对象 在.NET开发中具有举足轻重的作用
Application对象的作用和运行机制
存储所有用户的信息
将一个网站创建一个应用程序
一 . 创建一个Global文件 网站->添加新项->全局应用程序类
全局应用程序触发全局页面 (也就是说全局应用程序适用于所有当前项目中页面)
Application["dk_users"] 显示人数 其看做成变量 运行时信息
在应用程序类中
Application_Start //程序启动时运行代码 不支持Response.Write()写 Read(读)
Application.Lock(); //锁定应用程序 为了与之同步
Application.UnLock(); //解锁
Application_Error()方法是标准出错
应用程序一个项目只能创建一个
二. Response.概念和作用
获取客户端资料和信息 以及页面参数
对线广泛 了解页面缓存技术
Response.BufferOutput =true 开启缓存 设置缓存完成后输出
Response.Write("使用缓存机制!"); //该代码被Clear清空了
Response.Clear(); //清除缓冲区内容
Response.BufferOutput = false;//关闭缓存
Response.Write("不使用缓存机制");
Response.Clear(); //没有开始缓存机制代码无效
服务器日志
Response.AppendToLog("这是一个服务器日志文件信息!");
设置日志路径
//缓存发送
Response.Write("第一条信息<br/>");
Response.Flush();//所有缓存发送至客户端
Response.Write("第二条信息<br/>");
Response.End();//触发应用程序事件Application_EndRequest 程序停止执行
Response.Write("第三条信息<br/>");
//页面重定向
Response.Status = "302页面重新定向";
Response.AppendHeader("Location","http://www.baidu.com");//HTTP输出流
//设置图片
// Response.ContentType = "image/JPEG"; //获取或设置输出流类型
//Response.WriteFile("QQ图片20160523152924.jpg");//设置输出
****//页面传递参数****
<a href="Application.aspx?var1=130&var2=text&var3=传递参数">页面传递参数</a></div>
Application.aspx?var1=130& 此赋值后 选择所传参数的页面在cs文件中等价于:Request.QueryString ["var1"]
Request.QueryString ["var1"] 此变量就等于130
//输出客户端常用属性信息
foreach(var p in Request .UserLanguages ){
Response.Write("UserLanguages属性:"+p.ToString () +"<br/>");
}
Response.Write("UserHostrName属性:" + Request.UserHostName.ToString() + "<br/>");//客户端Ip地址信息
Response.Write("UserHostArrress属性:" + Request.UserHostAddress.ToString() + "<br/>");
Response.Write("Url属性" + Request.Url.ToString() + "<br/>");//网页信息
Response.Write("PhysicalPath属性:" + Request.PhysicalPath.ToString() + "<br/>");//客户端路径文件名称信息
Response.Write("PhysicalApplicationPath属性:" + Request.PhysicalApplicationPath.ToString() + "<br/>");//客户端路径信息
}
4.3 Session对线 回发
Session 是指用户从打开浏览器访问服务器到关闭浏览器之间一个会话状态
Session可以存储用户访问服务器的一些传递资料信息。
Session全局变量
Session变量过期
Session添加删除操作
4.4 HttpCookie Cookie 获取用户和存储上一次的信息
而且永久存储 只要不重新编译连接。
注意: 只适合当前操作 , 编译连接时会过期
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie N_Cookie = new HttpCookie("C_name");//创建一个Cookie键
N_Cookie.Value = "第一数据";
Response.Cookies.Add(N_Cookie );//添加Cookie
Response.Write(Response .Cookies .Get("C_name").Value.ToString ()+"<br/>");
//Response.Cookies.Get("C_name")//获取 Set(N_Coolie)设置
N_Cookie.Value = "变成第二个数据";//重新设置
Response.Cookies.Set(N_Cookie );
Response.Write(Response.Cookies.Get("C_name").Value .ToString ()+"<br/>");
Response.Cookies.Remove("C_name"); //删除
}
}
} //Cookie对象只是设置键值以及设置键值的值 获取及其更新Cookie集合是Cookies
4.5 Server对象的实际运用
Server是服务器应用请求的助手
防止脚本入侵
用对齐编码转换
//Server.UrlDecode 解码 Server.Encode编码
4.6综合练习
本章节讲解的Cookie会话是通过浏览器的Cookie存储来实现记录用户信息的
如果用户的浏览器不支持Cookie则无法实现
这时需要IIS服务器特别的设置
.NET Web开发总结(二)的更多相关文章
- SpringBoot之WEB开发-专题二
SpringBoot之WEB开发-专题二 三.Web开发 3.1.静态资源访问 在我们开发Web应用的时候,需要引用大量的js.css.图片等静态资源. 默认配置 Spring Boot默认提供静态资 ...
- Solon Web 开发,二、开发知识准备
Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...
- 移动web开发(二)——viewport
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scal ...
- 第十五章:Python の Web开发基础 (二) JavaScript与DOM
本課主題 JavaScript 介绍 DOM 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全 ...
- 【温故知新】Java web 开发(二)Servlet 和 简单JSP
系列一介绍了新建一个 web 项目的基本步骤,系列二就准备介绍下基本的 jsp 和 servlet 使用. (关于jsp的编译指令.动作指令.内置对象不在本文讨论范围之内) 1. 首先,在 pom. ...
- java web开发入门二(struts)基于eclispe
JavaBean JavaBean, 咖啡豆. JavaBean是一种开发规范,可以说是一种技术. JavaBean就是一个普通的java类.只有符合以下规定才能称之为javabean: 1)必须提 ...
- HTML5移动Web开发(二)——配置移动开发环境以及简单示例
一.准备 1.配置本地网络服务.对于Windows.Mac和Linux,最容易的方法是使用免费的XAMPP软件:http://www.apachefriends.org/en/index.html X ...
- Spring Boot 使用IntelliJ IDEA创建一个web开发实例(二)
1. 创建一个Controller类 package com.example.demo; import org.springframework.web.bind.annotation.RequestM ...
- 移动Web开发(二)
这些天一直在忙iOS,Android和.Net方面的知识都有些忘记了,汗.不过还是先重温一下HTML吧,手动滑稽. 说实话前面的基础部分基本上大家都会,就当看个热闹吧. 1.HTML的核心要素--标签 ...
随机推荐
- Jmeter+Jenkins集成html报告显示问题
在J meter+Jenkins集成生成的html报告时,出现如下问题:无法正常显示表格,detail内容无法折叠和展开操作. 解决方法:执行下列脚本行 在Jenkins :系统管理--脚本命令行 S ...
- 使用t-sql从身份证号中提取生日
使用t-sql从身份证号中提取生日,一下是转换16位身份证号的例子,仅供参考. create function getDateFromID( ) ) returns datetime as begin ...
- java小程序实例 闰年
判断闰年. package com.test; import java.util.Scanner; import org.junit.Test; public class TestRunNian { ...
- 四个排名函数(row_number、rank、dense_rank和ntile)的比较
排名函数是SQL Server2005新加的功能.在SQL Server2005中有如下四个排名函数: 1.row_number 2.rank 3.dense_rank 4.ntile 下面分别介绍一 ...
- inno setup脚本,涵盖了自定义安装界面,调用dll等等应用
; Script generated by the Inno Setup 脚本向导. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETU ...
- POJ 1286 【POLYA】
题意: 给你三种颜色的珠子,每次给你N,问在旋转,翻转之后视作相同的情况下,能组成多少种不同的项链. 思路: 让我们借这道题拯救一下我对POLYA定理的理解... sigma(m^(gcd(i,n)) ...
- 京东校招笔试(C++方向)编程题
这次笔试是今年校招我参加的第一次笔试..出了很多状况,基础知识不扎实,导致选择题耽误了太多时间,导致后面的题目没做完,编程题也没有在 时间内写出来,基本没有面试机会了.不过我继续研究第二个编程题,在1 ...
- WayPoint寻路
寻路在游戏开发中的重要性,不用多说了.从大型ARPG游戏到小规模体验游戏,都会不同程度的用到寻路功能. 塔防类游戏,战棋类游戏经常用到waypoint(路径)寻路. 下面我们来介绍一下waypoint ...
- 查看用户的SQL执行历史
程序开发少不来SQL,基本都是基于SQL开发,程序仅仅起一个流程控制的作用.但是数据库本身存在许多内置的视图或者内置的表,如果打算研究SQL执行的效率已经SQL执行的历史记录,通过这些视图可以知道. ...
- 6-10k招几个.NET开发工程师(工作地点:成都)
目前工作的公司是一家做新加坡公司在成都的研发中心,目前有个项目组在做电子医疗记录(EMR)软件系统,在新加坡卖得还不错,由于以前版本的技术有障碍(主要采用WPF技术),目前老板决定投资用比较主流的技术 ...