国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

用在JavaScript的RequestHelper

2024-09-06 12:41:27
字體:
來源:轉載
供稿:網友

推薦:ASP.NET2.0中控件的簡單異步回調
雖然已經有了ASP.NET AJAX了,最近學習ASP.NET控件的時候,逐步理解了原始的控件異步回調(代碼取自《ASP.NET 2.0 高級編程》): 首先,在Render事件中添加好一個事件

碰到一個小小的需求,就是要根據傳入的錨(也就是url中#后面的東西啦)來顯示不同的內容,記得以前寫了的,不知道被我丟到哪去了,又要重新寫一個,順便把功能整理加強了一些,加入了取QueryString和Cookie的東西,老習慣,貼代碼.
以下為引用的內容:
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();
}

因cookie的名稱不支持某些特殊符號,所以只取了數字和字母。

分享:asp.net客戶端回調功能的實現機制
實現的過程基本上就是:讓要實現客戶端回調功能的頁面或者空間實現System.Web.UI.ICallbackEventHandler的接口,即2個方法:void RaiseCallbackEvent(string eventArgument),這個是當客戶端觸

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华阴市| 延津县| 剑川县| 大英县| 吴堡县| 连平县| 海晏县| 广水市| 五指山市| 防城港市| 抚松县| 阿勒泰市| 融水| 南陵县| 尚志市| 定州市| 大英县| 抚松县| 色达县| 安顺市| 江安县| 静宁县| 会理县| 大关县| 岳西县| 资中县| 霍山县| 伊宁县| 蓬安县| 兴业县| 新丰县| 平乐县| 界首市| 靖安县| 志丹县| 萨迦县| 龙岩市| 金秀| 于田县| 固镇县| 贡山|