项目开发中常用的公共方法类

66 篇文章 1 订阅
5 篇文章 0 订阅

分享一些项目中常用的工具方法 ,此代码适用于jQuery项目

(function($){
    //备份jquery的ajax方法
    var _ajax=$.ajax;
    //重写jquery的ajax方法
    $.ajax=function(opt){
        //备份opt中error和success方法
        var fn = {
            error:function(XMLHttpRequest, textStatus, errorThrown){},
            success:function(data, textStatus){}
        }
        if(opt.error){
            fn.error=opt.error;
        }
        if(opt.success){
            fn.success=opt.success;
        }
        //扩展增强处理
        var _opt = $.extend(opt,{
            error:function(XMLHttpRequest, textStatus, errorThrown){
                //错误方法增强处理
                fn.error(XMLHttpRequest, textStatus, errorThrown);
            },
            success:function(data, textStatus,xhr){
            	if(data.err != null && data.err != '' && data.err != undefined){
            		if(data.err=='Login information error'){
            			alert("您的账号已经过期或者失效!");
						window.location.href="loginFilter.html";
            			return false;
            		}else if(data.err=='Account has been forced offline'){
            			alert("您的账号异地登录,被迫强制下线!");
            			$.cookie("token",null);
            			window.location.href="loginFilter.html";
            			return false;
            		}
            	}
                //成功回调方法增强处理
                fn.success(data, textStatus);
            }
        });
        return _ajax(_opt);
    };
})(jQuery);
JavaScript
function getDateTostr(time){
	var timestamp =time;
	var d = new Date(timestamp * 1000);    //根据时间戳生成的时间对象
	var date = (d.getFullYear()) + "-" + 
	           (d.getMonth() + 1) + "-" +
	           (d.getDate()) + " " + 
	           (d.getHours()) + ":" + 
	           (d.getMinutes()) + ":" + 
	           (d.getSeconds());
	return date;
}

//给小于10的日期加上 0
function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + date.getSeconds();
    return currentdate;
}

//统一的get请求方式

function getUrl(url){
	var reslut="";
	$.ajax({  
		url:url, 
        type: "get",  
        async: false,  
        data:"",
        dataType: "html",
        success: function(html) {
        	reslut= html;
        },  
        error: function(){alert('Error');}  
    }); 
	return reslut;
}

//数据请求的POST统一方式
function commAjaxPost(url,json){
	var reslut;
	$.ajax({  
		url:url, 
        type: "post",  
        async: false,  
        data:"data="+JSON.stringify(json),
        dataType: "json",  
        success: function(json) {
			reslut=json;
        },  
        error: function(){
		}  
    });  
	return reslut;
}

//数据请求的统一方式
function commPointAjaxPost(url,key,val){
	var json=urlObj.getJson();
	json[key]=val;
	var reslut;
	$.ajax({  
		url:url, 
        type: "post",  
        async: false,  
        data:"data="+JSON.stringify(json),
        dataType: "json",  
        success: function(json) {
			reslut=json;
        },  
        error: function(){
		}  
    });  
	return reslut;
}

//表单提交 共有方法
function commFromAjax(url,json){
	if(!hklfromTest()){
		return false;
	}
	var subJson = {};
	if(json!=null&&json!=''&&json!=undefined){
		subJson=json;
	}
	var reslut=0;
	$("[form_sub]").each(function () {
		var str=$(this).attr("form_sub");
		subJson[str]=$(this).val();
	});
	subJson['token']=JSON.parse($.cookie("token"));
	$.ajax({  
		url:url, 
        type: "post",  
        async: false,  
        data:"data="+JSON.stringify(subJson),
        dataType: "json",  
        success: function(json) {
			reslut=json.result;
        },  
        error: function(){
			reslut=0;
		}  
    });  
	return reslut;
}

//普通图片判断  空图验证
function getImgUrl(url) {
    var resuleImg="";
    $.ajax({
        url: url,
        type: 'GET',
        async: false,
        complete: function(response) {
            if(response.status == 200) {
                resuleImg=url;
            } else {
                resuleImg='/img/avatars/avatar3.jpg';
            }
        }
    });
    return resuleImg;
}

//根据两个日期 计算天数时间差值  格式: 2017-05-06 

