欢迎访客, 您在正在: 登录

EbSite百科知识

RSS RSS

分类导航




搜索百科
»

常用连接


EbSite2.0 Js公共方法参考手册

RSS
修改于 2011/11/23 14:46 蔡齐盛 归类为 未分类

目录 [隐藏/显示]


EbSite常规操作
      EbSite全局对像
      GetModulePath() 获取当前模块的安装目录
      runws(funname, postobj, backfun) 异步调用模块Web服务里的方法
      runwspg(funname, postobj, backfun) 异步请求当前页面的一个C#静态方法
      runwcf(funname, postobj, backfun) 调用ebsite里的公共wcf接口里的方法
字符串处理
      StringBuilder类
      HtmlEncode(text) Html编码
      HtmlDecode(text) Html解码
      GetJsPram(jsid, strArg) 获取js引用文件的参数
      GetUrlParams(ParamName) 获取Url问号后参数值
      cut_string(strString, nLength) 截取尾部字符串
      cut_str_mid(strString, iLength)截取中间字符串
      get_type_of_url(sUrl) 获取地址里的文件类型
数组处理
      Array.prototype.removedAt(index) 为数组添加一个删除指定索引项
      Array.prototype.unique() 为数组添加一个新办法:删除重复数组项。
      Array.prototype.GetIndex(obj) 从指定值获取数组索引,如有重复值,只取第一个索引
      Array.prototype.toJson(iarr) 为数组添加一个新办法:转换成JSON代码,iarr为数组维数,只支持1,2维。
AJAX处理
       run_ajax_async(url, postdata, backfun) GET办法运行异步http请求-返回字符串
      run_ajax_async_type(url, postdata, backfun, type) 指定使用GET或post办法运行异步http请求-返回字符串
      run_ajax_unasync(url) 同步http请求-返回字符串
      run_ajax_async_json(url, postobj, backfun) 异步执行http请求-返回json
      run_ajax_unasync_json(url, postobj) 同步执行http请求-返回json
      run_ajax_async_js(url, postdata, backfun) GET办法异步http请求并运行javascript
      get_json(sPath, fun) 获取指定相对路径下的json数据
      run_ajax_xml(url, postdata, backfun) Post办法异步http请求并返回xml
常规操作处理
      CookieClass 在javascript里的Cookie操作类
      getposition(obj) 获取指定元素的坐标位置
      GetCheckValues(objid) 获取某个元素下的所有check值,返回值用逗号分开
      on_checkall(obj) 全选指定元素下的checkbox控件
      on_checkback(obj) 反向选取指定元素下的checkbox控件
      get_checkedradio_value(radios) 获取选择的radio值
      get_selected_value(obj) 获取下拉列表项所先值
      delete_selecte_option(obID) 删除下拉列表框所有的项
      set_selected_value(objitem, value) 设置一个选项的值
      add_selecte_option(obID, svalue, stext, pos) 向指定的下拉列表控件添加子项
      CustomTags 标签切换类
      delegate 一个类似C#的委托类
      cnPages 在js中使用的分页类
      doPrint(ob) 打印指定元素内的内容
