Web开发
文章平均质量分 62
wnety
这个作者很懒,什么都没留下…
展开
-
Ace Admin自定义菜单选中状态
Ace Admin自定义菜单选中状态原创 2023-03-12 10:20:01 · 209 阅读 · 0 评论 -
触摸屏设置禁用手指缩放机双击放大功能
触摸屏运行全屏网页模式时,需禁用双指缩放及双击缩放,该功能可由浏览器自身的参数设置,也可以通过JS代码实现。// 禁用双指放大document.documentElement.addEventListener('touchstart', function (event) { if (event.touches.length > 1) { event.preventDefault(); }}, { passive: false});// 禁用双击放大var lastTou原创 2021-04-27 10:36:20 · 3000 阅读 · 1 评论 -
使用HtmlAgilityPack解析Html实现信息采集
项目需求经常会遇到一种场景,需要对远程网站特定页面自动抓取内容保存下来,比如抓取大网站的新闻存到本地作为自己网站的内容发布。本文将介绍使用HtmlAgilityPack组件来手动实现该功能,文章底部有该Demo的源码下载。HtmlAgilityPack简介:HtmlAgilityPack是一款开源的Html解析类库,可方便地解析Html节点(包括批量节点和单个节点)。抓取内容比较常见的情形是给定新闻列表页地址,从列表中批量抓取具体内容,比如一次性抓取该列表页20条记录的标题、详情等。本例解析“国原创 2021-01-24 12:14:48 · 2965 阅读 · 0 评论 -
C#.NET生成条形码(Code39和Code128)
项目开发中经常会用到生成条形码功能,根据某些唯一性内容生成条形码后用扫描枪扫码,可快速地识别信息。本文介绍常用的两种条形码Code39和Code128,适合生成自定义内容的条形码。Code39条形码介绍:一)Code39条形码特点1、能够对任意长度的数据进行编码。其局限在于印刷品的长度和条码阅读器的识别范围。2、支持设备广泛。目前几乎所有的条形码阅读设备都能阅读Code39码,打印机也是同样情况。3、编制简单。简单的开发技术就能快速生成相应的编码图像。4、一般Code39码由5条原创 2021-01-24 12:06:01 · 8765 阅读 · 1 评论 -
ASP.NET中使用动态令牌进行安全认证
一、前言在有的项目中,为提高用户身份验证的安全性,需要在账号密码认证身份的基础上增加额外的认证,如加密狗、IC卡等。本例提供另一种方法,采用动态令牌的方式认证,用户在登录时需输入自己令牌产生的口令,认证成功后才能进入系统。二、动态令牌介绍动态令牌是一个内嵌特殊运算芯片的身份认证产品,根据密钥和动态因子产生动态口令,每次动态随机生成一个新的6位或8位密码。动态因子可以是时间(时间型)、触发事件(事件型)、服务器端产生随机数(冲击响应)。动态令牌认证原理可大体上可认为是设备端和程序端使.原创 2021-01-24 12:02:39 · 1022 阅读 · 0 评论 -
kindeditor集成135编辑器实现共同编辑文章
kindeditor是一款应用非常广泛的富文本编辑器,笔者在以前的多个项目中使用。135编辑器是一款在线编辑器,常用于微信端信息的编辑和发布。因为135编辑器自带了很多模板用起来很方便,所以我想把它编辑的内容能直接导入网站后台的编辑界面中,方便发布文章排版。官方给出了百度UEditor集成135编辑器的例子,本人借鉴其思路实现了在kindeditor中集成135编辑器的功能,以下是详细步骤。首先看最终效果:在kindeditor编辑器的工具栏上增加了135编辑器的按钮,点击时将当前编辑器中的内容原创 2020-11-23 16:35:14 · 1037 阅读 · 1 评论 -
ASP.NET设置上传文件大小限制
1、在IIS中打开“配置管理器”,从顶部的配置节中找到“system.webServer/security/requestFiltering”,将【maxAllowedContentLength】设置为2072576000(单位为byte)。2、在web.config中配置以下内容: <httpRuntime maxRequestLength="2072576" //最大上传长度,单位为kb useFullyQualifiedRedirec...转载 2020-07-10 08:31:31 · 1858 阅读 · 0 评论 -
jquery 选择器(name,属性,元素)大全
jQuery 选择器大体上可分为:基本选择器、层次选择器、过滤选择器、表单选择器。 其中过滤选择器可以分为:简单过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器。选择器是jQuery最基础的东西,下面向大家介绍jquery 选择器的用法选择器是jQuery的核心组成部分,因为使用jQuery操作DOM时所做的每件事都和选择器密切相关——总得...转载 2020-01-12 11:28:01 · 573 阅读 · 0 评论 -
MVC 控制器向View传值的三种方法
1.提供视图模型对象你能把一个对象作为View方法的参数传递给视图.public ViewResult Index() { DateTime date = DateTime.Now; return View(date); } 然后我们在视图中使用Razor的Model关键字来访问这个对象@{ ViewBag.Title = "Index";转载 2013-06-08 15:19:13 · 5850 阅读 · 0 评论 -
兴趣讨论:从一道技术面试题目说起
公司招聘技术开发人员,我就出了一份题目。其中一道题目考查对web开发中一些知识点的掌握程度,从早些年招聘ASP开发人员开始就是用这个题目,现在在.NET环境下稍作调整,感觉效果还不错。从回答的结果看,开发经验所产生的差异非常大。有的只提出两三个问题,有的提出六七个以上。其实如果从一个网站系统的整体来考虑,我认为其中可以改进的地方不少于10处,涵盖了程序结构、安全性、效率等多方面问题。现在拿出来原创 2013-11-19 12:01:33 · 1257 阅读 · 1 评论 -
Javascript去除字符串空格
//删除左右两端的空格function trim(str){ return str.replace(/(^\s*)|(\s*$)/g, "");}//删除左边的空格function ltrim(str){ return str.replace(/(^\s*)/g,"");} //删除右边的空格function rtrim(str)原创 2014-02-08 17:15:05 · 550 阅读 · 0 评论 -
jquery.validate使用
jquery.validate验证输入内容有效性,以最小化代码实现功能。原创 2015-04-21 15:48:24 · 799 阅读 · 0 评论 -
HTML5下Base64图片处理结合摄像头抓拍裁切
html5使用flash调用摄像头抓拍,图像转换成Base64格式,抓拍同时使用js将图像特定区域裁切并展示在画布(canvas)中。原创 2015-09-21 17:11:29 · 8840 阅读 · 0 评论 -
帮你深入理解OAuth2.0协议
1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内其他转载 2017-08-18 13:32:44 · 273 阅读 · 0 评论 -
使用HttpHandler实现图片防盗链
Step.1:创建文件 CustomHandler.cs,代码如下:using System;using System.Web;namespace CustomHandler{public class JpgHandler : IHttpHandler{public void ProcessRequest(HttpContext context){// 获取文件服务器端转载 2017-08-20 10:27:19 · 657 阅读 · 0 评论 -
IIS中设置MIME类型以显示字体样式
目前很多的开源前端框架、组件、样式库等使用字体样式,但默认情况下IIS不能识别相应的字体文件,需要做相应设置:1、IIS中根路径中打开“MIME 类型”2、添加界面中分别添加以下内容:.svg image/svg+xml.woff application/x-font-woff.woff2 appli原创 2017-10-22 17:05:15 · 4422 阅读 · 0 评论 -
文档类型
123 application/vnd.lotus-1-2-33gp video/3gppaab application/x-authoware-binaam application/x-authoware-mapaas application/x-authoware-segai application/postscriptaif audio/x-aiffaifc au原创 2017-12-14 17:03:22 · 395 阅读 · 0 评论 -
使用HtmlAgilityPack解析html
需要先项目中引用HtmlAgilityPack.dll解析html时,最常见的场景是在列表页抓取到列表内容,然后做循环根据列表中标题的超链接抓取详情内容。要抓取的目标网页核心html内容: 新闻标题12017-1-11 新闻标题22017-1-10 C#代码:string content =原创 2017-12-14 21:37:19 · 664 阅读 · 0 评论 -
坚石诚信ETz201应用于ASP.NET项目中
认证思路:1.用户登录时输入口令或登录后在特定权限要求下弹窗输入口令。2.根据用户名从数据库中查询对应的令牌信息,获得上一次认证时回写的内容,验证本次口令有效性。操作方法:1.数据库中用户表增加字段“令牌序列号”,记录打印在令牌上的产品序号。2.数据库中增加新表,记录令牌信息,字段包含令牌序列号、密钥、成功值、漂移值等。其中令牌序列号关联用户表中对应的字段。需提前将令牌的序列号和秘钥录入数据库,成...原创 2018-02-28 15:46:13 · 917 阅读 · 0 评论 -
ASP.NET MVC 利用路由规则自定义管理后台登录地址
目标:通过修改配置参数实现动态生成管理后台登录地址,以此来增加后台安全性。原理:将管理后台目录放到web.config文件中作为配置项,路由规则中去掉默认的后台登录地址。增加一条路由规则,控制器名称从web.config文件中读取。假设原后台登录地址为http://www.xxx.com/admin/login,将控制器名称“admin”放到配置文件中,当该配置项的值为“test”时,后台...原创 2018-10-30 21:31:25 · 1602 阅读 · 1 评论 -
大型网站架构设计及技术分析(一)
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美 化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关 的技术经过这些年的发展,已经细分到很细的方方面面,尤转载 2011-07-04 13:17:58 · 1249 阅读 · 0 评论 -
深度探析如何提高Web表单的可用性
可能与你平时阅读到的资料相反,你在表单中增加华丽的按钮、漂亮的颜色和排版以及大量的jQuery插件不会增加表单的可用性。这样做,你只完成了提高表单可用性三分之一的工作。 本文将提供一些易于遵循的实用指南。这些指南已通过了可用性测试、表单测试、网站跟踪、眼球追踪、Web分析,并解决了不满用户向客户支持人员反应的各种抱怨。Web表单可用性的重要性ISO 9241标准转载 2013-05-07 17:22:08 · 993 阅读 · 0 评论 -
调用新浪接口获得访问者地理位置及线路情况
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/c原创 2013-05-15 16:01:58 · 5006 阅读 · 0 评论 -
用于响应式设计的9个CSS技巧
CSS已成为Web发展不可或缺的部分,开发人员可以使用它来改变网页元素的样式。而随着响应式设计越来越流行,CSS在响应式设计中已扮演着举足轻重的角色,在进行响应式设计时,倘若你能掌握一些CSS技巧,将大大提高你的工作效率。本文将介绍一些CSS设计技巧,包括取消下划线、设计响应式视频、背景图片的设置以及相对值等。1.取消下划线现在越来越多的网站文本链接已取消下划线,而这已成为转载 2013-04-06 20:56:57 · 756 阅读 · 0 评论 -
.NET小技巧-设置网页默认焦点
页面打开后,如果需要光标自动定位于一个文本框,可采用如下方法:ASP.NET 1.1下: ASP.NET 2.0中可以设置:原创 2012-03-06 16:54:04 · 2638 阅读 · 1 评论 -
按快捷键提交表单(如 Ctrl + Enter)
Ctrl + Enter 提交 function save() { if (window.event.keyCode == 13 && window.event.ctrlkey) { document.Form1.submit(); } }原创 2012-03-06 17:28:06 · 1585 阅读 · 0 评论 -
HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of转载 2011-11-28 15:24:10 · 499 阅读 · 0 评论 -
网站建设合同注意事项
网站建设合同是在网站建设项目中,企业(需要建网站方)和承建方(专业网站制作公司)之间共同确立的双方在项目中的权利,义务和合作内容的契约文件。网站建设合同必须包含以下主要内容: 1)网站建设工作范围 2)网站建设工作流程与时间进度 3)网站建设质量要求 4)转载 2011-10-08 14:51:11 · 1260 阅读 · 0 评论 -
Asp.Net中不修改IIS实现URL重写,支持任意扩展名及无扩展名
在IIS下面实现URL的重写Asp.Net中不修改IIS实现URL重写,支持任意扩展名及无扩展名说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效转载 2011-08-02 10:43:07 · 781 阅读 · 0 评论 -
大型网站架构设计及技术分析(二)
随着中国大型IT企业信息化速度的加快,大部分应用的数据量和访问量都急剧增加,大型企业网站正面临性能和高数据访问量的压力,而且对存储、安全以及信息检索等等方面都提出了更高的要求。 本文中,我想通过几个国外大型IT企业及网站的成功案例,从Web技术人员角度探转载 2011-07-04 13:59:33 · 1476 阅读 · 0 评论 -
ASP.NET Cache
缓存是在内存中存储很耗时创建的数据的一项技术,也是ASP.NET一个重要特性。例如,你可以缓存那些耗时的复杂查询出来的数据,之后的请求不必再从数据库中取数,直接从缓存中取。通过缓存,可以大大提高应该程序的性能。 主要有两种缓存类型:1.输出缓存2.数据缓存 1转载 2011-07-04 11:50:25 · 427 阅读 · 0 评论 -
Session超时和莫名丢失的处理
原因:1、改动global.asax、web.config、bin目录里面的东西,导致Web Application重启。2、有些杀毒软件会扫描web.config文件,也会导致Session丢失。3、服务器内存不足导致Session丢失。4、程序内部有让Session失效的代码。5、程序有框架页面和跨域情况。 解决方法:1、修改web.config文件中timeo原创 2011-06-30 11:57:00 · 815 阅读 · 0 评论 -
分享高性能ASP.NET网站的系统架构设计
大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: Web前端系统负载均衡系统数据库集群系统缓存系统分布式存储系统分布式服务器管理系统代码分发系统 Web前端系统 为了达到不同应用的服务器共享、避免单点故障、集转载 2011-06-29 17:44:00 · 956 阅读 · 0 评论 -
XHTML与HTML的主要区别
VS2008创建网页时,网页文档类型是符合XML规范的XHTML文档。网页顶部如下: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> XHTML与HTML的主要区别如下: 1、XHTML要求正确嵌套 错误:XHTML文档与HTML的主原创 2011-06-30 14:27:00 · 5716 阅读 · 1 评论 -
文本框回车时焦点自动跳转
原创 2012-03-06 17:26:51 · 598 阅读 · 0 评论 -
XMLHTTP.readyState的五种状态
XMLHTTP.readyState 的五种状态 0 -(未初始化)还没有调用 send()方法 1 -(载入)已调用 send()方法,正在发送请求 2 -(载入完成)send()方法执行完成,已经接收到全部响应内容 3 -(交互)正在解析响应内容 4 -(完成)响应内容解析完成,可以在客户端调用了 readySta转载 2012-03-29 16:24:53 · 852 阅读 · 0 评论 -
MVC3中的Html.ActionLink .
以下使用参数文字说明:linkText:生成的链接所显示的文字 类型:stringactionName:对应控制器的方法 类型:stringrouteValues:向对应的action传递的参数 类型:object 或 RouteValueDictionarycontrolName:指定控制器的名称 类型:stringhtmlAt转载 2013-03-18 16:28:46 · 880 阅读 · 0 评论 -
网上流传的“MD5模块”计算错误的分析
现在的MD5计算模块似乎有几种版本,但是,大部分(甚至包括ASP的版本)存在【文件MD5计算不正确】的现象。经过我的仔细检查,其中网上流传甚广的两个能计算文件的版本是错误的。问题发生在计算一些具有特定文件/字符串大小的时候,问题出现几率很高。举几个例子(百度上随机抽选的)问题版本1:MD5函数为【Md5_[File/String]_Calc】http://hi.baid转载 2013-03-29 13:45:17 · 1992 阅读 · 1 评论 -
ASP.NET定时执行某任务
服务器端采用C#语法: 1.在Global.asax文件中导入命名空间 2.Global.asax文件中的Application_Start()方法内写如下代码: System.Timers.Timer objTimer = new Timer(); objTimer.Interval = 时间; //这个时间单位毫秒,比如10秒,就写10000 objTimer.E转载 2013-03-03 00:52:41 · 594 阅读 · 0 评论 -
收藏本站的JS脚本
click="window.external.addFavorite(this.href,this.title);return false;" rel="sidebar">加入收藏原创 2013-01-25 03:27:55 · 910 阅读 · 0 评论