基于Cookie的复杂数据类型在信息系统中研究

合集下载

C#笔试题及答案

C#笔试题及答案

C#笔试题及答案C#笔试题及答案篇11、面向对象的思想主要包括什么?● 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。

● 继承:子类拥有父类的所有数据和操作。

● 多态:一个程序中同名的不同方法共存的情况。

有两种形式的多态–重载与重写。

2、什么是中的用户控件用户控件就是.asc某扩展名的东西,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.3、new 关键字用法(1)new 运算符:用于创建对象和调用构造函数。

(2)new 修饰符:用于向基类成员隐藏继承成员。

(3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。

C#笔试题及答案篇21、什么叫应用程序域?什么是受管制的代码?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。

应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。

应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。

受管制的代码:在.Net环境中运行的任何代码都是受管制的代码(managed code),.Net外部的代码也运行在windows上,这些代码称为未受管制的代码(unmanaged code)。

使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

强类型语言是能够禁止任何违反类型系统的代码的语言,或者说是能够捕获所有违反类型系统的错误的语言。

我们说C++相对于C是强类型的,是因为C++禁止了一些C中的隐式转换,比如将void某转换为任意的指针类型。

XX大学信息安全加固项目采购需求

XX大学信息安全加固项目采购需求

XX大学信息安全加固项目采购需求1.项目概述随着信息技术在XX大学的广泛应用和深度融合,在教育系统、教育设备、教育环境等纷纷融入信息化元素的同时,加大了攻击者对于相关教育数据的关注程度和攻击面,使XX大学在网络安全面临的威胁持续加大。

本项目通过采购一些新的安全设备来替换部分旧的安全设备和补充一些安全设备来达到如下目标。

(1)提高数据中心机房部署的应用系统的访问效率,改善师生使用应用系统的使用体验。

旧的WEB应用防护系统设备目前已经不满足我们web系统的防护要求。

访问量高的时候,出现cpu或者内存过高的情况,会对防护的应用系统造成访问慢的影响。

通过替换性能更好的WEB应用防护系统,提高数据中心机房部署的应用系统的访问效率,改善师生使用应用系统的使用体验。

(2)更好的满足《网络安全法》和网络安全等级保护的要求旧的运维安全管理系统设备只有500个授权,不能覆盖数据中心内部的所有服务器。

因此需要新增一台运维安全管理系统设备来并对内部人员或第三方运维人员误操作和非法操作进行审计监控,以便事后责任追踪,更好的满足网络安全等级保护的要求。

需增加一台专门的综合日志审计分析平台设备来更好的满足网络安全法中保留6个月日志的要求。

通过对备份系统进行扩容的服务,可以使更多的服务器纳入备份服务,更好的满足网络安全等级保护的要求。

2.采购内容本项目包括以下内容:本项目采购内容包括运维安全管理系统、WEB应用防护系统、综合日志审计分析平台、备份系统扩容服务。

2.1运维安全管理系统随着信息化的发展,学校IT系统不断发展,网络规模迅速扩大、设备数量激增,建设重点逐步从网络平台建设,转向以深化应用、提升效益为特征的运行维护阶段,IT系统运维与安全管理正逐渐走向融合。

信息系统的安全运行直接关系学校效益,构建一个强健的IT运维安全管理体系对学校信息化的发展至关重要,对运维管理安全性提出了更高要求。

由于代维人员流动性大、对操作行为缺少监控带来的风险日益凸显。

非结构化数据提取方案

非结构化数据提取方案

非结构化数据提取方法研究
对于主题搜索抓取来说,通常都是以一部分与主题密切相关的网 页URL作为种子URL开始进行抓取。而网络爬虫的的抓取离原来的种子 网页越远,则偏离主题的可能性就越大,所以使用广度优先策略要比 深度优先策略的效果好很多。 对主题信息搜索策略的优化 广度优先策略与Location Metric算法在主题搜索抓取中,虽然 能够很好的保证主题抓取的有效性,但对于主题网页抓取的覆盖度却 在很大程度上限制了。为了更好的发掘网络中的主题资源,从而达到 对主题信息搜索算法的优化,这就是Fish-Search算法。该算法的主 题思想是将网络信息抓取看做鱼在觅食的过程,相关的主题网页信息 作为鱼的食物,只有鱼获取了食物才能变得强壮,才能继续生存,当 没有食物时,鱼将变得虚弱直到死亡。该算法根据所抓取的网页的相 关性进行判断,如果网页与所抓取的主题信息相关,则将网页中的 URL生命加1,但不高于所设定的最高生命值。如果网页与所抓取的的 主题无关,则URL生命减1。最后判断网页中URL的生命值,如果为0则 丢弃,不再对其进行抓取。 Fish-Search算法具有模式简单,并且能 够动态搜索。
初始URL地址
Todu队列
解析URL
Visited集合
新解析出的URL
非结构化数据提取方法研究
(2)协议处理器:该层是网络爬虫的基础,处于整个爬虫
系统的最底层,主要负责利用各种网络协议来实现网页数 据的采集工作。常用的网络协议有HTTP,HTTPS和FTP,目 前网络协议以HTTP为主,因此也正是出于这样的考虑,本 文所设计的网络爬虫目前只支持HTTP协议的数据传输。
(1)URL队列:URL队列中的URL记录来自两处,一处是种子URL,这些URL主要是用户预先 定义的网页链接;另一处就来自于爬虫在爬取后续网页过程中,不断从后续网页中获取的 URL。爬虫程序启动后,首先会从种子URL开始抓取,采用队列的先进先出原则。采用这种 方式有利于实现广度优先的抓取策略,从了巧妙的避开了深度优先抓取策略的容易偏离主 题的特点,提高了抓取网页的主题相关度。URL队列的管理大体如下图所示:

200多个C#面试题含答案

200多个C#面试题含答案

一.选择,填空题1.在中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。

a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

c)Select操作的Sql语句只能由ExecuteReader()方法来执行;~d)ExecuteReader()方法返回一个DataReder对象;2.面向对象的语言具有__继承性_性、_封装性_性、_多态性性。