对话框窗口常用调用方法
      ColseGreyBox() 关闭一个GreyBox
      OpenGreyBoxFull(sTitle, Url) 打开一个GreyBox窗口
      OpenGreyBoxCenter(sTitle, Url, width, height) 打开一个距中GreyBox窗口
      OpenWinCenter(url, w, h) 使用window.open 打开一个距中窗口
      postwinopen(strUrl, postdata) 以post方式打开页面
      OpenTipsToCenter(stitle, msg, iWidth, iHeight) 用jquery的dialog打开一个距于页面中间的提示框
      RefeshParent1() 刷新框架里的父页面
      RefeshParent() 刷新框架里的父级的父级页面
      showpop(strMSG) 使用 window.createPopup 弹出一个自动关闭信息提示
      showpop_of_laod(strMSG)使用 window.createPopup 弹出一个非自动关闭信息提示
      CustomTips(ob, sHtml) 向指定元素的右方弹出提示
      TipsClickClose(ob, sHtml) 向指定元素时在其右方弹出提示,单击页面时关闭
      TipsAutoClose(ob, sHtml) 弹出一个自动关闭的提示
      CustomTipsWithCl(ob, sHtml) 向指定元素时在其右方弹出一个具有关闭按钮提示的提示框
      OpenDialog(divID, Title, Iscollapsible, IsMinimizable, IsMaximizable, iwidth, iheight, ismodal) 以指定元素为内容,打开一个窗口
      MsgPop(Title, Msg, iwidth, iheight) 向窗口右下角弹出一个提示框
      OpenDialog_Simple(divID, Title) 以指定元素为内容,打开一个非模式简单窗口(使用jaquery ui 的dialog)
      OpenDialog_Modal(divID, Title) 以指定元素为内容,打开一个模式简单窗口(使用jaquery ui 的dialog)
      OpenDialog_Save(divID, SaveFun) 打开一个拓的提交按钮的窗口
      OpenDialog_OK(divID, SaveFun, txtok, txtno, ismodal) 打开一个拓的提交按钮的窗口
      OpenDialog_SavePost(divID, SaveFun, IsAddToForm) 打开一个拓的提交按钮的窗口
      OpenDialog_Iframe(sUrl, sTitle, iWidth, iHeight, isModal) 打开一个窗口并载入指定的网址


EbSite常规操作

EbSite全局对像

SiteConfigs.UrlIISPath  //网站安装目录,如果是虚拟目录,将会有相应的目录名称,如果是网站将是 "/"
SiteConfigs.DomainName //安装网站的域名
SiteConfigs.UrlLogin    //登录页面地址
SiteConfigs.UrlLostpassword //找回密码页面地址
SiteConfigs.UrlReg  //注册页面的地址
SiteConfigs.UrlSearch //搜索页面的地址
SiteConfigs.UrlUcc  //当前用户后台页面地址
SiteConfigs.Urluhome //当前用户个人空间地址

GetModulePath() 获取当前模块的安装目录

调用此方法将可获取当前或指定模块的相对路径 如 /Modules/Order/

此方法为重载方法 一,带参 moduleid,指定获取某个模块的安装目录(在任何页面可以使用) 二,不带参,获取当前模块的目录(此方法只能在模块中的页面使用,)

如:
var path  = GetModulePath();//获取当前模块路径
var path2  = GetModulePath("305e034e-0925-4c16-995d-a7ca05095791");//获取模块ID为305e034e-0925-4c16-995d-a7ca05095791模块路径

runws(funname, postobj, backfun) 异步调用模块Web服务里的方法

funname 要调用的方法名称 postobj 方法参数值 backfun 回调方法

说明:在每个模块生成的时候会默认生成一个Ajaxget/api.asmx 您可以在这里编写方法使用runws来调用 此方法为重载方法, 一,完整方法参数有4个(用于指定模块api) moduleid(模块ID), funname(接口的方法名称), postobj(方法参数), backfun(回调) 二,调用当前模块参数有3个(只能在模块里使用) funname, postobj, backfun

调用示例: 一.在模块里调用
runws("HelloString", {username:'testuser'}, cp_runws)

function cp_runws(msg)
{
    alert(msg)
}
二.模块外部调用(指定调用模块ID为305e034e-0925-4c16-995d-a7ca05095791的api.asmx)

runws("305e034e-0925-4c16-995d-a7ca05095791","HelloString", {username:'testuser'}, cp_runws)

function cp_runws(msg)
{
    alert(msg)
}

runwspg(funname, postobj, backfun) 异步请求当前页面的一个C#静态方法

注意,访问必须是静态,还要加上属性WebMethod

runwcf(funname, postobj, backfun) 调用ebsite里的公共wcf接口里的方法

funname 要调用的方法名称 postobj 方法参数值 backfun 回调方法(异步) 此方法为重载方法 参数一(异步):funname, postobj, backfun 参数二(同步):funname, postobj 调用示例: 一. 异步:
runwcf("HelloString", {username:'testuser'}, cp_runwcf)

