<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[明凯博客]]></title><description><![CDATA[关注网站技术，一个特立独行的程序员]]></description><link>https://blog.youkuaiyun.com/mingkai925</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mingkai925]]></copyright><item><title><![CDATA[邮箱正则表达式的js验证方法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118708005</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118708005</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:41:07 +0800</pubDate><description><![CDATA[首先我们看看邮箱验证的正则表达式：
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 

开始必须是一个或者多个单词字符或者是-，加上@，然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合，可以有一个或者多个组合。
这应该包含了所有邮箱的验证方法，下面是使用方法：
&lt;script type="text/javascript"&gt; 
function isEmail(str){ 
var reg = /^([a-zA-Z]]></description><category></category></item><item><title><![CDATA[获取单选按钮的值并传值]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707983</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707983</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:39:56 +0800</pubDate><description><![CDATA[js获取表单单选按钮的值。这是一个很基础的问题。看看下面这个表单。
&lt;formmethod ="post"name="form"&gt;
&lt;label&gt;&lt;inputtype ="radio"name="radio"value="A"&gt;A&lt;/inputtype&gt;&lt;/label&gt;
&lt;label&gt;&lt;inputtype ="radio"name="radio"value="B"&gt;B&lt;/inputtype&gt;&lt;/label&]]></description><category></category></item><item><title><![CDATA[调用BinaryRead之后不能使用Request集合的解决方法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707967</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707967</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:38:44 +0800</pubDate><description><![CDATA[在很多无组件上传类中，都是用二进制的方式进行上传的。
oUpFileStream.Write Request.BinaryRead (Request.TotalBytes) 

这样以后再表单传值的时候就不能用
aaa=request.QueryString("aaa") 
aaa=request("aaa") 
aaa=request.Form("aaa") 

进行传值。会提示"调用 BinaryRead 之后，不能使用一般 Request 集合"的信息。解决的办法就是用
aaa=upload.form]]></description><category></category></item><item><title><![CDATA[IIS上传大文件出错的解决办法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707916</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707916</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:35:31 +0800</pubDate><description><![CDATA[我用无惧类无组件上传类上传文件的时候，当文件比较大时，会出现这样的错误。

Microsoft VBScript 运行时错误 错误 '800a01a8’缺少对象: ‘File(…)’

但是小文件是正常的，这是因为FSO上传需要小于200K的限制。
我们需要改下FSO的配置文件。
先在服务里关闭IISadminservice服务，
找到Windows\System32\Inesrv目录下的Metabase.xml并打开，
找到ASPMaxRequestEntityAllowed，将其修改为需要的值，
默认为]]></description><category></category></item><item><title><![CDATA[MYSQL中文排序问题]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707887</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707887</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:34:17 +0800</pubDate><description><![CDATA[之所以写这篇博客，是因为前几天才碰到了这么一个问题，以前还不知道mysql有这么一个问题。
数据库使用的是mysql，字符集统一为utf-8，毕竟是人家瑞典开发的东西。
问题就是在排序的时候，发现查出来的人名没有顺序，本来以为很简单，在查询的时候，指定按照name排序就可以了，岂知实际一做才发现问题：mysql数据库使用字符集为utf-8，查询出来的中文根本不是按照拼音排序的。
我的解决方案大致是：
1、在sql语句中做手脚，在查询的时候排序。
2、如果不行查询出来，在程序中，自己写个方法排序。
3、最差的]]></description><category></category></item><item><title><![CDATA[数据库distinct返回不重复的多个字段结果]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707818</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707818</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:32:07 +0800</pubDate><description><![CDATA[在使用数据库时，有时需要查询出某个字段不重复的记录，虽然数据库提供有distinct这个关键字来过滤掉多余的重复记录只保留一条，但往往只用它来返回不重复记录的条数，而不是用它来返回不重记录的所有值。
其原因是distinct只能返回它的目标字段，而无法返回其它字段，这个问题让我困扰了很久，用distinct不能解决的话，我只有用二重循环查询来解决，而这样对于一个数据量非常大的数据库来说，无疑是会直接影响到效率的。
下面先来看看例子：
//表的结构 'member`'
CREATE TABLE IF NOT ]]></description><category></category></item><item><title><![CDATA[引入CSS样式的三种方法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707751</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707751</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:28:20 +0800</pubDate><description><![CDATA[样式表放在不同的地方，产生作用的范围也不同。大致来说，样式表分为内联样式表和外联样式表，即有页面内放置、外部引用、外部导入三种方式。

内联样式表

内联样式表就是把样式表规则放在 &lt; HEAD&gt; 和 &lt; /HEAD&gt; 的中间，从而使样式表对整个当前 HTML 页面产生作用。
内联样式表还包括一种直接插入方式，即单独指定 HMTL 页面中某一个标志，规定其风格样式，可以写为：
&lt; Table style=" font-size:10pt; color:blue;"&gt; 

]]></description><category></category></item><item><title><![CDATA[数据库分段分类统计]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707733</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707733</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:24:28 +0800</pubDate><description><![CDATA[分段分类统计，首先分类的话需要用case when 它的用法请大家去看看教程。
但是case when 只能统计单个数据。比如下面的例子。
有一个名为"信息表"中有"出生日期"的日期字段，按每10岁分段统计人数SQL如何写？
求年龄段 1-10 11-20 21-30 31- 40 41-50 51-60 61-70人数和？
用case when 的话。把sum放在 case when里面能够统计一个人在哪一个年龄阶段。
当第一个数据统计后就统计全部人数和了。
但是我要统计所有在这个年龄阶段的人数和。那么需]]></description><category></category></item><item><title><![CDATA[asp以千分位格式显示数字]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118707716</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118707716</guid><author>mingkai925</author><pubDate>Tue, 13 Jul 2021 18:22:55 +0800</pubDate><description><![CDATA[很多时候我在处理数值的时候需要把数值变成千分位的格式，即每三个数加一个"，"，下面是ASP格式化数值的函数。
&lt; % 
function comma(str) 
'判断是否为数值
if not(isnumeric(str)) or str = 0 then 
result = 0 
'判断数值长度
elseif len(fix(str)) &lt; 4 then 
result = str 
else 
pos = instr(1,str,".") 
'判断是否有小数点
if pos &gt; 0 t]]></description><category></category></item><item><title><![CDATA[RS对象的方法集合]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118669303</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118669303</guid><author>mingkai925</author><pubDate>Mon, 12 Jul 2021 10:16:41 +0800</pubDate><description><![CDATA[我们在写ASP程序时需要读取数据库，一般用到的就是RecordSet对象来控制数据库的增删改查，这里是RS的常用方法:
rs.movenext 
'将记录指针从当前的位置向下移一行
rs.moveprevious 
'将记录指针从当前的位置向上移一行
rs.movefirst 
'将记录指针移到数据表第一行
rs.movelast 
'将记录指针移到数据表最后一行
rs.absoluteposition=N 
'将记录指针移到数据表第N行
rs.absolutepage=N 
'将记录指针移到第N页的第一行]]></description><category></category></item><item><title><![CDATA[JS实现前进后退刷新的各种方法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118669253</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118669253</guid><author>mingkai925</author><pubDate>Mon, 12 Jul 2021 10:14:19 +0800</pubDate><description><![CDATA[这里介绍了JS前进、后台、刷新的各种方法。也解释了很多前进后退函数出问题的原因。
下面是用按钮做前进后退的JS：
&lt;input type=button value=刷新 onclick="window.location.reload()"/&gt; 
&lt;input type=button value=前进 onclick="window.history.go(1)"/&gt; 
&lt;input type=button value=后退 onclick="window.history.go(-]]></description><category></category></item><item><title><![CDATA[request.querystring(“id“)和request.from(“id“)与request(“id“)区别]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118669223</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118669223</guid><author>mingkai925</author><pubDate>Mon, 12 Jul 2021 10:12:31 +0800</pubDate><description><![CDATA[Request从几个集合取数据是有顺序的，从前到后的顺序依次是 QueryString、Form、最后是ServerVariables。
Request对象按照这样的顺序依次搜索这几个集合中的变量，如果有符合的就中止，后面的就不管了。
现在我们来分析下下面的问题。
假设有个页面 test.asp? id=111
这里我们的页面是用GET的方法。这时用request.querystring(“id”)与request(“id”)是一样得,应该如果不指定REQUEST得集合,首先就会从Querystring搜索]]></description><category></category></item><item><title><![CDATA[用FormatNumber函数保留小数点前面的0]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118669111</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118669111</guid><author>mingkai925</author><pubDate>Mon, 12 Jul 2021 10:11:15 +0800</pubDate><description><![CDATA[ASP中经常在页面上显示小数的时候，会发现0被省略了，像0.5，在页面上显示的时候，就成了.5了，但是1.5是正常的。本来打算使用cstr函数，把数字转成字符，但是还是失败了。最后用到FormatNumber这个函数才可以解决问题。
这里介绍formatnumber函数
返回表达式，此表达式已被格式化为数值。
FormatNumber( 
expression 
[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbe]]></description><category></category></item><item><title><![CDATA[ASP中Request的常见用法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118669066</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118669066</guid><author>mingkai925</author><pubDate>Mon, 12 Jul 2021 10:07:17 +0800</pubDate><description><![CDATA[ASP中可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息，包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。下面是 Request 的常见用法。
Request.ServerVariables["Url"] 
'返回服务器地址
Request.ServerVariables["Path_Info"] 
'客户端提供的路径信息
Request.ServerVariables["A]]></description><category></category></item><item><title><![CDATA[用js和css实现遮盖半透明层]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118668993</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118668993</guid><author>mingkai925</author><pubDate>Mon, 12 Jul 2021 10:05:41 +0800</pubDate><description><![CDATA[最近我做一个项目需要做一个遮盖半透明层。需求就是可以看到层后面的内容，但是不能点击层后面的链接和文本。本来这个问题用两个层z-index很容易解决了。创建两个层。一个为背景层，属性为半透明
opacity:0.50;filter:alpha(opacity=50);z-index=998;

一个为内容层。属性为
position:fixed;z-index:999;

这样在其他的ff以及一些主流的浏览器都是可以显示的。也是非常完美的。但是在ie6下就有问题。ie6不支持fixed属性。对z-index的]]></description><category></category></item><item><title><![CDATA[使用JS修改CSS的方法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118612327</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118612327</guid><author>mingkai925</author><pubDate>Fri, 09 Jul 2021 18:09:44 +0800</pubDate><description><![CDATA[1.js修改单个元素的css属性。
document.getElementById("obj").className="…";
document.getElementById("obj").style.backgroundColor="#003366";

2.js修改整个页面的css属性。
link rel = "stylesheet" type="text/css" id="css" href="firefox.css" /&gt;
&lt;span on click="javascript:docum]]></description><category></category></item><item><title><![CDATA[分页中PageSize和absolutepage详解]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118612278</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118612278</guid><author>mingkai925</author><pubDate>Fri, 09 Jul 2021 18:04:40 +0800</pubDate><description><![CDATA[我们在asp操作数据库显示结果集的时候经常会用到分页，其中pagesize和absolutepage是rs的两个必不可少的方法。
rs.pagesize=page 
rs.absolutepage=currentpage

PageSize先于AbsolutePage 这样分页点击第二页才会有反应。
我们知道PageSize是用来规定每页显示多少条数据的，而AbsolutePage是用来返回或设置当前指针位于哪一页的。其实，当我们指定了PageSize值后，RS是能够自动计算出总页数，即PageCount。]]></description><category></category></item><item><title><![CDATA[IIS伪静态组件安装和配置方法]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118606228</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118606228</guid><author>mingkai925</author><pubDate>Fri, 09 Jul 2021 14:40:03 +0800</pubDate><description><![CDATA[Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置方法，还包括常用的伪静态规则使用方法。
（1）下载IIS伪静态组件——ISAPI_Rewrite3完全破解版
ISAPI_Rewrite3非常好用，是个人见过最好用同时可以支持多站点的IIS伪静态组件！
1、官网下载：http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi；
2、建议从网站下载破解版：http://www.jb51]]></description><category></category></item><item><title><![CDATA[腾讯在线QQ代码和实现原理]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118606115</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118606115</guid><author>mingkai925</author><pubDate>Fri, 09 Jul 2021 14:30:41 +0800</pubDate><description><![CDATA[腾讯官方通过 Tencent://Message/协议可以让QQ用户显示QQ/TM的在线状态发布在互联网上；并且点击 ，不用加好友也可以聊天。
官方链接： http://wp.qq.com/consult.html
具体代码：
&lt;a href="http://wpa.qq.com/msgrd?v=3&amp;uin=734956613&amp;site=qq&amp;menu=yes" target="_blank"&gt;
&lt;img border="0" src="http://wpa.qq.]]></description><category></category></item><item><title><![CDATA[验证邮箱地址IsValidEmail函数]]></title><link>https://blog.youkuaiyun.com/mingkai925/article/details/118606028</link><guid>https://blog.youkuaiyun.com/mingkai925/article/details/118606028</guid><author>mingkai925</author><pubDate>Fri, 09 Jul 2021 14:26:18 +0800</pubDate><description><![CDATA[验证邮箱的方法用js方法很容易实现，但是那样很容易被别人获取代码了，我们在服务器上用asp进行验证的话就应该没有问题了，服务端的代码别人看不到。
'函数名：IsValidEmail  
'作 用：检查Email地址合法性  
'参 数：email ----要检查的Email地址  
'返回值：True ----Email地址合法  
' False ----Email地址不合法   
Public Function IsValidEmail(Email)  
Dim names, name, I, c  
]]></description><category></category></item></channel></rss>