3.能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。

(@)答:IEnumerable 、 GetEnumerator()4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?( B )A. CString str;B. string str;C. Dim str as stringD. char * str;5.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( A )A. decimal theMoney;B. int theMoney;C. string theMoney;D. Dim theMoney as double6.C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该使用下列哪条语句?(B)A. string str = “Tom\'s Living Room”;B. string str = “Tom's Living Room”;C. string str(“Tom's Living Room”);D. string str(“Tom”s Living Room”);7.应用 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是 ( A )A. Connection 对象连接到的数据库的名称B. Connection 对象的身份验证信息C. Connection 对象的最大连接时间D. Connection 对象使用的缓存大小8.使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows 表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属性信息.( D )A. Form1.resxB. SimpleForm.slnC. SimpleForm.csprojD. AssemblyInfo.cs9.C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须: ( C )A. 使用myForm.ShowDailog 方法显示对话框B. 将myForm 对象的isDialog 属性设为trueC. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialogD. 将变量myForm 改为引用System.Windows.Dialog 类的对象10.下列哪些语言可以用来开发XML Web Service? ( A,B,C,D )A. CB. C++C. JavaD. C#11.Web 表单中,按钮的默认事件是( A )A. Click 事件B. Load 事件C. Init 事件D. Command 事件12.关于 窗体应用程序,下列说法哪些是正确的?( D )A. Web 窗体是在浏览器中进行解释执行的B. Web 窗体程序中脚本和代码必须严格分开C. Web 窗体程序产生的HTML 页面只能运行于IE 浏览器D. Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写13.关于结构类型,下列说法哪些是正确的?( A )A. 结构是值类型B. 结构中不允许定义带参数的实例构造函数;C. 结构中不允许定义析构函数D. 结构中可以定义成员方法,但是方法内不能使用this 指针E. 不能使用new 关键字创建结构类型的实例14.关于线程和进程,下列说法哪些是正确的?( A D )A. 线程是操作系统分配处理器时间的基本单位;B. 进程是操作系统分配处理器时间的基本单位;C. 一个线程可以属于多个进程;D. 一个进程可以有多个线程;15.为从某个网站访问xml信息,应使用( _)类的对象分析下载返回的xml文档 (C D)A StreamReaderB TextReaderC XmlReaderD XmlTextReader16.面向对象编程中的”继承”的概念是指(B)A 派生类对象可以不受限制地访问所有的基类对象B 派生自同一个基类的不同类的对象具有一些共同特征C 对象之间通过消息进行交互D 对象的内部细节被隐藏17.以下叙述正确的是( D )。

SCTP协议的研究与应用

SCTP协议的研究与应用

SCTP流控制传输协议1.引言过去的20年内,作为一种可靠的数据传输方式,TCP提供了许多应用服务,但随着IP 网的多业务化,尤其是VoIP的发展,TCP出现了很多局限性,例如对于VoIP信令及异步基于事务应用的处理。

因此,IEFT的信令传输工作组(SIGTRAN)提出了一种面向多媒体通信的流控制传输协议(SCTP),用于在IP网络上传输PSTN信令消息,即通常所说的SS7 over IP。

目前,IEFT 将SCTP传输层协议作为主要研究目的,与TCP和UDP共筑于IP层之上。

同TCP一样,SCTP提供面向连接的、点到点的可靠传输,它继承了TCP强大的拥塞控制、数据包丢失发现等功能,任何在TCP上运行的应用都可被移至SCTP上运行。

不同于TCP的是,SCTP提供了许多对于信令传输很重要的功能,同时,对于其他一些对性能和可靠性有额外需要的应用,它能提供传输优势来满足这些需要。

SCTP和TCP 最大的区别在于SCTP对多宿(multihoming)和部分有序(partial ordering)的支持。

SCTP的多宿使得每个端点可被多个传输地址访问到,选择不同传输地址会导致两个端点间不同的数据路径,理想情况是在每一条路径都建立一条独立的拥塞控制。

所以,SCTP的多主机拥塞控制仍需改进。

2.STCP协议简介串流控制传输协议(Stream Control Transmission Protocol 或简写SCTP)是在2000年由IETF 的SIGTRAN 工作组定义的一个传输层协议。

RFC 4960 详细地定义了SCTP,介绍性的文档是RFC 3286。

作为一个传输层协议,SCTP 可以理解为和TCP 及UDP 相类似的。

它提供的服务有点像TCP,又同时将UDP 的一些优点相结合。

是一种提供了可靠、高效、有序的数据传输协议。

相比之下TCP 是面向字节的,而SCTP 是针对成帧的消息。

SCTP 主要的贡献是对多重联外线路的支持,一个端点可以由多于一个IP地址组成,使得传输可在主机间或网卡间做到透明的网络容错备援。

网络安全管理员考试模拟题含答案

网络安全管理员考试模拟题含答案

网络安全管理员考试模拟题含答案一、单选题(共69题,每题1分,共69分)1.活动目录是Windows 服务器版操作系统的一种新的目录,只能运行在()上。

A、客户机B、域控制器C、辅域控制器D、服务器正确答案:B2.允许防火墙和某些路由器通过将地址引向不可信网络的方法来隐藏网络地址被称为?( )A、地址过滤B、NATC、反转D、IP欺骗正确答案:B3.依据《网络安全法》规定,关键信息基础设施的运营者应当自行或者委托网络安全服务机构对其网络的安全性和可能存在的风险,每年至少进行一次()。

A、隐患排查B、排查整改C、检测评估D、安全检查正确答案:C4.数字签名和随机数挑战不能防范以下哪种攻击或恶意行为?A、伪装欺骗B、重放攻击C、抵赖D、DOS攻击正确答案:D5.DOS攻击不会破坏的是()。

A、合法用户的使用B、账户的授权C、服务器的处理器资源D、网络设备的带宽资源正确答案:B6.下列对网络认证协议 Kerberos 描述正确的是()。

A、该协议使用非对称密钥加密机制B、使用该协议不需要时钟基本同步的环境C、密钥分发中心由认证服务器、票据授权服务器和客户机三个部分组成D、该协议完成身份鉴别后将获取用户票据许可票据正确答案:D7.下面哪个漏洞属于应用系统安全漏洞:()。

A、Windows 2000中文版输入法漏洞B、Widows 2000 的Unicode编码漏洞C、SQL Server存在的SA空口令漏洞D、Web服务器asp脚本漏洞正确答案:D8.控制区的业务备份应采用哪种方式?()A、热备B、冷备C、负载均衡D、集群正确答案:A9.如果将风险管理分为风险评估和风险减缓,那么以下哪个不属于风险减缓的内容()?A、选择合适的安全措施B、接受残余风险C、计算风险D、实现安全措施正确答案:C10.下面的角色对应的信息安全职责不合理的是()。

A、高级管理层——最终责任B、信息安全部门主管——提供各种信息安全工作必须的资源C、系统的普通使用者——遵守日常操作规范D、审计人员——检查安全策略是否被遵从正确答案:B11.搭建FTP服务器的主要方法有:()和Serv-U。

顺网科技php面试题(3篇)

第1篇一、PHP基础知识1. 请简述PHP的起源和发展历程。

PHP最初是由Rasmus Lerdorf在1994年开发的一个简单的CGI脚本语言,后来逐渐发展成为一个功能强大的服务器端脚本语言。

PHP 4.0版本发布于2000年,引入了面向对象编程的特性。

PHP 5.0版本发布于2004年,进一步增强了面向对象编程和类型系统。

目前,PHP已经发展到了PHP 8.0版本。

2. PHP有哪些常见的运行环境?PHP的运行环境主要包括以下几种:- Apache:开源的Web服务器软件,与PHP配合使用非常广泛。

- Nginx:高性能的Web服务器软件,与PHP也有良好的兼容性。

- IIS:微软公司开发的Web服务器软件,支持PHP的运行。

3. 请解释一下PHP中的超全局变量。

PHP中的超全局变量是指在所有PHP脚本和函数中都可以访问的变量,以下是一些常见的超全局变量:- $_GET:用于获取通过GET方法传递的参数。

- $_POST:用于获取通过POST方法传递的参数。

- $_SESSION:用于存储会话数据。

- $_COOKIE:用于获取通过Cookie传递的数据。

- $_SERVER:包含服务器信息。

- $_REQUEST:包含$_GET和$_POST的内容。

4. 请解释一下PHP中的数据类型。

PHP支持以下几种数据类型:- 整数(int)- 浮点数(float)- 字符串(string)- 布尔值(bool)- 数组(array)- 对象(object)- NULL- 资源(resource)5. 请解释一下PHP中的面向对象编程。

面向对象编程(OOP)是一种编程范式,它将数据(属性)和行为(方法)封装在一起,形成对象。

PHP中的面向对象编程包括以下概念:- 类(Class):定义了对象的属性和方法。

- 对象(Object):类的实例,具有类的属性和方法。

- 继承(Inheritance):一个类可以继承另一个类的属性和方法。

云计算技术及应用-课后习题及答案

1.7习题(1)云计算是在怎样的背景下产生的?为什么会有云计算?答:云计算的出现并非偶然。

该思想可以追溯至上世纪60年代,麦卡锡提出了把计算能力看作一种像水和电一样的公用资源提供给用户的理念,这成为云计算思想的起源。

网格计算、公用计算,虚拟化技术、面向服务体系架构(SOA)、SaaS等技术的支撑下,云计算作为一种新兴的资源使用和交付模式逐渐为学界和产业界所认知,并被评价为“信息时代商业模式上的创新”。

(2)云计算是由什么组成的?答:云计算主要由数据存取处理、资源分配共享、系统安全保障和服务灵活应用等功能区域组成。

(3)哪些IT 技术催生了云计算技术?答:网格计算、公用计算,虚拟化技术、面向服务体系架构(SOA)、SaaS等技术(4)请简述云计算的基本特征。

答:a)按需自助服务b)无处不在的网络服务c)弹性敏捷d)资源池化e)可度量(5)请简述云计算的部署模式。

