- 博客(61)
- 收藏
- 关注
原创 C# 邮件发送 实现类
using System;using System.Collections.Generic;using System.Configuration;using System.IO;using System.Linq;using System.Net.Mail;using System.Net.Mime;using System.Text;namespace IntOA.Common
2016-03-11 16:21:20
811
原创 C# 如何获取配置文件里的节点信息
项目过程中,有时候一些配置信息需要通过配置文件获取,比如web.config之类的文件。方法如下:string configPath = "D:/MyProject/trunk/IntOA.Operate.Service/Web.config";ExeConfigurationFileMap map = new ExeConfigurationFileMap();map.ExeConf
2016-03-11 09:35:47
1577
原创 js屏蔽backspace键/点击浏览器后退按钮提示
//屏蔽系统里的backspace键$(document).on("keydown", function () { if (event.keyCode == 8) { if (document.activeElement.type == "text") { if (document.activeElement.readOnly == false)
2016-01-28 09:12:39
897
原创 POST ... 500 (Internal Server Error) / jquery-1.11.3.min.js:9 / ...Unexpected token o
js报错如标题所示。报这种错的场景一般是进行ajax请求时,参数传递错误造成的,比如本来是要传一个数字,结果你给传了一个非数值型的字符串,或者要你传一个bool型的参数,结果你传了一个字符串‘true’或者‘false’。遇到这种错误如果一时半会不能确认是传错参数导致的,可以先造一个一定正确的参数进行测试,如果能跑通,则说明确实是原来传的参数有问题,进而对参数进行修改。
2016-01-05 08:50:56
8157
原创 获取弹出框里面元素相对于整个浏览器窗口的坐标
可以先获取这个弹出框相对于整个浏览器窗口的坐标:if ($(parent.document.body).find("[role='dialog']").length > 0) { x = $(parent.document.body).find("[role='dialog']")[0].offsetLeft; y = $(parent.document.body).find(
2015-12-23 16:23:45
2589
原创 bootstrap tooltip被挡住一部分,该如何正常显示
使用bootstrap 的tooltip显示验证信息的时候,如果是在一个弹出窗进行验证,可能会出现下面的尴尬...圈圈里面的tooltip被挡住了一部分,该怎么办?原因就是因为这个tooltip是属于弹出窗的一部分,它的显示会受到弹出窗自身环境的影响,那么,假如我们把这个tooltip弄成是父窗体的一个控件,这样是不是就可以解决呢?请看如下代码:showErrors:
2015-12-23 15:59:42
10324
5
原创 $.makeArray()——JQuery
这个函数作用是:我们可以将类数组对象转换为一个真正的数组对象,从而使用数组对象的内置方法。注意看下面Console部分,转换前和转换后的差别。
2015-12-15 16:32:31
485
原创 $.inArray()——JQuery
$.inarray(value,array)确定第一个参数在数组中的下标位置(如果没有找到则返回 -1 )。示例代码如下:这里发现,如果value是一个对象,则该函数无法给出我们想要的结果。
2015-12-15 13:59:19
298
原创 $.merge()——JQuery
//Example1: Merges two arrays, altering the first argument.$.merge( [3,2,1], [4,3,2] ) //Result: [3,2,1,4,3,2] //Example2: Merges two arrays, but uses a copy, so the original isn't altered.var
2015-12-15 13:43:00
454
原创 $.map()函数——JQuery
先看一段API文档对这个函数的介绍:然后参考一下该函数的应用举例,请仔细查看数组arr在调用$.map前后的变化:再如:
2015-12-14 08:49:12
551
原创 $.grep()函数详解——JQuery
如下一个代码段示例:$.grep(list, function (n, i) { return n.Name === "Joker";})这个函数的作用是对 “list” 这个数组进行筛选,即挑出所有 Name 为 “Joker” 的元素,最后返回的是一个结果集。n:代表每次循环的元素;i:代表每次循环的元素下标。这里和 $.each(list, function(i
2015-12-11 17:12:54
616
原创 $.grep()函数——javascript中类似Lambda表达式的实现形式
我们平时在用C#写代码的时候,Lambda表达式能给我们很畅快的感觉,如下:foreach (var item in flow.WF_NodeModelList){ if (item.NodeType == 0) //结束节点 { if (flow.WF_NodeModel_LinkList.Where(x => x.NodeModelID2
2015-12-11 17:06:22
887
原创 radio选择事件 onchange事件 onclick事件
单选框按钮(radio)选择事件怎么设置呢?既可以在radio标签里设置onclick事件实现,也可以设置它的onchange事件实现,效果一样,代码如下:那么当点击单选按钮的时候就会触发test函数。
2015-12-10 15:10:59
113702
3
原创 JS控件拖放,触发事件
先看如下代码: Your browser does not support the video tag. function allowDrop(ev) { ev.preventDefault(); } function f
2015-12-07 14:27:45
905
原创 js 修改z-index的值
js 修改z-index的值,有如下方法:1、$(".modal-content").css({"z-index":200})2、$(".modal-content").css("z-index","3000")3、$(".modal-content")[0].style.zIndex=100有时候你通过上述方法试图改z-index的值却不生效,那么很可能是在你改之后,后面其他
2015-12-03 10:03:22
10746
原创 zTree动态加载子节点
我这个案例里不是采用zTree默认的async进行异步加载,而是在onExpand事件里用ajax请求数据,然后再动态的添加子节点,代码如下:var setting = { data: { keep: { parent: true, } }, callback: { onExpand: expa
2015-11-30 14:17:57
5080
原创 Canvas画圆
Canvas画圆方法如下: 您的浏览器不支持canvas标签。 //获取Canvas对象(画布) var canvas = document.getElementById("myCanvas"); //检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误 if
2015-11-27 16:06:01
1357
原创 JS one方法 只在第一次触发时执行
有的时候在前端页面控制一个事件只在第一次触发时执行,那么这个时候就要用到one方法,比如我想在第一次点击一个按钮的时候执行一段代码:$("#doubi").one('click', function () { debugger; //TO DO...});
2015-11-27 14:28:57
4634
原创 SQL事务处理 C#
C#事务处理示例代码:using (SqlConnection conn = new SqlConnection(_SqlConnStr)){ conn.Open(); SqlTransaction trans = conn.BeginTransaction(); //TO DO... try {
2015-11-27 09:41:31
324
原创 插入排序
插入排序的C#代码如下:public void InsertSort(int[] arr){ int temp = 0; for (int i = 1; i < arr.Length; i++) { for (int j = i; j > 0; j--) { if (arr[j] > arr[j - 1])
2015-11-27 09:29:02
261
原创 选择排序
选择排序的C#代码如下:public void SelectSort(int[] arr){ int temp; int pos = 0; for(int i=0;i< arr.Length-1;i++) { pos = i; for(int j=i+1;j<arr.Length;j++) {
2015-11-27 09:23:59
266
原创 归并排序
归并排序的C#代码如下:void Merge(int[] sourceArr, int[] tempArr, int startIndex, int midIndex, int endIndex){ int i = startIndex, j = midIndex + 1, k = startIndex; while(i!=midIndex+1 && j!=endIndex+
2015-11-27 09:17:30
288
原创 冒泡排序
冒泡排序的C#代码如下:public void BubbleSort(int[] arr){ int temp = 0; for (int i = 0; i < arr.Length - 1; i++) { for (int j = 0; j < arr.Length - 1 - i; j++) { if (ar
2015-11-27 09:11:00
263
原创 快速排序
C#的快速排序算法如下://arr:待排序的数组,low:参与排序的起始位置下标,high:参与排序的终止位置下标public void QSort(int[] arr, int low, int high){ if (low >= high) return; int first = low; int last = high; int key
2015-11-27 08:51:15
298
原创 zTree动态添加节点
在zTree上面动态添加节点要用到函数:addNodes(parentNode, [index], newNodes, isSilent)关于这个函数的详细说明如下:示例代码如下://1、获取zTree对象var treeObj = $.fn.zTree.getZTreeObj("treeDiv");//2、获取当前选中的节点var selectedNo
2015-11-26 17:39:20
7461
2
原创 zTree节点展开/折叠事件
1、节点展开(点击前面那个‘+’号或双击节点)onExpand:节点展开的事件回调函数2、节点展开(点击前面那个‘-’号或双击节点)onCollapse:节点折叠的事件回调函数3、示例代码:var setting = { // 树形控件初始化设置 data: { // 数据源
2015-11-26 15:04:28
28726
1
原创 div滚动条设置
有如下DIV:上面的这个DIV已经设置了滚动条,要点:1、overflow-x:表示水平方向的滚动条,如果设置了这个,则一定要给定width的值;2、overflow-y:表示垂直方向的滚动条,如果设置了这个,则一定要给定height的值;3、也直接用overflow:auto;也行,那么它就表示同时设定了水平和垂直方向的滚动条;4、这里的auto表示自动样式,
2015-11-26 14:04:18
653
原创 数据分页显示(三)
3、PagedList.cs代码如下:using System;using System.Runtime.Serialization;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text.RegularExpressions;using System.Text;
2015-11-26 10:17:54
626
原创 数据分页显示(二)
三、服务器查询出数据,发往前端 1、首先前端调用了服务器的某个函数,比如叫: User_GetPagedList(int PageIndex, int PageSize, Dictionary Condition, string OrderBy) 在这里需要传递四个参数:第几页、每页记录条数、查询条件、排序条件。 2、然后服
2015-11-26 09:34:59
543
原创 KeyValuePair 和 Dictionary 的关系
KeyValuePair 和 Dictionary 的关系1、KeyValuePair a、KeyValuePair 是一个结构体(struct); b、KeyValuePair 只包含一个Key、Value的键值对。2、Dictionary a、Dictionary 可以简单的看作是KeyValuePair 的集合; b、Dictionary
2015-11-25 16:42:39
12629
原创 数据分页显示(一)
分页显示应用的比较广泛,这里大致讲一下整个的功能实现过程:一、概述 整个分页功能的实现大致分这么几个步骤: 1、前端向服务器发出请求; 2、服务器查询出数据,发往前端; 3、前端接收到数据,进行显示。 额...好像是废话,下面请看对这三个步骤的进一步解说。二、前端向服务器发出请求 那
2015-11-25 14:26:17
721
原创 DataSet 转换成 List
当从数据库查询到数据之后(一般为DataSet ),一般需要转换成List,这样才方便后续操作。而有些人喜欢将这个转换过程放到DAL层去实现,但我喜欢把它放到Model层,搞成一个静态方法。下面是一个例子,仅供参考:using System;using System.Collections.Generic;using System.Data;using System.L
2015-11-25 13:09:52
4807
原创 JS 实现控件拖拽/拖动
下面是实现控件拖拽的完整代码,只实现了拖拽,边界控制没做,可以自行添加。(function ($) { var move = false; //标记控件是否处于被拖动状态 var dragOffsetX = 0; //控件左边界和鼠标X轴的差 var dragOffsetY = 0; //控件上边界和鼠标
2015-11-24 14:45:53
9161
原创 jQuery.extend 的用法
jQuery.extend 的用法:1、Jquery的扩展方法原型: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,修改了dest的结构。 如果想要得到合并的结果却又不想修改dest的结构,可以如下使用: var ne
2015-11-24 11:15:21
693
原创 substring 与 substr 详解
substring 与 substr 详解:1、当给这两个函数只传一个参数时,其用法和C#意思一样。2、当给这两个函数传两个参数时:a、substring (param1,param2)param1:表示截取的起始位置param2:表示截取的终止位置a、substr (param1,param2)param1:表示截取的起始位置param2:表示截取的长度3
2015-11-24 10:39:43
566
原创 jQuery.extend 和 jQuery.fn.extend 的区别
jQuery.extend 和 jQuery.fn.extend 的区别:1、简单的概括:jQuery.extend 是对jQuery 这个类的扩展,类似于一个类的静态方法,直接用类名调用。jQuery.fn.extend 是对一个具体的对象进行扩展,调用的时候要通过该对象。2、jQuery.extend用法示例:jQuery.extend({ fun
2015-11-24 10:04:12
556
原创 zTree初始化 节点添加自定义属性
在zTree初始化的时候给节点添加自定义属性方法:1、节点如下,在这里自定义属性为myAttr:var Nodes = [{ ID: 0, ParentID: -1, name: "表单列表", isParent: false, myAttr:"hello" }, { ID: 1, ParentID: 0, name: "自定义表
2015-11-23 13:39:37
32641
原创 JS设置页面缩放显示
设置页面缩放显示方法如下:// 获取当前窗口宽度和高度var width = $(window.top).width();var height = $(window.top).height();// 按照原始尺寸320*480计算缩放值var scaleX = width / 320;var scaleY = height / 480;// 设置整个文档
2015-11-19 16:44:12
3933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人