function cp_runwcf(MsgOrObj)
{
    alert(MsgOrObj);
   //如果返回是一个对象,可这样取属性值
  alert(MsgOrObj.属性名称);
  
}

二. 同步:

var msg =   runwcf("HelloString", {username:'testuser'});

alert(MsgOrObj)
 //如果返回是一个对象,可这样取属性值
  alert(MsgOrObj.属性名称);



字符串处理

StringBuilder类

构造字符串连接,类似C#里的StringBuilder

StringBuilder dd = new StringBuilder()

dd.Append("text");
dd.toString();

HtmlEncode(text) Html编码

参数text为要编码的HTML

HtmlDecode(text) Html解码

参数text为要解码的HTML

GetJsPram(jsid, strArg) 获取js引用文件的参数

参数jsid为scriptID 参数strArg为?号后的参数名称 例如: < script type="text/javascript" id="testid" src="/js/inc.js?abc=111"> 编写js代码获取 abc的值

var abcvalue = GetJsPram("testid","abc");

GetUrlParams(ParamName) 获取Url问号后参数值

参数ParamName为问号后的参数名称 例如地址 http://www.ebsite.net?test=123,要获取test的值可以这样写:
var abcvalue = GetUrlParams("test");

cut_string(strString, nLength) 截取尾部字符串

参数strString为要截取的字符串原文本 参数nLength为要保留的字符长度

cut_str_mid(strString, iLength)截取中间字符串

参数strString为要截取的字符串原文本 参数iLength为要保留的字符长度

get_type_of_url(sUrl) 获取地址里的文件类型

例如:

  var url = "http://www.ebsite.net?test.mp3";
  var vl = get_type_of_url(url );

其中vl的值为 mp3;

数组处理

Array.prototype.removedAt(index) 为数组添加一个删除指定索引项

Array.prototype.unique() 为数组添加一个新办法:删除重复数组项。

Array.prototype.GetIndex(obj) 从指定值获取数组索引,如有重复值,只取第一个索引

Array.prototype.toJson(iarr) 为数组添加一个新办法:转换成JSON代码,iarr为数组维数,只支持1,2维。

AJAX处理

run_ajax_async(url, postdata, backfun) GET办法运行异步http请求-返回字符串

参数url 为要请求的地址 也可以带?后加参数
参数postdata为要提交的参数,也可以在url后面用问号参数来传递
参数backfun为异步执行完成后的回调方法,此方法有一个参数,为返回来的值

run_ajax_async_type(url, postdata, backfun, type) 指定使用GET或post办法运行异步http请求-返回字符串

参数url 为要请求的地址 也可以带?后加参数
参数postdata为要提交的参数,也可以在url后面用问号参数来传递
参数backfun为异步执行完成后的回调方法,此方法有一个参数,为返回来的值
参数type为要指定的请求方法,值不"get"与"post"两种

run_ajax_unasync(url) 同步http请求-返回字符串

参数url 为要请求的地址 也可以带?后加参数

run_ajax_async_json(url, postobj, backfun) 异步执行http请求-返回json

参数url 为要请求的地址 也可以带?后加参数
参数postdata为要提交的参数,也可以在url后面用问号参数来传递
参数backfun为异步执行完成后的回调方法,此方法有一个参数,为返回来的值

run_ajax_unasync_json(url, postobj) 同步执行http请求-返回json

参数url 为要请求的地址 也可以带?后加参数
参数postdata为要提交的参数,也可以在url后面用问号参数来传递

run_ajax_async_js(url, postdata, backfun) GET办法异步http请求并运行javascript

参数url 为要请求的地址 也可以带?后加参数
参数postdata为要提交的参数,也可以在url后面用问号参数来传递
参数backfun为异步执行完成后的回调方法,此方法有一个参数,为返回来的值

get_json(sPath, fun) 获取指定相对路径下的json数据

参数sPath为文件名称与路径
参数backfun为异步执行完成后的回调方法,此方法有一个参数,为返回来的值

run_ajax_xml(url, postdata, backfun) Post办法异步http请求并返回xml