答:公有云、私有云、混合云、社区云。

(6)请简述云计算的服务模式。

答:IAAS、PAAS、SAAS、FAAS。

2.7习题(1)什么是ECS?这项服务的主要功能是什么?答:云服务器(Elastic Compute Service,ECS)是阿里云提供的一种可以弹性扩展的IaaS 云计算服务。

使用ECS可以避免前期的IT硬件采购,可以像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。

ECS的主要功能就是提供云上的服务器资源。

(2)用户购买了ECS 实例后,如何为其安装操作系统?答:用户使用镜像文件为实例安装操作系统。

镜像的来源主要有:公共镜像、镜像市场、个人镜像、共享镜像。

(3)什么是ECS 快照?快照的主要作用是什么?答:快照是某一时间点云磁盘数据状态的备份文件。

快照的基本功能就是数据备份,在出现数据损坏、丢失等意外情况时恢复数据。

另外,用户可以对系统盘做全量快照,进而把其制作成镜像。

(4)什么是安全组?安全组的主要作用是什么?答:安全组本质上就是防火墙,是一种虚拟的防火墙,用于控制安全组内ECS实例的入流量和出流量,从而提高ECS实例的安全性。

带你了解session和cookie作用原理区别和用法

带你了解session和cookie作⽤原理区别和⽤法Cookie概念在浏览某些⽹站时,这些⽹站会把⼀些数据存在客户端,⽤于使⽤⽹站等跟踪⽤户,实现⽤户⾃定义功能.是否设置过期时间:如果不设置过期时间,则表⽰这个 Cookie⽣命周期为浏览器会话期间 , 只要关闭浏览器,cookie就消失了.这个⽣命期为浏览会话期的cookie,就是会话Cookie;存储:⼀般保存在内存,不在硬盘;如果设置了过期时间, 浏览器会把cookie保存在硬盘上,关闭再打开浏览器, 这些cookie依然有效直到超过的设置过期时间;存储在硬盘上的Cookie可以在不同的浏览器进程间共享,⽐如两个IE窗⼝。

