用在JavaScript的RequestHelper
2009-05-12 22:03:18来源:未知 阅读 ()
以下为引用的内容: RequestHelper.js //功能 : 在javascript中提供QueryString/Cookie/Anchor的访问. /*使用 : var Request = new RequestHelper(); var s = Request.QueryString["id"]; //取得url中的id参数. var c = Request.Cookies["name"]; //取得id为name的cookie值. var a = Request.Anchor; //取得url中定位的锚点名称. */ //更新 : 2008-05-31 RequestHelper.prototype.GetParams = function() { var result = {}; var loc = document.location.toString(); if(loc.indexOf("?") > -1) { var l = loc.lastIndexOf("#") > -1 ? loc.lastIndexOf("#") : loc.length; var param_str = loc.substring(loc.indexOf("?")+1, l); var params = param_str.split("&"); for(var x = 0; x < params.length; x++) { params[x] = params[x].split("="); result[params[x][0]] = params[x][1]; } } return result; } RequestHelper.prototype.GetCookies = function() { var result = {}; var cookie = document.cookie; if(cookie.length > 0) { var reg = /(^[a-zA-z0-9]+?|; [a-zA-z0-9]+?)=/g; var c = cookie.match(reg); if(c) { var n = 0; for(var x = 0; x < c.length; x++) { n = (x < c.length - 1) ? cookie.indexOf(c[x + 1].toString()) : cookie.length; var s = cookie.substring(cookie.indexOf(c[x].toString()),n); s = s.split("="); s[0] = s[0].replace(/^; / , ""); result[s[0]] = s[1]; } } } return result; } RequestHelper.prototype.GetAnchor = function() { var Anchor; var loc = document.location.toString() if(loc.lastIndexOf("#") > -1) { Anchor = loc.substring(loc.lastIndexOf("#")+1); } return Anchor; } function RequestHelper() { this.QueryString = this.GetParams(); this.Cookies = this.GetCookies(); this.Anchor = this.GetAnchor(); } 标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|