- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 js 鼠标上下拖拽div边框改变大小,不影响div里面元素事件
最近要求做一个鼠标上下拖拽div改变整个页面布局的功能。div里面是layui渲染的table。然后拖动到table的单元格就会触发拖拽事件。折腾许久。最后用定位方法解决。使用起来非常流程。特来记载代码如下: $(function () { ////绑定需要拖拽改变大小的元素对象 bindResize(document.getElementById('bottomdiv'));//需要拖拽的div元素 }); ...
2021-03-26 17:04:57
1125
原创 关于谷歌浏览器fileinput需要打开两次选择图片界面的问题
1,如下图。图片上传设置了fileinput的属性,做成这种点击上传图片触发原先fileinput的选择图片按钮的事件。火狐浏览器没有问题。谷歌浏览器每次需要打开两次弹出图片的界面。最后发现是因为隐藏了type=file上传文件的原因。因此最后解决办法如下。如果是谷歌浏览器。将type=file的框先show然后再隐藏。就是说选择图片的时候这个上传文件的文本框是不能隐藏的。 ...
2018-12-21 15:03:32
1311
原创 jQuery clone后datepicker问题
1,今天在项目中发现。clone(true)后,datepicker初始化失败,点击当前datepicker。直接跳到被克隆的那个datepicker中去了。然后找了很多资料也没有找到如何清除datepicker的绑定事件。最好只好转换思路。就是将一个空的没有被datepicker的初始化的文本框隐藏在界面。每次复制的时候复制这个文本框。复制完以后绑定该克隆后的datepicker事件就可以了。...
2018-12-21 14:58:59
560
原创 nodejs 验签md5WithRSA
最近做支付验签。java签名用的是md5withrsa。用nodejs验签。function formatPKCKey(key, isPrivate, isFirst) { var len = key.length; var result = isPrivate ? "-----BEGIN PRIVATE KEY-----\r\n" : "-----BEGIN PUBLIC K...
2018-07-06 16:32:11
2344
原创 nodejs 16进制字符串转base64格式
做支付验签的时候。其实是个简单的问题。结果找了好久的博客也没找到。最后看官方文档才发现就一句话就搞定了。var pubkey = "30819d300d06092a864886f70d010101050003818b0030818702818100ddce12f24ea8d98f79ef515d71790bafc749af73b0eb1fa8c478b419c7720370d4d5412db64b...
2018-07-06 16:17:44
2998
原创 TagHelper失效的问题
最近新项目用的是.net core中的Area方式。加了页面以后发现asp-for这种TagHelper语法消失不见了,搞了好久,最后发现是少引用了两个页面。如图,_ViewImports是公共全局引用的。在里面加上TagHelper的引用。如图。加上这个,TagHelper就生效了...
2018-02-28 09:21:11
1813
转载 js validate remote验证问题
最近项目中一直在用 Jquery validation 做校验,结合bootstrap 和 jquery form 感觉效果不错。但是remote验证的缓存问题让我头痛了很久,几乎就像放弃这款插件了。举例说明: 现有学校,年级,班级实体 在同一学校下不能有相同的年级,在同一年级下不能有相同的班级 以同一学校下不能有相同年级为例,在验证的时候用remote方式:
2017-05-18 16:10:41
861
原创 node.js mongodb aggregate 分组时时间差8小时的解决方案
由于mongodb中的ISODate时间比北京时间相差了8个小时。因此在做统计的时候根据时间查询的时候就需要把这个时间加起来才可以。代码如下:以下是node.js的写法 Collection.aggregate({ $match: { $and: [{ entertime: { '$gte': new
2017-03-02 16:54:31
1930
原创 bluebird promise化之循环方法
1,第一步首先得引用模块撒。 var Promise = require('bluebird');2,循环列表的时候想要统一返回值。如何做呢如下: this.userDelete = function (req, res) { var ids = req.query.ids||"lebo"; var tempArry = [];
2017-02-27 16:01:44
1626
原创 loopback find查询不出想要的结果
今天loopback有一个很简单的查询语句。总是时而行时而不行。找了好久的原因。最后发现。因为页面有一个变量与查询语句中的字段名称相同造成的。当引以为戒。。。。
2017-02-21 16:10:58
1323
原创 linux 开端口
查看已经开放的端口:firewall-cmd --list-ports11开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent11命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效重
2017-02-20 15:01:20
415
原创 echarts 详细使用方法
1,引用2,初始化var myChart_c;var dataBT;var dataX;var dataY; myChart_c = echarts.init(document.getElementById('main_c'), 'vintage'); var option = { title: { text:
2017-02-16 16:44:03
5797
原创 mongodb 聚合aggregate 乘法
1.mongodb统计数据时需要两列相乘并且将相乘的结果求和的功能2.代码:db.shopprilegerecoding.aggregate([ {$match :{$and:[{createtime:{'$gt':new Date("2017-01-01")}},{createtime:{'$lt':new Date("2017-12-31")}}]} }, {$group :
2017-02-15 13:36:45
5115
原创 bootstrap select2 动态改变值
1,selec2动态赋值var temp=JSON.stringify({ id: "1|所有停车场", name: "所有停车场" });$("#e_pid").attr("value", tempP); $("#e_pid").select2({ placehol
2017-02-10 15:31:10
6792
原创 bootstrap fileinput 用法
1, 引用 2,页面初始化 $("#fulAvatar").fileinput({ language: 'zh', //设置语言 uploadUrl: "/manage/upload", //上传的地址 uploadA
2017-02-10 14:42:19
1623
原创 LoopBack操作钩子过滤数据
最近项目使用node.js+LoopBack+mongdb+mysql框架。在权限控制时候需要根据用户的权限去加载其能看到的数据。因此对loopback的操作钩子进行了研究处理。代码如下:首先在server.js中使用中间件进行用户权限设置的操作。包括其能看到某些id的数据。此处必须在中间件中定义,否则在LoopBack的上下文对象中是得不到req和res数据的。app.use(funct
2016-04-25 10:05:44
1634
原创 node.js 树状菜单递归算法
最近后台系统要做一个后台系统菜单无限极显示的东西。需要用到递归。代码如下:1,递归方法:解释:p为父菜单节点。o为菜单列表。 function dg(p, o) { for (var i = 0; i var t = o[i]; if (t.code.length == p.code.length + 2 &
2016-04-25 09:52:42
3420
原创 echarts showloading ajax不起作用
最近在用echarts制作报表。由于数据量很大。所以加载的时候需要时间有点长。这就需要用到showloading方法。但是搞了好久。总是不起作用。最后。死马当成活马医。把官网文档里的代码拷下来。一点点去试,最后终于成了。然后发现这个必须要用settimeout才行。坑死了。不知道为啥要这样。下面贴代码:1,var myChart = echarts.init(document.getE
2016-04-07 14:52:40
8567
1
原创 echarts单文件引入注册事件失败
这周在做echarts图表。需要自己手动注册事件。但是在网上找了很多资料。都发现单文件注册总是失败。最后仔细阅读了文档。才发现。3.X版本的注册代码应该如下: myChart.on('mouseover', function (param) {//自己的代码}。就这么个小问题居然花了我半天的时间。足够让自己反思方法了。以后不管什么学什么新东西。不要着急。仔细阅读文档。才能事半功倍。
2016-03-21 09:54:05
1020
原创 node.js 导出excel
最近刚学习了node.js。然后需要做一个列表页面点导出然后导出成excel。在网上找了好多方法。不是不能用。就是不理解。找了好久。最后找到了一篇这个文章:https://github.com/functionscope/Node-Excel-Export。终于琢磨着做完了。这个不需要在服务器端生成一个excel。感觉很好。不啰嗦了。直接写步骤:1,安装npm install exce
2016-03-10 16:21:09
4052
原创 文本框禁止手动输入 只能选择数据到 文本框
今天在醒目中碰到了一个问题。文本框只能上人家选择数据进去。不能手动输入。查了资料。最后解决如下。 页面代码: 脚本(在给文本框赋值的时候使用): $("#id").removeAttr("readonly"); //去除readonly属性 $("#id").val(”你的值“); $("#id").
2013-11-22 15:09:56
3833
原创 标签切换js
最近在做页面的时候。经常碰到切换标签的地方。几乎每次设置都挺费劲的。今天写了个插件。以备用。1,脚本(function ($) { $.fn.changetab = function (options) { options = $.extend({ setcss: "hover", divid: "tagC
2013-10-29 11:32:08
836
原创 wpfj实现全屏
最近在自学wpf,通过网上找资料。做了一个全屏功能。现纪录如下。以供日后使用。这是用的一个能获得焦点的控件做的实验。我用的是一个textbox控件。此控件的keyup事件如下(测试用)。以下代码便可以模拟实现全屏。如果按esc键的话。则可以相应的去掉全屏。 private void ellipse_KeyUp(object sender, KeyEventArgs e) {
2013-04-08 17:00:18
1129
原创 mvc 部分视图实现无刷新分页
一。部分视图代码。1,引用你自己的model@model WebSite.Areas.m.Models.FlOfficial.fllist2,引用分页控件的命名空间@using Webdiyer.WebControls.Mvc;3,分页控件设置: @Html.AjaxPager(Model.vPager, "listdata", "FlOfficial
2012-12-26 11:53:17
7716
原创 传入字典的模型项的类型为“WebSite.Areas.m.Models.spacelist”,但此字典需要类型为。。。。
今天在项目中碰到了这个问题。在页面中调试到了最后一句代码都没有问题。最后发现。是模板页中引用了model,注意:模板页中引用的model和页面引用的不一致的话会报错。所以模板尽量避免引用model。、而是用部分视图较好。
2012-12-14 09:36:18
5500
原创 mvc中分页
1,引用@using Webdiyer.WebControls.Mvc;命名空间。2,页面中 @Html.Pager(Model.vPager, new Webdiyer.WebControls.Mvc.PagerOptions { PageIndexParameterName = "page" })3, model中。 public MyPager vPager = new
2012-12-13 16:53:16
651
原创 t4模板的用法
t4模版用linq是相当好用的。linq查询如下:1, var db = new Shop30();//先new一个shop30是数据库名称。2, lunbo = db.TB_Advert.Where(a => a.AdID == 51 && a.SiteID == siteinfo.ID && a.Flag == 0).OrderByDescending(a => a.Cre
2012-11-20 10:17:39
603
原创 linq将字符串转化成uniqueidentifier格式失败
项目中用 db.TB_Teacher.SingleOrDefault(a => a.ID ==Sql.Convertto.from(item.ObjectID));Sql.Convertto.from()方法经常报错。而且不定时报错。然后想想既然正着来不行。那就逆着来吧。然后就改成了db.TB_Teacher.SingleOrDefault(a => (a.ID+"").Trim() ==
2012-11-20 10:09:06
701
原创 Dbmodel中联合查询
项目中需要用微软自带的Dbmodel模版引擎。多表联合查询方法:1,引用命名空间:using BLToolkit.Data;using BLToolkit.Data.Linq;using DbModel;2,动态添加条件例子: var awhere = DbModel.PredicateBuilder.True(); awhere = awh
2012-11-13 14:42:05
1563
原创 sqlserver 循环查询
在项目中。碰到一个问题。。如下图。蓝色的如公务员、基础教育等属于一张表Category。小黑色的是从表TB_Classinfo中查出。两者通过category对应。通过一条sql语句实现。如下with topc AS( SELECT * from( select top 4 ROW_NUMBER() over (order by Orders desc) as rownum
2012-08-21 15:41:30
2256
原创 doT.js的用法
mvc项目中要用到ajax。从网上找了一套模版。用法简介如下。1,引用js https://github.com/olado/doT/raw/master/doT.js">>2,html代码 flvideooo"> {{~it.rows :v:index}}
2012-08-16 14:53:50
8420
原创 datatable转换成list<T>,datatable转换成json格式
1, DataTable to List /// /// 将Datatable转换为泛型列表对象 /// /// 泛型T的数据类型 /// 待转换的DataTable对象 /// 目标泛型列表对象 protected List DataTableToList(DataTa
2012-08-16 14:44:52
932
原创 生成静态页
添加一个类文件makefile:#region 根据绝对url生成Htm页面 public bool makeUrlhtm(string pageUrl, string filePath, string fileName,string basepath) { string filePage = HttpContext.Current.Server.MapP
2012-07-26 13:51:23
466
原创 关于此页的状态信息无效,可能已损坏
今天做项目的时候碰到了应用程序错误。 关于此页的状态信息无效,可能已损坏。解决办法:页面多了form。去掉多余的form
2012-07-04 13:26:37
542
原创 跳出iframe总结
1,如果是在页面上某个链接要跳出的话。直接。 target="blank">这样就可以打开新页面2,如果在iframe src的页面里面要跳出到另一个新页面则需要在后台写上: Response.Write("alert('提交成功!'); if (window != top) top.location.href ='ceping_chengjiton
2012-05-04 12:47:54
885
原创 iframe自适应高度
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> function dyniframesize(down) { var pTar = null; if (document.
2012-03-19 16:57:11
418
原创 asp.net 简单邮件发送
发送邮件代码:注意修改发信人地址。发信人。发信人邮箱用户名。发信人邮箱密码前台:http://www.w3.org/1999/xhtml"> 收信人邮箱: 标题: 主题: 后台代码: protected void btnO
2012-03-19 16:22:50
483
转载 Asp.net常用性能优化
在网上看到的网站性能优化。重新排版记录。以备后用。1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池
2012-03-19 15:43:07
392
原创 防止同一用户同时登录
从网上看到的文章。觉得很不错,可以一试。先复制过来以备后用。 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值
2012-03-19 15:20:58
1046
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人