⽽对于保存在内存的Cookie,不同的浏览器有不同的处理⽅式。

原理:如果浏览器使⽤的是 cookie,那么所有的数据都保存在浏览器端,⽐如你登录以后,服务器设置了 cookie⽤户名(username),那么,当你再次请求服务器的时候,浏览器会将username⼀块发送给服务器,这些变量有⼀定的特殊标记。

服务器会解释为 cookie变量。

所以只要不关闭浏览器,那么 cookie变量便⼀直是有效的,所以能够保证长时间不掉线。

如果你能够截获某个⽤户的 cookie变量,然后伪造⼀个数据包发送过去,那么服务器还是认为你是合法的。

所以使⽤cookie被攻击的可能性⽐较⼤。

如果设置了的有效时间,那么它会将 cookie保存在客户端的硬盘上,下次再访问该⽹站的时候,浏览器先检查有没有cookie,如果有的话,就读取该 cookie,然后发送给服务器。

如果你在机器上⾯保存了某个论坛 cookie,有效期是⼀年,如果有⼈⼊侵你的机器,将你的 cookie拷⾛,然后放在他的浏览器的⽬录下⾯,那么他登录该⽹站的时候就是⽤你的的⾝份登录的。

所以 cookie是可以伪造的。

当然,伪造的时候需要主意,直接copy cookie⽂件到 cookie⽬录,浏览器是不认的,他有⼀个index.dat⽂件,存储了 cookie⽂件的建⽴时间,以及是否有修改,所以你必须先要有该⽹站的 cookie⽂件,并且要从保证时间上骗过浏览器,曾经在学校的vbb论坛上⾯做过试验,copy别⼈的 cookie登录,冒⽤了别⼈的名义发帖⼦,完全没有问题。