function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式  
   if(sDate1 == undefined || sDate1 == null || sDate1 == ''){
   		return null;
   }
   if(sDate2 == undefined || sDate2 == null || sDate2 == ''){
   		return null;
   }
   var  aDate,  oDate1,  oDate2,  iDays  
   aDate  =  sDate1.split("-")  
   oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2006格式  
   aDate  =  sDate2.split("-")  
   oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])  
   iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数  
   iDays = iDays==0?1:iDays;
   return  iDays;
}
JavaScript
/***f5&&Ctrl+r刷新事件监听***/
window.onkeydown = function(e) { //键盘按键控制
	//鼠标相对于用户屏幕的水平位置 - 窗口左上角相对于屏幕左上角的水平位置 = 鼠标在当前窗口上的水平位置
	var n = window.event.screenX - window.screenLeft;
	//鼠标在当前窗口内时,n<m,b为false;鼠标在当前窗口外时,n>m,b为true。20这个值是指关闭按钮的宽度
	var b = n > document.documentElement.scrollWidth - 20;
	e = e || window.event;
	if((e.ctrlKey && e.keyCode == 82) || e.keyCode == 116 || b && window.event.clientY < 0) { //F5刷新,禁止 //ctrl+R            
		//利用对话框返回的值 (true 或者 false)  
		if(confirm("您确定刷新网页吗?这将会重新加载网站,您已提交的表单数据也可能会被重新提交!")) {
			window.location.reload(); //刷新网页
			//          alert("确定刷新");  
		} else {
			return null;
			//          alert("取消刷新");  
		}
	}
}

参考:http://hao2013.cn/?id=28

很多,不写全了。。下载下来好好看 ----------Database-------------- 1.DataTable帮助(DataTableHelper.cs) 2.Access数据库文件操作辅助(JetAccessUtil.cs) 5.查询条件组合辅助(SearchCondition.cs) 6.查询信息实体(SearchInfo.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助(AudioHelper.cs) 摄像头操作辅助,包括开启、关闭、抓图、设置等功能(Camera.cs) 提供用于操作【剪切板】的方法(ClipboardHelper.cs) 获取电脑信息(Computer.cs) 提供用户硬件唯一信息的辅助(FingerprintHelper.cs) 读取指定盘符的硬盘序列号(HardwareInfoHelper.cs) 提供访问键盘当前状态的属性(KeyboardHelper.cs) 全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 模拟鼠标点击(MouseHelper.cs) 全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs) MP3文件播放操作辅助(MP3Helper.cs) 关联文件(ExtensionAttachUtil.cs) 注册文件关联的辅助(FileAssociationsHelper.cs) 打开、保存文件对话框操作辅助(FileDialogHelper.cs) 常用的文件操作辅助FileUtil(FileUtil.cs) INI文件操作辅助(INIFileUtil.cs) 独立存储操作辅助(IsolatedStorageHelper.cs) 序列号操作辅助(Serializer.cs) 获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs) 简单的Word操作对象(WordCombineUtil.cs) 这个提供了一些实用的方法来转换XML和对象。(XmlConvertor.cs) XML操作(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。(ArgumentValidation.cs) 这个提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs) byte字节数组操作辅助(BytesTools.cs) 处理数据型转换,数制转换、编码转换相关的(ConvertHelper.cs) CRC校验辅助(CRCUtils.cs) 枚举操作公共(EnumHelper.cs) 身份证操作辅助(IDCardHelper.cs) 检测字符编码的(IdentifyEncoding.cs) RGB颜色操作辅助(MyColors.cs) 日期操作(MyDateTime.cs) 转换人民币大小金额辅助(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅助(ValidateUtil.cs) ----------Network-------------- Cookie操作辅助(CookieManger.cs) FTP操作辅助(FTPHelper.cs) HTML操作(HttpHelper.cs) 网页抓取帮助(HttpWebRequestHelper.cs) Net(NetworkUtil.cs) IE代理设置辅助(ProxyHelper.cs) ----------Winform-------------- 跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) CheckBoxList(CheckBoxListUtil.cs) 窗口管理(ChildWinManagement.cs) 由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 显示,隐藏或关闭动画形式。(FormAnimator.cs) 对窗体进行冻结、解冻操作辅助(FreezeWindowUtil.cs) 窗体全屏操作辅助(FullScreenHelper.cs) GDI操作辅助(GDI.cs) 提供静态方法来读取这两个文件夹和文件的系统图标。(IconReaderHelper.cs) 图片对象比较、缩放、缩略图、水印、压缩、转换、编码等操作辅助(ImageHelper.cs) 输入法帮助,全角 转换为半角(ImeHelper.cs) Winform提示框 的摘要说明。(MessageUtil.cs) 包含互操作方法调用的应用程序使用。(NativeMethods.cs) 托盘图标辅助(NotifyIconHelper.cs) 打印机(POSPrinter.cs) 图片、光标、图标、位图等资源操作辅助(ResourceHelper.cs) RTF字符格式辅助(RTFUtility.cs) 串口开发辅助(SerialPortUtil.cs) 设置文本属性提供一个ToolStripStatusLabel(SafeToolStripLabel.cs) 只运行一个实例及系统自动启动辅助(StartupHelper.cs) Web页面预览效果图片抓取辅助(WebPageCapture.cs) 供Asp.Net直接调用的包装(WebPreview.cs) 计算机重启、关电源、注销、关闭显示器辅助(WindowsExitHelper.cs) 简单写了点,还有很多,希望能对大家有帮助 ================================================================================================ 本资料共包含以下附件: WHC.OrderWater.Commons.rar 公共文档.docx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狼丶宇先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值