- 浏览: 83331 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wzwahl36:
文章很赞!http://www.atool.org/img2b ...
Base64编码的图片在网页中的显示问题的解决 -
mllongze:
haidage 写道小伙,你头像真磕碜。那是我最帅的一张
JAVA实现约瑟夫环 -
haidage:
小伙,你头像真磕碜。
JAVA实现约瑟夫环 -
mllongze:
angelgreen 写道恩 谢谢啊 rpm安装 不用 呵呵 ...
linux下rpm安装时遇到的问题 -
mllongze:
haidage 写道你要干嘛 咋地 没看到嘛 常用的计算符号 ...
常用特殊符号
(转载 javascript cookies技术 。。。。 学习中。。。。)
<script>
//写cookies函数 作者:翟振凯
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
SetCookie ("xiaoqi", "3")
alert(getCookie('xiaoqi'));
</script>
一个非常实用的javascript读写Cookie函数
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = documents.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = documents.cookie.length;
return unescape(documents.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
documents.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
documents.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = documents.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (documents.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = documents.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
<SCRIPT language="javascript">
<!--
function openpopup(){
url="popup.htm"
window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
function helpor_net(){
if (get_cookie('popped')==''){
openpopup()
documents.cookie="popped=yes"
}
}
helpor_net()
//-->
</SCRIPT>
如果点了确定,只要不清cookie,以后访问都不会再提示,如果不点确定则每次都会提示。放在js文件里,全站包含
<SCRIPT LANGUAGE="JavaScript">
<!--
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split(":");
var the_visiteraccepted = unescape(broken_cookie[1]);
//
if (the_visiteraccepted=="undefined"){
var tmp=confirm('中国人何时何地。');
if(tmp==false){
window.close();
}else{
var the_visiteraccepted = 1;
var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);
document.cookie = the_cookie;
}
}
//-->
</SCRIPT>
1. Cookie的兼容性问题
Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC 2109文档制定的。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的。而新版本的Cookie目前还不被Javax.servlet.http.Cookie包所支持。
2. Cookie的内容
同样的 Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。这也就是为什么我们在例子中设定Cookie的内容为"Test_Content"的原因。
虽然在Cookie Version 1规定中放宽了限制,可以使用这些字符,但是考虑到新版本的Cookie规范目前仍然没有为所有的浏览器所支持,因而为保险起见,我们应该在Cookie的内容中尽量避免使用这些字符
http://www.hq-poly.com/news/read.asp?id=137
<script>
//写cookies函数 作者:翟振凯
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
SetCookie ("xiaoqi", "3")
alert(getCookie('xiaoqi'));
</script>
一个非常实用的javascript读写Cookie函数
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = documents.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = documents.cookie.length;
return unescape(documents.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
documents.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
documents.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = documents.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (documents.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = documents.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
<SCRIPT language="javascript">
<!--
function openpopup(){
url="popup.htm"
window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
function helpor_net(){
if (get_cookie('popped')==''){
openpopup()
documents.cookie="popped=yes"
}
}
helpor_net()
//-->
</SCRIPT>
如果点了确定,只要不清cookie,以后访问都不会再提示,如果不点确定则每次都会提示。放在js文件里,全站包含
<SCRIPT LANGUAGE="JavaScript">
<!--
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split(":");
var the_visiteraccepted = unescape(broken_cookie[1]);
//
if (the_visiteraccepted=="undefined"){
var tmp=confirm('中国人何时何地。');
if(tmp==false){
window.close();
}else{
var the_visiteraccepted = 1;
var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);
document.cookie = the_cookie;
}
}
//-->
</SCRIPT>
1. Cookie的兼容性问题
Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC 2109文档制定的。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的。而新版本的Cookie目前还不被Javax.servlet.http.Cookie包所支持。
2. Cookie的内容
同样的 Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。这也就是为什么我们在例子中设定Cookie的内容为"Test_Content"的原因。
虽然在Cookie Version 1规定中放宽了限制,可以使用这些字符,但是考虑到新版本的Cookie规范目前仍然没有为所有的浏览器所支持,因而为保险起见,我们应该在Cookie的内容中尽量避免使用这些字符
http://www.hq-poly.com/news/read.asp?id=137
发表评论
-
Cross Frame 与不同域进行交互
2011-11-04 11:25 2160为何要用不同网域的 Iframe? 通常较具规模的网站, ... -
数据库连接池技术中dbcp、c3p0、jndi
2011-10-21 16:54 1232不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spr ... -
JAVA实现约瑟夫环
2011-10-12 11:59 934//实现约瑟夫环 public class Josephus ... -
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
2011-09-22 12:58 1021使用JSON,在SERVLET或者STRUTS的ACTION中 ... -
六条比较有用的MySQL的SQL语句
2011-09-22 12:08 786本文给大家介绍六条比较有用的MySQL的SQL语句,可能很多人 ... -
linux下rpm安装时遇到的问题
2011-09-22 12:07 1185在Linux下安装rpm包时经常会遇到下面这个问题: ... -
JS 常用经典小技巧==(不断更新)
2011-09-22 12:06 955一、1. X.replace(/\"/g," ... -
ajax提交特殊字符编码转换问题.ishexdigit问题-解决方案
2011-09-22 12:03 2034今天测试密码输入了一串特殊字符后后台出来如下错误: 2010 ... -
JS逻辑运算符&&与||的妙用
2011-09-22 12:01 4722/* 文章写的不错 就此分享 */ &&中第一 ... -
JavaScript学习笔记(一)---Curry化技术/几个页面加载的区别
2011-04-28 17:36 2600Curry化技术是一种通过 ... -
不能使用Hibernate Reverse Engineering生成实体类的原因(转)
2011-04-28 16:00 1183/*取自http://tonysmith.iteye.com/ ... -
web.xml解析
2011-04-28 15:35 1493【1】.web.xml头文件 <?xml version ... -
Myeclipse6.5反编译工具----jadclipse
2011-04-25 16:17 1218一。将解压后的jad.exe文件复制到java\jdk\bin ... -
Hibernate Criteria 学习
2011-04-21 11:04 646/*此文章网上摘录 仅供自己学习使用*/ 设计上可以灵活的 ... -
Base64编码的图片在网页中的显示问题的解决
2011-03-21 17:17 84181.为什么要用到BASE64编码的图片信息 Base6 ... -
JQuery的Cookies插件
2011-03-18 16:46 1806在使用jquery.cookies.2.2.0.js的插件时是 ... -
Hibernate 映射文件在不联网的时候 处理DTD方法
2011-03-18 16:16 1295这个问题应该是在做hibernate项目中遇到的比较常见的问题 ... -
DOM 创建 Select 加入Option
2011-03-17 11:19 856(转载....) 注意:Option中的O是要大写的,不然语法 ... -
Hibernate继承分页BUG解决方法之一
2011-03-09 16:08 1040(转载) 今天遇到了一个大问题,hibernate的继承分页b ... -
object和embed使用及举例(转载)
2011-03-09 11:21 1153今天看到公司代码里有j ...
相关推荐
### JavaScript 操作 Cookies 详解及实例 #### 一、引言 Cookies 是 Web 开发中一个重要的技术点,主要用于在客户端存储数据。通过使用 JavaScript,开发者可以在浏览器端方便地读取、设置或删除 Cookies,这对于...
此外,JavaScript还涉及BOM(浏览器对象模型),它允许开发者访问和操作浏览器的特性,如窗口、历史记录、cookies和地理位置。这部分内容可以帮助开发者实现如页面跳转、窗口大小调整、定时任务等交互功能。 现代...
这个“javascript实例300例”压缩包显然是一份全面的资源,包含了300个JavaScript编程的实际示例,旨在帮助开发者深入理解和应用JavaScript。 在JavaScript的世界里,实例是学习和掌握语言的关键。这些实例可能涵盖...
- BOM处理:浏览器对象模型(BOM)允许JavaScript与浏览器进行交互,如改变窗口大小、位置,或者管理cookies。 2. **事件处理** - 事件监听:JavaScript可以通过addEventListener或attachEvent方法监听用户的交互...
5. BOM(浏览器对象模型):了解如何通过JavaScript与浏览器进行交互,如窗口管理、导航、cookies等。 三、JavaScript网页开发实战 1. 表单验证:利用JavaScript实现表单数据的实时验证,提高用户体验。 2. 动画...
此外,还可能涉及BOM(浏览器对象模型),它允许JavaScript操作浏览器窗口、导航历史、cookies等。 事件处理是JavaScript的一大特色,例如 onclick、onmouseover 等,这些都是实现网页交互性的重要工具。通过绑定...
刚整理了一些关于javascript cookies操作的文章,发现这篇文章也不错,推荐大家一起参考,选择需要的,不足的地方主要是对路径的设置,喜欢的朋友可以结合下。 代码如下: [removed] function SetCookie(name,value)/...
在这个实例中,我们将深入探讨EXTJS 4.2如何与浏览器Cookies进行交互,以实现数据存储和用户状态管理。 首先,理解EXTJS中的Cookies操作是关键。Cookies是浏览器中用于存储小量文本信息的数据结构,常用来跟踪用户...
本文将详细介绍如何使用JavaScript对cookies进行操作,并给出一些实用的代码实例。 首先,我们来了解JavaScript操作cookies的基本原理。Cookies是存储在用户本地的小文本文件,由Web服务器通过HTTP响应头发送给用户...
在JavaScript中操作Cookies,意味着我们可以读取、创建或删除Cookies,从而实现更加动态和个性化的网页体验。 ### 一、读取Cookies 在给定的部分内容中,`getCookie`函数用于从用户浏览器中读取特定名称的Cookie。...
在"JavaScript实例"中,你可能会遇到诸如动画效果、表单验证、时间日期处理、cookies管理、拖放功能、图片轮播、模态对话框、无限滚动等实际应用场景。这些都是网页开发中经常遇到的功能,通过学习这些实例,你可以...
这个实例可能包括创建、读取和删除cookie的方法,如`response.addCookie()`和`request.getCookies()`。 5. **JSP搜索引擎**: "jsp源码实例4(搜索引擎).txt"可能是构建一个简单的搜索功能的示例,可能包括从...
虽然标题没有提供具体信息,但其内容可能涉及JavaScript的任何方面,例如表单验证、cookies管理、本地存储等。 综上所述,"javaScript实例"这个主题涵盖了JavaScript在网页动态效果、交互性、用户体验提升等方面的...
这个"不带Cookies保存的网页层拖动实例"是基于jQuery库实现的一个示例,它专注于提供一个无Cookie记录功能的拖动效果。在本文中,我们将深入探讨这一技术及其相关知识。 首先,jQuery是一个广泛使用的JavaScript库...
在“JavaScript精彩效果代码”这个压缩包中,包含了大量的实例,这些实例覆盖了13大类的JavaScript应用,总计有1000多个示例。这无疑是学习和提升JavaScript技能的一个宝贵资源。 首先,我们要了解JavaScript的基本...
在"Javascript简易70实例.doc"中,我们探讨了一些基本的JavaScript知识点,这些知识点对于初学者来说非常重要。 首先,数组是JavaScript中常用的数据结构。在示例中,我们看到了如何创建和使用数组。例如,`week = ...
通过JavaScript,我们可以对DOM进行增删改查,如创建新元素、查找元素、修改元素内容、删除元素等,实现页面动态交互。 4. **BOM处理**:Browser Object Model(BOM)让开发者可以控制浏览器的非文档特性,如窗口...
本文实例讲述了JavaScript实现基于Cookie的存储类。分享给大家供大家参考。具体分析如下: 通过这个JS类,你可以象使用session一样使用cookie,非常简单了! /* * CookieStorage.js * 本类实现像localStorage和...