大数据时代试题综合题库

《大数据》题目一、单选题1)大数据的4V特点:Volume、Velocity、Variety、Veracity,其中他们的含义分别是( 1DBCA )、( 2 )、( 3 )、( 4 )。

A.价值密度低ﻩﻩB.处理速度快ﻩC.数据类型繁多ﻩ D.数据体量巨大2)大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行(5B )。

A. 数据信息B. 专业化处理C.速度处理ﻩD. 内容处理3)随着谷歌( 6)和(7)的发布,大数据不再仅用来描述大量的数据,还涵盖了处理数据的( 8)。

DCB6: A.MapB.Docs ﻩﻩC. YouTubeﻩD.MapReduce7: A. GoogleMobileﻩ B. iGoogleﻩC. GoogleFile System ﻩD.Google Docs8: A.质量B.速度ﻩ C.精度ﻩD.进度4)斯隆数字巡天是使用位于新墨西哥州阿帕奇山顶天文台的2.5米口径望远镜进行的红移巡天项目,2012年4月发布的关于Quasar spectra的数据为( 9 )。

BA.932,891,133ﻩﻩB. 228,468 ﻩﻩC. 1,457,002ﻩﻩD. 668,0545)下列哪一项不属于大数据的治理:(10 )CA. 安全问题 B. 成本问题ﻩ C. 针对大用户ﻩ D. 信息生命周期管理6)IBM的大数据战略以其在2012年5月发布智慧分析洞察“3A5步”动态路线图作为基础,指的是在( 11 )的基础上( 12 )、,进而( 13 ),优化决策策划能够救业务绩效。