参数url 为要请求的地址 也可以带?后加参数
参数postdata为要提交的参数,也可以在url后面用问号参数来传递
参数backfun为异步执行完成后的回调方法,此方法有一个参数,为返回来的值

常规操作处理

CookieClass 在javascript里的Cookie操作类

使用方法:
var ebCookie = new CookieClass();

ebCookie.setCookie("cookie名称", "cookie值"); //设置一个cookie
ebCookie.getCookie("cookie名称"); //获取一个cookie

注:此类默认情况下没有引用 要使用请引用 /js/cnCookie.js

getposition(obj) 获取指定元素的坐标位置

参数obj指定元素
返回值为一个数组 r'x' 与 r'y'
如:

var position = getposition(abc);
var x = position["x"]; //获取坐标x值
var y = position["y"];//获取坐标y值

GetCheckValues(objid) 获取某个元素下的所有check值,返回值用逗号分开

参数objid为某个元素ID
例如获取如下checkbox值:
<div id="testid">
<input type="checkbox"  value="1" />
<input type="checkbox"  value="2" />
<input type="checkbox"  value="3" />
</div>
< script>
var vals = GetCheckValues("objid");
</ script>

得到vals值为:1,2,3

on_checkall(obj) 全选指定元素下的checkbox控件

参数obj为指定列表,注意,非元素ID

on_checkback(obj) 反向选取指定元素下的checkbox控件

参数obj为指定列表,注意,非元素ID

get_checkedradio_value(radios) 获取选择的radio值

get_selected_value(obj) 获取下拉列表项所先值



delete_selecte_option(obID) 删除下拉列表框所有的项

obID 下拉列表控件ID

set_selected_value(objitem, value) 设置一个选项的值

add_selecte_option(obID, svalue, stext, pos) 向指定的下拉列表控件添加子项

obID 下拉列表控件的ID svalue 子项值 stext 子项文本 pos 添加方式, -1 为添加,0为插入



CustomTags 标签切换类

例如:
//创建一个标签切换实例
var TopTags = new CustomTags();

function InitTags()
{    
    TopTags.ParentObjName = "mainTag";//标签列表低级元素ID
    TopTags.SubObj = "div"; //标签列表项元素名字 比如 a 或 li 或 div等
    TopTags.CurrentClassName = "hover"; //标签当前选择样式类名称
    TopTags.ClassName = ""; //非选择项目类名称
    TopTags.fun = OnMainTags; //点击一个标签项触发的方法
    TopTags.InitOnclickInTags(); //初始化

    TopTags.InitOnclick(0);   //默认选择第一个选项
    
      
}
function OnMainTags(obj) {
    var lurl = $(obj).attr("lui");
    var rurl = $(obj).attr("rui");    
    var sID = $(obj).attr("id");   
    
}

delegate 一个类似C#的委托类

实现一个类似委托特性的类(js里面function可以相当于一个类),add方法相当于运算符"+"重载,run相当执行委托链上所有的回调函数
例如:

var dl = new delegate(); //也可以 new delegate(方法1);
dl. add(方法2);
dl. add(方法1);
dl.run();//执行所有的方法

cnPages 在js中使用的分页类

如在ajax中分页使用,使用办法如下:
var mypages = 	new cnPages();		
    mypages.RecordCount = 100;//记录总数
    mypages.PageSize = 15;//每页显示记录数
var current_page = 0;  //当前页码
function InitPages()
	{		
		mypages.initPage(current_page);
		var pagesHTML = mypages.showpages();		
		PagesInfo.innerHTML =  pagesHTML;
	}

    function onc_chnage_page(thispage)
	{
		current_page = thispage;
		//执行ajax请求         
		ajaxallinfo(当前页码,每页显示记录数);//异步执行完毕后的回调办法里执行 InitPages
		
	}

注,本类系统不会自动引用,要使用请引用js/pages.js

doPrint(ob) 打印指定元素内的内容

ob 指定元素

注,此方法默认情况下是没有引入,要使用请引用/js/Print.js

对话框窗口常用调用方法

