日期:2014-05-18  浏览次数:20427 次

如何把JAVASCRIPT变量中的数据传递到其他页面??
我在客户端有比较大的数据,是放在
JAVASCRIPT的变量中,
如何才能把这些数据传递到其他的aspx页面
进行处理?

不能通过http://website/test.aspx?name= 'sdfadf "
这种方式传递过去.


------解决方案--------------------
存在cookie中
------解决方案--------------------
可以考虑使用XmlHttp发送请求的方式
------解决方案--------------------
楼主可以自己查一下JS更改COOKIE的语法,然后在对象页面中用JS调用COOKIE

第2种办法就是用FORM来实现,你在页面中放一个HIDDEN,然后在新页面加载的时候在服务器端检查这个HIDDEN的值就OK了,呵呵~~~
------解决方案--------------------
Object.extend = function(destination, source) {
for (property in source) {
destination[property] = source[property];
}
return destination;
}
var Cook = new Object();Object.extend(Cook,{getValue:function(key){var cookieArray=document.cookie.split( "; ");var cookie=new Object();for(var i=0;i <cookieArray.length;i++){cookie[cookieArray[i].split( "= ")[0]]=cookieArray[i].split( "= ")[1];}if(cookie[key]){return decodeURI(cookie[key]);}else return " ";},deleteValue:function(key){},clear:function(){document.cookie= "a=1; expires= "+(new Date()).setTime(0).toGMTString();}});
var $C=Cook.getValue;

function getCookieVal(offset){var endstr=document.cookie.indexOf( "; ",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function GetCookie(name){
var arg=name+ "= ";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while(i <clen){
var j=i+alen;
if(document.cookie.substring(i,j)==arg)return getCookieVal(j);
i=document.cookie.indexOf( " ",i)+1;
if(i==0)break;}
return null;}
function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(argc> 2)?argv[2]:null;
if(expires){
var date=new Date();
date.setTime(date.getTime()+(expires*24*60*60*1000));
var expires= "; expires= "+date.toGMTString();
}}

这是我在JS自定义的一个COOKIE取写的方法,楼主参考下