CBAA. 采取行动(Act)ﻩB. 获取洞察(Anticipate)C. 掌握信息(Align)D. 应用管理(management)7)在云生态环境中,用户需求相当于( 14 ),云数据中心相当于( 15 ),云服务相当于(16 )。

DCBA. 降水B. 水滴C.水库ﻩD. 阳光8)尿布啤酒是大数据分析的( 17 )CA. A/B测试ﻩB. 分类ﻩﻩC. 关联规则挖掘ﻩﻩD. 数据聚类9)在GAPMINDER的Wealth & Health of Nations 中,中国在什么区域( 18)BA.黄色 B.红色ﻩ C.绿色D. 蓝色10)舆情研判,信息科学侧重( 19 ),社会和管理科学侧重突发群体事件管理中的群体心理行为及( 20 ),新闻传播学侧重对( 21 )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第28卷第6期 2012年6月 

科技通报 

BULLETIN OF SCIENCE AND TECHNOLOGY Vol_28 No.6 

June 2Ol2 

基于Cookie的复杂数据类型在信息系统中研究 张全友 (许昌学院,河南许昌461000) 

摘要:通过实例给出常见的页面传值方法,分析它们的优缺点。同时指出在ASP.NET平台下采用 Cookie方法传递复杂数据类型时存在的不足。通过改造Cookie传递参数方法,提出ASP.NET平台下 Cookie传递参数的新方法。本文的研究是对基于ASP.NET: ̄T-台的Cookie传递参数进一步完善,有助于开 发出高性能B,s动态Web应用程序。 关键词:ASP.NET;Cookie;页面重定向;页面传递参数 

中图分类号:TP 311.1 文献标识码:A 文章编号:1001—7119【2012)06—0117—02 Alter and Implement Passing Parameters by Cookie Base on ASP.NET ZHANG Quanyou (Xuchang University,Xuchang 461000,China) 

