验证码生成(转)
摘要:大 家对于验证码都很熟悉了,几乎每天都会和它打交道,如注册、登录,论坛回帖等。可以说验证码与我们广大网民的生活工作息息相关。当我们在输入验证码时有人 可能会觉得麻烦,虽然验证码让我们有一点小小的麻烦,但是它给我们带来了很大的好处。它可以防止利用恶意程序批量注册、发帖、灌水还能有效的防止黑客暴力 破解密码。验证码虽然一般只有简单的几个字符,但是它的作用着实不小啊!下面我们就一起看看如何实现网站中的验证码。 下图为一个含有字母跟数字的简单验证码: 下面我们就来看看它们是如何产生的: 用一般处理程序生成验证码?using System;using System.Web;using Sys...
阅读全文
posted @
2012-09-26 15:34
davidkam
阅读(207)
推荐(0) 编辑
sqlserver把小数点后面多余的0去掉(转)
摘要:select 5000/10000.0 --想变成0.5select 5500/10000.0 --想变成0.55select 5550/10000.0 --想变成0.555select 5555/10000.0 --想变成0.5555其结果分别为:0.5000000 0.5500000 0.5550000 0.5555000一、如果想去掉数字5后面多余的0 ,需要转化一下:select CONVERT(FLOAT,5000/10000.0) --想变成0.5select CONVERT(FLOAT,5500/10000.0) --想变成0.55select CONVERT(FLOAT,555
阅读全文
posted @
2012-09-13 10:51
davidkam
阅读(1116)
推荐(0) 编辑
SQLServer全文搜索(转)
摘要:全文搜索的核心引擎建立在Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务提供支持使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。与仅适用于字符模式的 LIKE 谓词不同,全文查询将根据特定语言的规则对词和短语进行操作,从而针对此数据执行语言搜索在 Microsoft SQL Server 2005 中,全文搜索用于提供企业级搜索功能。由于在性能、可管理性和功能方面的显著增强,全文搜索可为任意大小的应用程序提供强大的搜索功能。对大量非结构化的文本数据进行查询
阅读全文
posted @
2012-09-11 15:50
davidkam
阅读(188)
推荐(0) 编辑
Lucene.Net, SQL Server 2008全文检索, Like模糊查询的一点心得(转)
摘要:1.Like 模糊查询例如: select * from table where productdes like '%cad%'它不能利用索引查询, 只能是全表扫描, 效率较低, 而且不会分词, 只能按关键字老老实实的查, 但查询实时数据, 结果准确.2.SQL Server 2008全文检索为了提高效率, 换用sql server的全文检索, 怎么建全文检索就此略去, 不提, 只看查询方法.例如: select * from table where contains(ProductDesc, '*cad*')它查询的效率很高, 支持中文分词(但好不好就另说了)
阅读全文
posted @
2012-09-11 14:29
davidkam
阅读(313)
推荐(0) 编辑
DataTable 导出Excel(org.in2bits.MyXls.dll)(转)
摘要:第一步:添加对 org.in2bits.MyXls.dll程序集的引用。 #region 类型 public string headlines; public string headlinesfont; public string smalltitle; public int titlefontsize; public string titlefont; public string title_l; public string title_m; public string titl...
阅读全文
posted @
2012-09-11 11:30
davidkam
阅读(1737)
推荐(0) 编辑
几种数据库的大数据批量插入(转)
摘要:在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、 SQLite也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider。 /...
阅读全文
posted @
2012-09-11 11:26
davidkam
阅读(295)
推荐(0) 编辑
在web中使用memcache分布式缓存(转)
摘要:在这之前,一直使用,也有过技术总结,但是都是个人文档,记录在本地上的,既然开通博客了,索性都拿出来,和大家一起分享,或许还可以得到大家的建议。使用之前,分布式缓存,这个名头听起来挺吓人,但是实际去操作的时候,你会发现,简单的很呐,不过确实是非常的爽首先下载memcache的安装包:可以在这个下载地址http://memcached.org/,最新版本1.4.15,不过我在这里使用的是1.2.6,大同小异。1.解压下载目录到你的磁盘中,然后找到memcache.exe所在的目录,双击exe安装,或者可是使用dos命令来安装,例如:在这里,我已经安装过了,所以提示我安装失败,或者是已经安装,安装好
阅读全文
posted @
2012-09-11 11:15
davidkam
阅读(662)
推荐(0) 编辑
iis出现 Server Application Error 错误解决方法(xp iis5.1 配置asp项目出现500错)
摘要:1.通过:internet选项--高级--把显示友好http去掉.显示具体的错误. 备注:一般都是:Server Application Error的错误2.输入cd %windir%/system32/inetsrv切换到了system32下inetsrv目录。3.再输入rundll32 wamreg.dll, CreateIISPackage。4.再输入regsvr32 asptxn.dll。5.提示成功后.重新启动iis就可以了.
阅读全文
posted @
2012-09-11 11:11
davidkam
阅读(179)
推荐(0) 编辑
.Net中如何操作IIS(原理篇)(转)
摘要:前天在csdn看到有人问如何使用C#操作IIS,很久之前就想写一写这方面的文章,这 次正好毕业做完有点时间,我就有空静下心来写这一文章。在写本文前,我首先花了一天的时间写了一操作IIS的类(编译后也可以称之组件),进一步简化了操 作,源代码下一篇将全部贴出来,还有一些测试程序,有兴趣的朋友可以到这里...
阅读全文
posted @
2012-09-11 10:39
davidkam
阅读(165)
推荐(0) 编辑
控制IIS启动,停止,重启(转)
摘要:C#控制IIS启动,停止,重启代码1usingSystem.Diagnostics;2usingSystem.ServiceProcess;3456//ReferenceSystem.ServiceProcessAndSystem.Diagnosticsnamespace7ServiceContro...
阅读全文
posted @
2012-09-11 10:39
davidkam
阅读(210)
推荐(0) 编辑
用C#操纵IIS(代码)(转)
摘要:using System;using System.DirectoryServices; using System.Collections; using System.Text.RegularExpressions; using System.Text; /** * @author 吴海燕 * @e...
阅读全文
posted @
2012-09-11 10:38
davidkam
阅读(203)
推荐(0) 编辑
ASP.NET中常用的优化性能的方法(转)
摘要:1.数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 使用存储过程 存...
阅读全文
posted @
2012-09-11 10:33
davidkam
阅读(192)
推荐(0) 编辑
C#、ASP.NET获取当前应用程序的绝对路径,获取程序工作路径(转)
摘要:使用 Application.StartupPath 至于 System.IO.Directory.GetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。 比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不是cmd.exe所在目录(cmd.exe 是在system32下的)。 而这个当前目录很容易改变,甚至当你使用了文件浏览对话框(比如打开文件、保存文件)时,这个当前目录都会改变到它最后选择的目录。 而
阅读全文
posted @
2012-09-11 10:32
davidkam
阅读(258)
推荐(0) 编辑
ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)(转)
摘要:ASP.Net 自带的缓存机制对于提高页面性能有至关重要的作用,另一方面,缓存的使用也会造成信息更新的延迟。如何快速更新缓存数据,有时成了困扰程序员的难题。根据我的使用经验,总结了下面几种方法,概括了常见的几种情况,如有更好的方法欢迎补充。(1)Cache 对象缓存Cache 对象提供代码级的缓存,功能强大,可操作性强。更新这种缓存的方法很简单,只要调用 Cache.Remove(key) 方法就可以清除指定的缓存。代码如下:HttpRuntime.Cache.Remove(cacheEnmu.Key.ToString());下列代码清空所有 Cache 缓存:IDictionaryEnume
阅读全文
posted @
2012-09-11 10:04
davidkam
阅读(219)
推荐(0) 编辑
JavaScript闭包 懂不懂由你反正我是懂了(转)
摘要:如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了! 不才译文见下,见笑了。 Peter Mortensen问: 就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)
阅读全文
posted @
2012-09-08 09:18
davidkam
阅读(168)
推荐(0) 编辑
JavaScript闭包(转)
摘要:一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。 Js代码 function f1(){ var n=999; } alert(n); // error这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变...
阅读全文
posted @
2012-09-08 09:08
davidkam
阅读(162)
推荐(0) 编辑
IE浏览器下的CSS问题(转)
摘要:IE下的特殊情况下面是14条特殊情况你看一下是哪个问题出错了这些仅供参考:1. 文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要,在高度上我们不能容忍1px 的差异。2.ff下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而ie下是会被内容撑大,高度限定失效。所以不要轻易给容器定
阅读全文
posted @
2012-09-07 16:35
davidkam
阅读(205)
推荐(0) 编辑
WEB前端开发规范文档(转)
摘要:规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的程序, 特制订此文档. 本文档如有不对或者不合适的地方请及时提出.基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 保证最快的解析速度.文件规范html,css,js,images文件均归档至<系统开发规范>约定的目录中;html文件命名:英文命名,后缀.htm.同时将对应界面稿放于同目录中,若界面稿命名为中文,请重命名与html文件同名,以方便后端添加功能时查找对应页面;css文件命名:英文命名,后缀.c
阅读全文
posted @
2012-09-07 16:34
davidkam
阅读(176)
推荐(0) 编辑