- 博客(104)
- 资源 (34)
- 收藏
- 关注
原创 防止浏览器控制台修改网页数据与函数的方法(续)
使用Proxy与Object.defineProperty()方法等,便捷有效地解决了在浏览器控制台上保护数据与函数、防止被删除或重定义的问题。
2025-01-05 15:53:47
500
原创 对javascript语言标准函数与箭头函数中this的理解(补充)
本文以一个构造函数和字面对象量为示例,增加了代码的说明,补充了前文《对javascript语言标准函数与箭头函数中this的理解》不足。
2024-12-19 08:56:33
247
原创 对javascript语言标准函数与箭头函数中this的理解
javascript语言中的this总是指向某个对象。本文以代码为例,探讨了标准函数、匿名函数和箭头函数中this的应用情况。
2024-12-17 11:05:49
312
原创 防止浏览器控制台修改网页数据与函数的方法
最近,解决了一个网络视频学习的两个问题:过10分钟就暂停并显示提示窗口、不能自动跳到下个章节,思路是:在控制台上运行一段编写的脚本代码,重定义该网页上一个函数(解决人工确认问题);加挂链接click事件获取打开网页的window对象,然后定时播放未完成的章节(解决连续播放问题)。在此同时,发现该网站前端网页的数据与函数(脚本代码)等缺乏基本保护措施,能够被轻松地在浏览器控制台上重定义或修改。(呵呵,自己做的若干网站系统同样存在这类问题。
2024-12-05 09:24:57
381
原创 如何改变easyui datagrid 单元格的背景与字体颜色
因为在easyui-datagrid中要显示自己的行号,且想呈现原rownumbers列一样的背景与字体颜色,于是在网上查找了各种解决方法,综合起来见如下代码<script type="text/javascript"> //设置列中字体的颜色,可以根据行索引row和列索index做判断 function setColumnForeColor(value, row, i...
2019-03-10 16:51:53
8792
1
原创 在ASP.NET中使用Session、Cache与Application时注意IIS应用程序池的空闲超时
在.NET的ASP.NET、ASP.NET MVC与WebService等应用中,常常使用Session、Cache或Application保存服务器端共享数据,如果没有使用SqlServer保存这些缓冲区数据,那么就存在超时与过期问题:超时后Session和Cache就过期清空了。虽然可以在程序中配置或设置Session和Cache的超时时间,但还要需要注意一点的是,IIS也有一个与这些缓冲...
2018-10-06 08:41:28
2478
原创 easyui-panel控件的标题居中方法
easyui常用div元素构建控件或布局,例如 easyui-panel、easyui-layout等。这些div元素的标题一般居左显示。使用<center>标题</center>的形式就可以是标题居中,见如下代码。<div id="rp" class="easyui-panel" title="<center>系统登录</center&am
2018-10-04 10:55:03
4665
4
原创 一个easyui-panel控件动态居中方法兼其move使用要点
在设计一个基于easyui-panel的登录网页时,希望该panel能够动态居中。但按照easyui官网上的代码和技术文档,使用panel对象的move方法时总是失效。下面代码介绍的move方法可以满足panel动态居中需要。<!DOCTYPE html><html><head> <meta http-equiv="Content-Typ...
2018-10-01 16:16:23
3428
原创 一个自动适应窗口大小的easyui控件datagrid的扩展方法
前端使用easyui控件datagrid时,经常需要调整大小,以适应当前窗口的布局。下面是一个datagrid控件的扩展方法,可以定义底边和右边宽度以适应当前窗口的大小布局。$.extend($.fn.datagrid.methods,{ zoom: function (jq, footer, right) { var _zoom = function (j...
2018-09-03 21:20:23
1582
原创 定制easyui控件方法messager.alert的窗口大小和滚动条
有时前端需要显示WebApi传过来的大段消息(比如异常信息等),使用easyui控件$.messager.alert()就不太合适了。有如下方法定制该控件的大小和滚动条,见代码:$.messager.alert('提示', message, '').window({ width: 500, height: 300 });$.messager.alert({ title: '提示',...
2018-09-03 20:56:45
6957
3
原创 使用SharpZipLib压缩文件或文本为base64字符串
开源框架 SharpZipLib 可以压缩与解压缩文件或文件夹为Zip格式的文件。事实上,它还可以压缩文件或文本到指定格式的字符串,从而通过网络高效传输数据。基本思路为:压缩后输出到内存流MemoryStream,然后转成字节数组,最后转换成字符串。解压缩时的顺序则相反。本文探讨压缩为Base64格式的字符串,见如下代码: public class TZipHelper...
2018-07-18 22:08:52
1547
原创 一个SoapExcept异常的处理以及.NET平台下WebService应用的一点注意事项
.NET平台下使用WebService技术时,服务器端将序列化返回结果,此时要考虑这个返回结果类型的设计问题,因为该类型的全部属性将在序列化前自动产生结果。
2017-12-10 10:59:53
1055
原创 基于ASP.NET Webapi和ajax技术且兼容Chrome、Firefox和IE浏览器的Excel文件下载方法
介绍了一个基于ASP.NET Webapi、jquery+ajax技术、兼容三大浏览器Chrome、Firefox、IE(Edge)的文件下载方法,以及其他方法的尝试情况。
2017-08-22 13:48:21
2113
原创 Visual Studio2017中编写ASP.NET程序时使用C# 7.0元组Tuple新特性的一点注意事项
C# 7.0的元组Tuple类型引入了一个更优美的使用特性,此时需要安装第三方包System.ValueTuple。在Visual Studio Community 2017中编写控制台或窗体程序时正常,但在编写ASP.NET时报编译错误,此时需要更新包Microsoft.NET.Compliers到最新版(即从1.3.2到2.2.0)。
2017-07-09 21:45:59
1836
原创 一个使用WebClient和WebApi上传下载数据的方法
.NET的WebApi提供了与浏览器和控制台(窗体)程序的通信手段,本文介绍了使用WebClient类通过WebApi在控制台(窗体)程序中上传与下载数据的方法。
2017-07-08 22:29:50
3049
原创 Visual Studio Community 2017中修改ASP.NET MVC项目中类名称空间的一点注意事项
在ASP.NET MVC中修改一个类的名称空间后,将自动更新全项目的类的名称空间,编译成功但运行可能报错,即报某个名称空间找不到的错误。可能的解决方法是,检查Views文件夹中的web.config文件,该文件中有个项使用了原来的名称空间,删除该项或i修改名称空间名字,即可解决问题。
2017-07-03 23:10:53
2574
原创 ASP.NET WebApi 上传文件时异常 Failed to execute send on XMLHttpRequest 的一个处理方法
介绍了一个ASP.NET WebApi 上传文件时异常 Failed to execute send on XMLHttpRequest 的一个处理方法,采用FileReader读取文件base64加密内容,从而绕开防火墙实现任意文件内容和文件名的上传。
2017-05-07 10:30:31
8355
1
原创 基于ASP.NET MVC 4、WebApi、jQuery和FormData的多文件上传方法
介绍了一个基于ASP.NET MVC 4、WebApi、jQuery、ajax和FormData数据对象的多文件上传方法。
2017-05-01 18:06:05
9169
2
原创 一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。
本文介绍了一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法,并给出了一个捕获WebApi方法调用后Json序列化结果时产生异常的方法。
2017-03-06 00:05:47
13772
原创 修改Visual Studio 2015 Community默认程序文件编码为GB2312暨解决老版本显示乱码或汉字字符报错的方法
Visual Studio 2015 Community版默认的程序文件字符编码为UTF-8带签名,使用该IDE打开原来的如VS 2012版下的项目可能报字符错误或运行显示乱码,因为VS 2012默认的文件字符编码为GB2312(936)。本文提出了一个简单的解决方法:给*.csproj项目配置文件中的PropertyGroup段增加一个配置项CodePage(值为936)。该方法可以解决窗体、控制台和WebService等程序的程序文件编码问题。
2017-01-21 10:50:21
7444
原创 一个基于jQuery延迟对象Deferred的异步任务处理方法
介绍了一个基于jQuery延迟对象Deferred的异步处理方法:一段无css的js脚本代码。
2016-12-18 09:42:44
2284
原创 VS2012中创建Web服务并编译为dll的方法
把新建网站更改新建项目,然后选择Web服务,即可以由编译器编译该Web服务为dll。类似,也可以编译网站应用程序的cs代码为dll。
2016-04-09 09:41:50
2868
原创 C#中泛型集合List<T>反序列化问题及解决方法
在不同程序集中使用反序列化技术时需要考虑类型所在的程序集问题。特别地,针对反序列化泛型集合List<T>,还需要有更直接的处理方式。本文介绍了一个处理泛型集合List<T>的反序列化方法,在VS2012和.NET Framework3.5下调试通过。
2015-10-08 08:44:27
10784
原创 ASP.NET MVC保持表单数据状态的方法:input辅助器+模型绑定
ASP.NET使用ViewState保持网页的状态(该技术的主要弊端之一)。那么,在ASP.NET MVC中需要保持网页状态时(常见情况:提交一个网页后,没有通过数据验证,需要再呈现该网页)是如何实现的内?笔者的方法是:视图中使用input辅助器+控制器方法的模型绑定。该方法在VS2012+.NET Framework 4.5的MVC4中测试通过。
2015-09-14 22:45:00
4886
原创 ASP.NET MVC4中@model使用多个类型实例的方法
一般情况下,ASP.NET MVC的视图(View)中@model只使用一个类型实例。本文介绍了使用.NET Framework 4.0版本引入的Tuple类满足@model使用多个类型实例的方法,给出的代码在VS2012、.NET Framework4.5和ASP.NET MVC4中调试通过。
2015-09-03 23:47:10
48107
原创 ASP.NET Web Api中使用Session、Cache和Application的几个方法
介绍了在ASP.NET Web Api中使用Session、Cache和Application的两个方法,程序在VS2012和Firefox中测试通过。
2015-08-31 15:29:57
16507
原创 ASP.NET 4.0引入的视图状态属性ViewStateMode与原EnableViewState的区别
介绍了ASP.NET 4.0引入的控件视图状态属性ViewStateMode与原EnableViewState的区别,并给出了测试代码。
2015-08-23 16:59:13
4892
1
原创 ASP.NET查找路由表RouteTable中路由名等信息的方法
介绍了一个从ASP.NET路由表RouteTable中获取路由名、映射的虚拟路径、映射的物理路径等信息的方法,该方法在VS2012和.NET Framework 4.5下测试通过。
2015-08-18 21:40:38
5586
原创 DataTable.Select()方法的一个困惑,或者是一个bug?
介绍了一个ADO.NET中DataTable.Select()方法使用时的一个非常规现象:该方法的SQL语句可能与执行顺序或左右结合有关。
2015-06-03 17:37:30
3356
原创 C#实现的表达式解析与计算类TExprParser介绍
介绍一组C#实现的包括算术、关系、逻辑、自定义函数和占位符的表达式解析与计算类TExprParser,dll和测试程序请到http://download.youkuaiyun.com/user/hulihui下载。
2015-02-14 00:13:28
6925
原创 C#类型定义变化不会影响反序列化的几种情况
C#可以序列化一个对象为流,也可以把流反序列化为一个对象。本文分析了类型定义变化后不影响反序列化的几种情况。
2015-01-15 22:08:15
2286
C#实现的表达式解析与计算动态库TExprParser.dll(V1.5)
2015-07-19
C#实现的表达式解析与计算动态库TExprParser.dll(V1.4)
2015-03-09
C#实现的表达式解析与计算动态库TExprParser.dll(V1.3)
2015-02-25
C#实现的表达式解析与计算动态库TExprParser.dll(V1.2)
2015-02-19
C#实现的表达式解析与计算动态库TExprParser.dll(V1.1)
2015-02-14
C#实现的表达式解析与计算动态库TExprParser.dll
2015-02-13
可空与可绑定数据源的日期编辑选择控件TDateEditPicker
2010-03-12
多列组合框控件MultiColumnComboBoxEx(1.2)源码与示例
2009-02-19
定制DataGridView快捷菜单的关联事件源码与示例(修改)
2009-02-13
定制DataGridView快捷菜单ContextMenuStrip的关联事件源码与示例
2009-02-13
多列组合框控件MultiColumnComboBoxEx(1.1更新)源码与示例
2009-02-12
多列组合框控件MultiColumnComboBoxEx(1.1)源码与示例
2009-02-07
多列数据绑定组合框控件MultiColumnComboBoxEx源码与示例
2009-02-01
基于WebService的自升级框架WebSAUF 1.0源码与示例
2009-02-01
固定html表(table)头的html/css/js源码
2008-12-15
固定DataGrid表头的aspx源码
2008-12-11
定制DataGridGrid的数值编辑元素:Edit Control/Column/Cell源码与演示程序
2008-11-26
C#实现的数值编辑框控件TNumEditBox(V1.3)
2008-11-24
可显示百分比的进度条组件TSmartProgressBar源码与Demo
2008-11-24
构建DataGridView的定制NumericUpDown单元格(Cell)和表格列(Column)的源码与Demo
2008-11-21
C#实现的数值编辑框控件TNumEditBox(V1.2)
2008-11-18
可扩展多线程异步Socket服务器框架EMTASS 2.1(C#版)
2008-11-09
多线程异步Socket服务器框架EMTASS 1.1(C#版)
2008-10-30
可扩展多线程异步Socket服务器框架EMTASS 2.0(C#版)
2008-10-27
C#实现的数值文本框(TextBox)组件TDecEditBox
2008-09-15
可显示百分比的进度条组件TSmartProgressBar演示程序
2008-09-08
带合计行的多层表头组件TDataGridViewEx演示程序
2008-09-01
可显示百分比的进度条组件TProgressBar
2008-08-29
带合计行的多行表头的演示程序TestMultiHeader
2008-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人