Abstract:This paper gives common methods of passing parameters of web.Then,I program the example of passing pa— rameters of web.Also I point out deficiency of passing complex data type using Cookie in ASP.NET applications.After altering the method of passing Cookie,I give a method of passing complex data types by Cookie in ASP.NET application. This study fu ̄her improves the method of passing Cookie in ASP.NET application.It is helpful to develop high—perfor— mance B/S dynamic Web applications. Key words:ASP.NET;Cookie;Web page redirect;passing parameters of Web 

0 引言 ASP.NET是微软公司推出的基于B/S动态Web开发 技术,它支持多种编程语言,并且完全基于组件。为网 站设计人员开发基于B/S结构的Web应用程序提供了 更简单快捷的方法。在Web应用开发方面文献[1】和文 献[2诸5探讨了事件驱动编程模ff ̄ASP.NET页面传递参 数的6种方法,在文献中Cookie只是作为传递基本数据 类型的一种方法,没有对Cookie传递参数做过多的研 究。文献【3]和文献【4]也对ASP.NET中各种页面间传值 方法进行综述,在文献中没有对Cookie传递参数做过 多的改造,Cookie只是作为传递基本数据类型的一种 方法。然而开发Web应用程序时传递复杂数据类型经 常会遇到,如果仅仅用Session或Application来传递,会 

占用大量服务器资源,势必会导致服务请求缓慢。因 此,开发出基于客户端的传递方法是一种很好的解决 办法,能够节省服务器资源,提高服务请求速度,对开 发动态Web应用程序有很好的帮助翻。 

1 ASP.NET平台下页面跳转方法分 析 

在ASP.NET平台下页面传递参数是指从一个页面 传递到另一个页面。该过程一般需要用到页面跳转方 法。常用的方法主要有Server.Transfer方法、Response. Redirect ̄f法、Server.Execute方法。Server.Transfer ̄Y法是 把执行流程从当前的页面转到同一服务器上另一个页 面,当前的页面终止执行。但新的页面仍使用前一个页 

