gird分页时form与url参数的探讨
2009-09-06 00:00:00 来源:WEB开发网其中,UrlParamMgr类的代码如下(可以认真理解):
Js代码
/*************************************************************************************/
/*
/* url参数管理类
/*
/*************************************************************************************/
function UrlParamMgr(){}
UrlParamMgr.prototype = {
//返回请求的URL的search的值对
getArgs:function(){
var args = new Object();
var query = location.search.substring(1);
var pairs = query.split("&");
for(var i=0;i<pairs.length;i++){
var pos = pairs[i].indexOf("=");
if(pos==-1) continue;
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
value = decodeURIComponent(value);
args[argname] = value;
}
return args;
},
//把给定的值对给删除掉,传入要删除掉的值对名,返回删除掉后的search值
delSpecialArgs:function(delName,orgQuery){
var result;
var query = orgQuery||location.search.substring(1);
var pairs = query.split("&");
var nameArray = new Array();
while(urlParamMgr.getSearchName(pairs).join("&").indexOf(delName)!=-1){
for(var i=0;i<pairs.length;i++){
var pos = pairs[i].indexOf("=");
if(pos==-1) continue;
var argname = pairs[i].substring(0,pos);
if(delName==argname){
pairs.splice(i,1);
}
}
}
result = pairs.join("&");
return result;
},
//把search的name放在一个数组里
setNameToArray:function(orgQuery){
var result = new Array();
var query = orgQuery||location.search.substring(1);
var pairs = query.split("&");
for(var i=0;i<pairs.length;i++){
var pos = pairs[i].indexOf("=");
if(pos==-1) continue;
var argname = pairs[i].substring(0,pos);
result.push(argname);
}
return result;
},
//传入search数组,得到这个数组的所有name
getSearchName:function(searchArray){
var result = new Array();
if(!arrayUserCommMgr.isArray(searchArray)){
_alert("请确认传入的是数组!");
return;
}
for(var i=0;i<searchArray.length;i++){
var pos = searchArray[i].indexOf("=");
if(pos==-1) continue;
var argname = searchArray[i].substring(0,pos);
result.push(argname);
}
return result;
}
}
var urlParamMgr = new UrlParamMgr();
- ››Url传参数被IE截断的解决方案
- ››URL和HttpCore,HttpClien(不用DNS解析,直接访问...
- ››Form Reset Function
- ››url2bmp网页截图工具 命令行参数说明
- ››gird分页时form与url参数的探讨
- ››URL Rewrite(1):IIS与ASP.NET
- ››URL Rewrite(2):使用组件进行URL Rewrite
- ››URL Rewrite(3):在URL Rewrite后保持PostBack地...
- ››URL Rewrite(4):不同级别URL Rewrite的一些细节...
- ››URL编码转换,escape() encodeURI() encodeURIComp...
- ››URLs,URIs,Proxies和Passwords 解析
- ››URL编码
更多精彩
赞助商链接