ColseGreyBox() 关闭一个GreyBox

OpenGreyBoxFull(sTitle, Url) 打开一个GreyBox窗口

OpenGreyBoxCenter(sTitle, Url, width, height) 打开一个距中GreyBox窗口

ShowDialog(url, object, width, height)使用window.showModalDialog打开一个非模式窗口 

ShowLessDialog(url, width, height)使用window.showModelessDialog打开一个模式窗口 

OpenWinCenter(url, w, h) 使用window.open 打开一个距中窗口

参数url为要打开的地址
w为窗口宽度
h为窗口高度

postwinopen(strUrl, postdata) 以post方式打开页面

strUrl为要打开的页面地址
postdata为要post的数据

OpenTipsToCenter(stitle, msg, iWidth, iHeight) 用jquery的dialog打开一个距于页面中间的提示框

注,此方法也可以作为打开一个窗口使用
stitle 提示框标题名称,为空将为无标题提示框
msg 提示内容
iWidth 提示框宽度
iHeight 提示框高度

RefeshParent1() 刷新框架里的父页面

RefeshParent() 刷新框架里的父级的父级页面

showpop(strMSG) 使用 window.createPopup 弹出一个自动关闭信息提示

strMSG提示内容

showpop_of_laod(strMSG)使用 window.createPopup 弹出一个非自动关闭信息提示

strMSG提示内容
注,这个方法配合一些异步调用提示,调用完毕后执行 cpopup.hide(); 关闭提示

CustomTips(ob, sHtml) 向指定元素的右方弹出提示

ob指定元素
sHtml提示内容

TipsClickClose(ob, sHtml) 向指定元素时在其右方弹出提示,单击页面时关闭

ob指定元素
sHtml提示内容

TipsAutoClose(ob, sHtml) 弹出一个自动关闭的提示

ob指定元素
sHtml提示内容
注,您可以在 指定元素的 click 时调用,当鼠标mouseout 时关闭

CustomTipsWithCl(ob, sHtml) 向指定元素时在其右方弹出一个具有关闭按钮提示的提示框

ob指定元素
sHtml提示内容

OpenDialog(divID, Title, Iscollapsible, IsMinimizable, IsMaximizable, iwidth, iheight, ismodal) 以指定元素为内容,打开一个窗口

divID 指定元素ID Title 窗口标题 Iscollapsible 是否可以收缩 IsMinimizable 是否可以最小化 IsMaximizable 是否可以最大化 iwidth 窗口宽 iheight 窗口高 ismodal 是否模式窗口

MsgPop(Title, Msg, iwidth, iheight) 向窗口右下角弹出一个提示框

OpenDialog_Simple(divID, Title) 以指定元素为内容,打开一个非模式简单窗口(使用jaquery ui 的dialog)

OpenDialog_Modal(divID, Title) 以指定元素为内容,打开一个模式简单窗口(使用jaquery ui 的dialog)

OpenDialog_Save(divID, SaveFun) 打开一个拓的提交按钮的窗口

divID 指定元素ID SaveFun 点击提交按钮时执行的方法

OpenDialog_OK(divID, SaveFun, txtok, txtno, ismodal) 打开一个拓的提交按钮的窗口

divID 指定元素ID SaveFun 点击提交按钮时执行的方法 txtok 提交按钮的文本 txtno 取消按钮的文本 ismodal 是否模式窗口

OpenDialog_SavePost(divID, SaveFun, IsAddToForm) 打开一个拓的提交按钮的窗口

默认情况下,divID添加在body里,回发时将取不到值,所以要应用于服务器端控件要将添加divID添加到form divID 指定元素ID SaveFun 点击提交按钮时执行的方法 IsAddToForm 是否添加到form

OpenDialog_Iframe(sUrl, sTitle, iWidth, iHeight, isModal) 打开一个窗口并载入指定的网址

sUrl 指定网址 sTitle 窗口标题 iWidth 窗口宽 iHeight 窗口高 isModal 是否模式



EbSite百科知识 本系统使用 ScrewTurn Wiki创建 版本号 3.0.4.560.