收稿日期:2012—02—23 基金项目:许昌学院校项目(2012085)。 作者简介:张全友(1979一),男,助教,硕士,研究方向:计算机应用技术。 科技通报 第28卷 面创建的应答流,浏览器中的URL不会改变。Response. Redirect方法则是客户端第一次请求服务器返回状态 代码302及新URL,客户端再次请求返回新的URL,服 务器返回新页面,L ̄Server.Transfer多一次应答。Server. Execute方法是服务器先保存此页转向前的数据,然后 页面转到跳转页而,执行完后再返回本页继续执行,最 后将三者结果合并后返回给浏览器删。以上3种方法,各 有优缺点,可以根据实际需要在页面传递参数时有选 择的使用。 2基于ASP.NET平台的传递参数方 浊 √二^ 页面参数是Web应用程序重要组成部分。本文主 要探讨基于ASP.NET平台的两类传递页面参数方法: 一类是采用Request获取表单提交参数或uRL地址传递 参数;另一类是采用Session,Application,Cookie传递页面 参数。 2.1 Request获取表单提交参数或URL地址传递 参数 该方法实现起来非常简单,采用表单传递参数具 体步骤如下: (1)在发送页面设置ASP.NET两个标准控件 TextBox和Button控件,需要在Button控件上添 ̄1]Post— BackUrl属性。 (2)在接收页面用Request获取发送页面传递的参 数。 URL地址传递参数,主要利用超级链接,或者页面 跳转方法,具体步骤如下: (1)发送页面设置URL传递的参数名称和参数值。 (2)在接收页面用Request获取发送页面传递的参 数。 URL地址传递参数时,参数值会显示在浏览器的 地址栏里,对于敏感数据不适合。 2.2 Session,Application,Cookie传递页面参数 2.2.1 Session共享方法 使用Session共享方法可以传递基本数据类型,也 可以传递一维数组或多维数组。下面实例说明传递二 维数组,具体步骤如下: (1)在后台页面初始化Session,把数组变量赋值给 Session,然后跳转到接收页面。 string[,]sen=new string[2,2]{{”spr”,”sum”),{ ”aut”,”win”}} Session[”test”]=sen (2)在接收页面用Session获取发送页面传递的参 数 string[,】get_sen=(string[,])Session[”test”] Session共享与Application共享相似,在此不再举 例。 2.2.2 Cookie共享方法 使用Cookie共享方法具体步骤如下: (1)在后台页面定义一个HttpCookie,赋值给该 Cookie,然后跳转到接受页面。 HttpCookie test=new HttpCookie(”c—name”);∥仓0建 cookie test.Values.Add(”text_boxl”,this.TextBox1.Text);//”传 递参数” (2)在接收页面用Request.Cookies获取发送页面传 递的参数。 HttpCookie cook=Request.Cookies[”C—name”】 以上介绍了两类页面传递参数方法,前者实现比 较简单,多用于页面报表数据传递。或者采用Session, Application共享方法时,会占用服务器资源,不适合传 递大量参数。 

3 Cookie共享方法的改造与实现 Cookie是基于客户端的对象,不像Session或Appli— cation传递参数时会消耗服务器资源。但是Cookie只能 传递基本数据类型,不能传递复杂数据类型像数组。怎 样使Cookie-[ ̄像Session ̄Application传递复杂数据类 型,需要对Cookie做一些处理。 首先用String类中的Join方法把数组数据存储在一 个字符串类型里,利用Cookie共享传递该参数,然后在 接收页面用String ̄中的Split方法把字符串分解成独立 的数据段,最后转换成数组数据类型,具体步骤如下。 (1)在后台页面定义一个HttpCookie,把需要传递 的值赋值给该Cookie,然后用Join方法把数组转化成字 符串,最后跳转到需要传递参数的页面。 string[】season=new string[】 spr”,”sum”,”aut”, ”win”} string sting_

cookie=string.Join(”,”,season);//数组转换 

成字符串 HttpCookie cookie_test=new HttpCookie (”send—cookie”);//设置Cookie cookie_test.Values.Add(”season”,sting_cookie) 

Response.AppendCookie(cookie_test);//传递Cookie 

Response.Redirect(”receive.aspx”1 (2)在接受页面mRequest.Cookies获取发送页面传 递的参数,然后用Split方法把字符串转化成数组,代码 如下 第6期 陈海涛等.基于辅助决策方法的低空飞行器干扰技术 l21 方位基准 

- 发射方向 

~、 ,

, 

___ 

图2盲视干扰弹弹体轨迹风力修正示意图 Fig.2 Sketch of blindness decoy pmjectiles trajectories wind correction 

是以阵风对弹体倾斜角度和速度的影响为基础的,所 以在发射时,首先需要计算出合理的发射倾斜角度,并 且计算出阵风对弹体速度的影响,这样才能够通过修 正,准确地消除阵风带来的影响。下面阐述一种常见的 方法: 通过图2可以看出, 代表风速 代表阵风倾斜 角度,y代表发射方位倾斜角度,那么阵风对盲视干扰 弹倾斜方向的影响是:阵风在与发射方向倾斜角度成 9 0。夹角方向投影的速度是 cos +y),那么练合 这两个速度获取的盲视干扰弹速度如下: V1= 2+ 3 2v.t, sin y)。 (4) 假设弹体运行需要的时间用t表示,那么爆炸位置 角度偏移分量是V tan(X+T)。 假设爆炸距离用D表示,那么爆炸位置倾斜角度 

(上接第118页) 、HttpCookie cookie_test : Request.Cookies [Itsend_cookie” 获取CQokies string string season=cookie_test.Values[”season”】; 

相关文档
最新文档