.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&amp;var2=text&amp;var3=传递参数">页面传递参数</a></div>
Application.aspx?var1=130&amp; 此赋值后 选择所传参数的页面在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服务器特别的设置

时间: 2024-08-07 20:46:25

.NET Web开发总结(二)的相关文章

Node.js Web开发(二)

上一篇文章主要介绍了koa2的基本操作(坐下坐下),但是每次都返回一样的HTML似乎也不可能,所以现在我们需要来处理URL了. 直接来点高级点的东西,我们需要一个能处理URL的middleware,它叫做:koa-router: npm install koa-router 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 const Koa = require('koa'); const router = require('koa-route

移动web开发(二)——viewport

第一: <meta name="viewport" content="width=device-width, initial-scale=1"> 第二: <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"> <

移动端的web开发技巧(二)之常见问题

[简介] 移动端得web开发技巧(一)之meta标签的使用,详情请看,上一篇文章的介绍. 移动web开发中常见的问题如下: [1. 移动端如何定义字体font-family] 三大手机系统的字体: ios 系统 默认中文字体是Heiti SC 默认英文字体是Helvetica 默认数字字体是HelveticaNeue 无微软雅黑字体 android 系统 默认中文字体是Droidsansfallback 默认英文和数字字体是Droid Sans 无微软雅黑字体 winphone 系统 默认中文字

第十五章:Python の Web开发基础(二)

本課主題 JavaScript 介绍 DOM 介绍 jQuery 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全区变量.怎么分啦? a = 123; // 全区变量 var a = 123; // 局部变量 JavaScript 的数据类型 JavaScript 的数字类型 parseInt: y = "111" "111" r2 = parseInt(y)

Web开发(二)HTML

前端概述 1 import socket 2 3 def main(): 4 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 5 sock.bind(('localhost',8089)) 6 sock.listen(5) 7 8 while True: 9 connection, address = sock.accept() 10 buf = connection.recv(1024) 11 12 connection.sen

java web开发入门二(struts)基于eclispe

JavaBean JavaBean,  咖啡豆. JavaBean是一种开发规范,可以说是一种技术. JavaBean就是一个普通的java类.只有符合以下规定才能称之为javabean: 1)必须提供无参数的构造方法 2)类中属性都必须私有化(private) 3)该类提供公开的getter 和 setter方法 getName() setName(String name) 注意: boolean类型的get方法名称叫 isXXX()方法  public boolean isAcitve()

HTML5移动Web开发(二)——配置移动开发环境以及简单示例

一.准备 1.配置本地网络服务.对于Windows.Mac和Linux,最容易的方法是使用免费的XAMPP软件:http://www.apachefriends.org/en/index.html XAMPP下载:http://pan.baidu.com/s/1nt2APCH  提取码:94ui XAMPP安装和配置:http://jingyan.baidu.com/article/48a42057bda4d0a9242504b8.html XAMPP使用教程:http://wenku.baid

使用Node.js进行Web开发(二)

2.1 安装Express 如果一个包是某个工程的依赖,那我们需要在工程的目录下使用本地模式安装这个包,如果要通过命令行调用这个包中的命令,则需要用全局模式安装.Express提供了命令行快速构建项目的工具,所以我们使用全局安装: $ npm install -g express 2.2 建立工程 Express在初始化一个项目的时候需要指定模板引擎,通过以下命令建立项目基本结构: express demo 当前目录下出现了子目录demo,并产生一些文件. NodeJS的默认模板是jade,过于

JFinal Web开发学习(二)目录、架构、package设计

package分类 config是JFinal的项目配置 controller是控制器 handler可以设置全局处理器,例如判断用户请求中是否直接请求 FreeMarker的模板文件ftl或者html的后缀,重定向到404 interceptor拦截器,例如后台admin的每项操作拦截判断admin是否有权限或者是否已经登录 model.base用于JFinal的Generator生成器自动生成数据库映射基础模型类 model用于继承基础模型类的dao操作 routes用于设置单独路由配置,例