<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[简单天空]]></title>
<link>http://blog.510769.com/</link>
<description><![CDATA[知识储备犹如能源储备]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[574276001@qq.com(简单凡人)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>简单天空</title>
	<url>http://blog.510769.com/images/logos.gif</url>
	<link>http://blog.510769.com/</link>
	<description>简单天空</description>
</image>

			<item>
			<link>http://blog.510769.com/article/Asp_MsSQL/1590.htm</link>
			<title><![CDATA[存储过程output String[1]: Size 属性具有无效大小值0]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[ASP/mssql]]></category>
			<pubDate>Sun,21 Feb 2010 01:31:15 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1590</guid>
		<description><![CDATA[<p><font color="#11779f" size="5" face="微软雅黑">存储过程output&nbsp;String[1]:&nbsp;Size&nbsp;属性具有无效大小值0</font></p>
<p>&nbsp;</p>
<p><font color="#11779f" size="5" face="微软雅黑">
<div>
<p>执行存储过程出现这个错误</p>
<p>param[1] = comm.Parameters.Add(&quot;@Name&quot;, SqlDbType.VarChar);&nbsp;<wbr></wbr> //错误<br />
param[1].Value = Name ;<br />
param[1].Direction = ParameterDirection.Output;<br />
<br />
<strong><font size="3">output方式从存储过程传出参数必须使用三个参数版本的,及Parameters.Add(&quot;@Name&quot;, SqlDbType.VarChar,50);</font></strong><br />
&nbsp;</p>
</div>
</font></p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Asp_MsSQL/1589.htm</link>
			<title><![CDATA[教你sql查询分析器执行存储过程]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[ASP/mssql]]></category>
			<pubDate>Sun,21 Feb 2010 00:12:19 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1589</guid>
		<description><![CDATA[<p>1.如果你的存储过程没有带输出参数</p>
<p>例如存储过程为<br />
create procedure proc_test<br />
@a int，<br />
@b varchar(50)<br />
as<br />
begin <br />
&nbsp;&nbsp; delete from 表名 where 字段<a href="http://blog.510769.com/mailto:=@a">=@a</a> and 字段<a href="http://blog.510769.com/mailto:=@b">=@b</a><br />
end<br />
想执行这个存储过程的话</p>
<p>exec 存储过程名称 参数（多个用逗号隔开）<br />
<font color="#ff0000">示例 exec proc_test 2,'是'</font></p>
<p>2.如果你的存储过程有带输出参数</p>
<p>例如存储过程为<br />
create procedure proc_test<br />
@a int，<br />
@b varchar(50) output<br />
as<br />
&nbsp;&nbsp; select @b=字段 from 表名 where 字段<a href="http://blog.510769.com/mailto:=@a">=@a</a><br />
想执行这个存储过程的话</p>
<p>exec 存储过程名称 参数（多个用逗号隔开,有output要加output）</p>
<p><font color="#ff0000">示例 declare @b varchar(50)</font></p>
<p><font color="#ff0000">exec proc_test 2,@b output</font></p>
<p><font color="#ff0000"><font color="#ff0000">select @b</font></font></p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Work/1588.htm</link>
			<title><![CDATA[今天设置服务器 IIS的HTTPERR错误日志]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Thu,18 Feb 2010 08:43:03 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1588</guid>
		<description><![CDATA[<p>&nbsp;解决C盘空间快满的问题，最近发现C盘爆满，检查后发现日志太大。百度一下，还发现很多文章都说影响性能。</p>
<p>IIS的HTTPERR错误日志解决<br />
解决方案<br />
如果您检查 C:\Windows\system32\LogFiles\HTTPERR\httperr*.log 文件在父 SUS 服务器, 您会将可能看到 Timer_MinBytesPerSecond 错误或 Timer_ConnectionIdle 错误。 这些是由 IIS 默认设置, 内其元数据库, 定义用于连接到保持活动小通信流速率和最大空闲时间之前连接中断允许。<br />
1) 从 IIS 管理器右键单击 Internet Information Server (IIS) 管理器级别根目录上并转到属性。 选中要启用直接编辑元数据库框。 单击确定。<br />
在记事本中打开 C:\Windows\system32\inetsrv\MetaBase.xml 文件 2)。 要搜索有关 &rdquo; MinFileBytesPerSec &ldquo;。 将用于 MinFileBytesPerSec 设置从 240 更改为 0。 执行其他搜索, 该时间将 600 &rdquo; ConnectionTimeout &ldquo;。 保存更改并退出。<br />
3） 重新启动 IISAdmin 服务以更改生效。<br />
一、关闭IIS HTTPRERR日志功能<br />
默认情况下，2003服务器会把所有IIS访问错误的记录写入 C:\WINDOWS\system32\LogFiles\HTTPERR 下的 log 文件中，如果访问量比较大，可能一段时间后 日志文件可能会占满C盘空间，导致服务器死机<br />
同时因为要写入所有的IIS访问记录，如果访问量较大会大大增加服务器CPU占用率<br />
关闭HTTPERR的方法<br />
运行里输入 regedit 进入注册表编辑器<br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]<br />
在右边 点鼠标右键 新建dword值 EnableErrorLogging<br />
&ldquo;EnableErrorLogging&rdquo;=dword:00000000<br />
重新启动服务器就可以了<br />
重起后，2003不再写入HTTPERR日志文件，可以看到服务器CPU占用明显下降！<br />
二、修改存储目录<br />
寻找:<br />
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters<br />
在下面建立一个字符串值.即REG_SZ<br />
数值名称 命名为: ErrorLoggingDir<br />
数值数据 为你指定的路径 比如 D:\logofilse</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Asp_MsSQL/1587.htm</link>
			<title><![CDATA[Sql 时间函数大全]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[ASP/mssql]]></category>
			<pubDate>Sat,30 Jan 2010 16:19:12 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1587</guid>
		<description><![CDATA[<p>Sql 时间函数大全</p>
<p>2008-06-04 11:19</p>
<p><br />
1. 当前系统日期、时间</p>
<p>select getdate()</p>
<p>2. dateadd 在向指定日期加上一段时间的基础上，返回新的 datetime 值</p>
<p>例如：向日期加上2天</p>
<p>select dateadd(day,2,'2004-10-15') --返回：2004-10-17 00:00:00.000</p>
<p>3. datediff 返回跨两个指定日期的日期和时间边界数。</p>
<p>select datediff(day,'2004-09-01','2004-09-18') --返回：17</p>
<p>4. datepart 返回代表指定日期的指定日期部分的整数。</p>
<p>Select DATEPART(month, '2004-10-15') --返回 10</p>
<p>5. datename 返回代表指定日期的指定日期部分的字符串</p>
<p>Select datename(weekday, '2004-10-15') --返回：星期五</p>
<p>6. day(), month(),year() --可以与datepart对照一下</p>
<p>select 当前日期=convert(varchar(10),getdate(),120)</p>
<p>,当前时间=convert(varchar(8),getdate(),114)</p>
<p>select datename(dw,'2004-10-15')</p>
<p>select 本年第多少周=datename(week,'2004-10-15')</p>
<p>,今天是周几=datename(weekday,'2004-10-15')</p>
<p>函数参数/功能</p>
<p>GetDate( ) 返回系统目前的日期与时间</p>
<p>DateDiff (interval,date1,date2) 以interval 指定的方式，返回date2 与date1两个日期之间的差值 date2-date1</p>
<p>DateAdd (interval,number,date) 以interval指定的方式，加上number之后的日期</p>
<p>DatePart (interval,date) 返回日期date中，interval指定部分所对应的整数值</p>
<p>DateName (interval,date) 返回日期date中，interval指定部分所对应的字符串名称</p>
<p>参数 interval的设定值如下：</p>
<p>值缩写（Sql Server） (Access 和 ASP) 说明</p>
<p>Year Yy yyyy 年 1753 ~ 9999</p>
<p>Quarter Qq q 季 1 ~ 4</p>
<p>Month Mm m 月1 ~ 12</p>
<p>Day of year Dy y 一年的日数,一年中的第几日 1-366</p>
<p>Day Dd d 日，1-31</p>
<p>Weekday Dw w 一周的日数，一周中的第几日 1-7</p>
<p>Week Wk ww 周，一年中的第几周 0 ~ 51</p>
<p>Hour Hh h 时0 ~ 23</p>
<p>Minute Mi n 分钟0 ~ 59</p>
<p>Second Ss s 秒 0 ~ 59</p>
<p>Millisecond Ms - 毫秒 0 ~ 999</p>
<p>access 和 asp 中用date()和now()取得系统日期时间；其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中，这些函数的用法也类似</p>
<p>举例：</p>
<p>1.GetDate() 用于sql server :select GetDate()</p>
<p>2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒</p>
<p>DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天</p>
<p>3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1，周六为7)</p>
<p>DatePart('d','2005-7-25 22:56:32')返回值为 25即25号</p>
<p>DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天</p>
<p>DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年</p>
<p>2. 查询某个日期之间的记录数据：</p>
<p>select * from t_business_product where hit_count&gt;1000 and last_date&gt;'2005-02-01' and last_date&lt;='2005-06-05'order by id desc</p>
<p>go</p>
<p>查询最近一个月内的点击率大于100的记录数据：</p>
<p>select * from t_business_product where hit_count&gt;100 and datediff(Dd,last_date,getdate())&lt;=30 order by id desc</p>
<p>go</p>
<p>查询最近一周内的点击率大于100的记录数据：</p>
<p>select * from t_business_product where hit_count&gt;100 and datediff(Dw,last_date,getdate())&lt;=7 order by id desc</p>
<p>go</p>
<p>查询某一年(如2006年)点击率大于300的记录数据：</p>
<p>select * from t_business_product where hit_count&gt;300 and DatePart(Yy,last_date)=2006 order by id desc</p>
<p>go</p>
<p>或</p>
<p>select * from t_business_product where hit_count&gt;300 and DatePart(Year,last_date)=2006 order by id desc</p>
<p>go</p>
<p>3. SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm</p>
<p>例如:</p>
<p>select getdate()</p>
<p>2004-09-12 11:06:08.177</p>
<p>整理了一下SQL Server里面可能经常会用到的日期格式转换方法:</p>
<p>举例如下:</p>
<p>select CONVERT(varchar, getdate(), 120 )</p>
<p>2004-09-12 11:06:08</p>
<p>select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')</p>
<p>20040912110608</p>
<p>select CONVERT(varchar(12) , getdate(), 111 )</p>
<p>2004/09/12</p>
<p>select CONVERT(varchar(12) , getdate(), 112 )</p>
<p>20040912</p>
<p>select CONVERT(varchar(12) , getdate(), 102 )</p>
<p>2004.09.12</p>
<p>select CONVERT(varchar(12) , getdate(), 101 )</p>
<p>09/12/2004</p>
<p>select CONVERT(varchar(12) , getdate(), 103 )</p>
<p>12/09/2004</p>
<p>select CONVERT(varchar(12) , getdate(), 104 )</p>
<p>12.09.2004</p>
<p>select CONVERT(varchar(12) , getdate(), 105 )</p>
<p>12-09-2004</p>
<p>select CONVERT(varchar(12) , getdate(), 106 )</p>
<p>12 09 2004</p>
<p>select CONVERT(varchar(12) , getdate(), 107 )</p>
<p>09 12, 2004</p>
<p>select CONVERT(varchar(12) , getdate(), 108 )</p>
<p>11:06:08</p>
<p>select CONVERT(varchar(12) , getdate(), 109 )</p>
<p>09 12 2004 1</p>
<p>select CONVERT(varchar(12) , getdate(), 110 )</p>
<p>09-12-2004</p>
<p>select CONVERT(varchar(12) , getdate(), 113 )</p>
<p>12 09 2004 1</p>
<p>select CONVERT(varchar(12) , getdate(), 114 )</p>
<p>11:06:08.177</p>
<p>4. CAST 和 CONVERT</p>
<p>将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。</p>
<p>语法</p>
<p>使用 CAST：</p>
<p>CAST ( expression AS data_type )</p>
<p>使用 CONVERT：</p>
<p>CONVERT (data_type[(length)], expression [, style])</p>
<p>参数</p>
<p>expression</p>
<p>是任何有效的 Microsoft&amp;reg; SQL Server&amp;#8482; 表达式。有关更多信息，请参见表达式。</p>
<p>data_type</p>
<p>目标系统所提供的数据类型，包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息，请参见数据类型。</p>
<p>length</p>
<p>nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。</p>
<p>style</p>
<p>日期格式样式，借以将 datetime 或 smalldatetime 数据转换为字符数据（nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型）；或者字符串格式样式，借以将 float、real、money 或 smallmoney 数据转换为字符数据（nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型）。</p>
<p>SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。</p>
<p>在表中，左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100，可获得包括世纪数位的四位年份 (yyyy)。</p>
<p>不带世纪数位 (yy) 带世纪数位 (yyyy)</p>
<p>标准</p>
<p>输入/输出**</p>
<p>- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM（或 PM）</p>
<p>1 101 美国 mm/dd/yyyy</p>
<p>2 102 ANSI yy.mm.dd</p>
<p>3 103 英国/法国 dd/mm/yy</p>
<p>4 104 德国 dd.mm.yy</p>
<p>5 105 意大利 dd-mm-yy</p>
<p>6 106 - dd mon yy</p>
<p>7 107 - mon dd, yy</p>
<p>8 108 - hh:mm:ss</p>
<p>- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM（或 PM）</p>
<p>10 110 美国 mm-dd-yy</p>
<p>11 111 日本 yy/mm/dd</p>
<p>12 112 ISO yymmdd</p>
<p>- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)</p>
<p>14 114 - hh:mi:ss:mmm(24h)</p>
<p>- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]</p>
<p>- 21 或 121 (*) ODBC 规范（带毫秒） yyyy-mm-dd hh:mm:ss[.fff]</p>
<p>- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm（不含空格）</p>
<p>- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM</p>
<p>- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM</p>
<p>* 默认值（style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121）始终返回世纪数位 (yyyy)。</p>
<p>** 当转换为 datetime 时输入；当转换为字符数据时输出。</p>
<p>*** 专门用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换，输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换，输出等同于 style 2。对于从 real 到 character 数据的转换，输出等同于 style 1。</p>
<p>重要 默认情况下，SQL Server 根据截止年份 2049 解释两位数字的年份。即，两位数字的年份 49 被解释为 2049，而两位数字的年份 50 被解释为 1950。许多客户端应用程序（例如那些基于 OLE 自动化对象的客户端应用程序）都使用 2030 作为截止年份。SQL Server 提供一个配置选项（&quot;两位数字的截止年份&quot;），借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。</p>
<p>当从 smalldatetime 转换为字符数据时，包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时，可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。</p>
<p>下表显示了从 float 或 real 转换为字符数据时的 style 值。</p>
<p>值输出</p>
<p>0（默认值）最大为 6 位数。根据需要使用科学记数法。</p>
<p>1 始终为 8 位值。始终使用科学记数法。</p>
<p>2 始终为 16 位值。始终使用科学记数法。</p>
<p>在下表中，左列表示从 money 或 smallmoney 转换为字符数据时的 style 值。</p>
<p>值输出</p>
<p>0（默认值）小数点左侧每三位数字之间不以逗号分隔，小数点右侧取两位数，例如 4235.98。</p>
<p>1 小数点左侧每三位数字之间以逗号分隔，小数点右侧取两位数，例如 3,510.92。</p>
<p>2 小数点左侧每三位数字之间不以逗号分隔，小数点右侧取四位数，例如 4235.9819。</p>
<p>返回类型</p>
<p>返回与 data type 0 相同的值。<br />
&nbsp;</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Work/1586.htm</link>
			<title><![CDATA[字符串截取函数]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Wed,20 Jan 2010 17:54:57 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1586</guid>
		<description><![CDATA[<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="comment">'******************************************************************************** </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;Function（公有） </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'&nbsp;&nbsp;&nbsp;名称&nbsp;：&nbsp;&nbsp;&nbsp;&nbsp;字符串截取函数(原盛飞) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;作用&nbsp;：&nbsp;&nbsp;&nbsp;&nbsp;按指定首尾字符串截取内容(本函数为从左向右截取) </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'&nbsp;&nbsp;&nbsp;修改&nbsp;：&nbsp;&nbsp;&nbsp;&nbsp;卡斯 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;参数&nbsp;：&nbsp;&nbsp;&nbsp;&nbsp;sContent&nbsp;----&nbsp;被截取的内容 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sStart&nbsp;------&nbsp;首字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStartNo&nbsp;----&nbsp;当首字符串不是唯一时取第几个 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bIncStart&nbsp;---&nbsp;是否包含首字符串(1/True为包含，0/False为不包含) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStartCusor&nbsp;-&nbsp;首偏移值(指针单位为字符数量,左偏用负值,右偏用正值,不偏为0) </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sOver&nbsp;-------&nbsp;尾字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOverNo&nbsp;-----&nbsp;当尾字符串不是唯一时取第几个 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bIncOver&nbsp;----&nbsp;是否包含尾字符串((1/True为包含，0/False为不包含) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOverCusor&nbsp;--&nbsp;尾偏移值(指针单位为字符数量,左偏用负值,右偏用正值,不偏为0) </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">'******************************************************************************** </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;SenFe_Cut(sContent,&nbsp;sStart,&nbsp;iStartNo,&nbsp;bIncStart,&nbsp;iStartCusor,&nbsp;sOver,&nbsp;iOverNo,&nbsp;bIncOver,&nbsp;iOverCusor) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;sContent&lt;&gt;</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;iStartLen,&nbsp;iOverLen,&nbsp;iStart,&nbsp;iOver,&nbsp;iStartCount,&nbsp;iOverCount,&nbsp;I &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStartLen&nbsp;=&nbsp;Len(sStart)&nbsp;</span><span class="comment">'首字符串长度 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOverLen&nbsp;&nbsp;=&nbsp;Len(sOver)&nbsp;&nbsp;</span><span class="comment">'尾字符串长度 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'首字符串第一次出现的位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStart&nbsp;=&nbsp;InStr(sContent,&nbsp;sStart) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'尾字符串在首字符串的右边第一次出现的位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOver&nbsp;=&nbsp;InStr(iStart&nbsp;+&nbsp;iStartLen,&nbsp;sContent,&nbsp;sOver) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iStart&gt;0&nbsp;</span><span class="keyword">And</span><span>&nbsp;iOver&gt;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iStartNo&nbsp;&lt;&nbsp;1&nbsp;or&nbsp;IsNumeric(iStartNo)=</span><span class="keyword">False</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iStartNo&nbsp;=&nbsp;1 &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iOverNo&nbsp;&lt;&nbsp;1&nbsp;or&nbsp;IsNumeric(iOverNo)=</span><span class="keyword">False</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iOverNo&nbsp;&nbsp;=&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'取得首字符串出现的次数 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStartCount&nbsp;=&nbsp;UBound(Split(sContent,&nbsp;sStart)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iStartNo&gt;1&nbsp;</span><span class="keyword">And</span><span>&nbsp;iStartCount&gt;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iStartNo&gt;iStartCount&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iStartNo&nbsp;=&nbsp;iStartCount &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;I&nbsp;=&nbsp;1&nbsp;</span><span class="keyword">To</span><span>&nbsp;iStartNo &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStart&nbsp;=&nbsp;InStr(iStart,&nbsp;sContent,&nbsp;sStart)&nbsp;+&nbsp;iStartLen &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOver&nbsp;=&nbsp;InStr(iStart,&nbsp;sContent,&nbsp;sOver) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStart&nbsp;=&nbsp;iStart&nbsp;-&nbsp;iStartLen&nbsp;</span><span class="comment">'还原默认状态：包含首字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'取得尾字符串出现的次数 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOverCount&nbsp;=&nbsp;UBound(Split(Mid(sContent,&nbsp;iStart&nbsp;+&nbsp;iStartLen),&nbsp;sOver)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iOverNo&gt;1&nbsp;</span><span class="keyword">And</span><span>&nbsp;iOverCount&gt;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iOverNo&gt;iOverCount&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iOverNo&nbsp;=&nbsp;iOverCount &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;I=1&nbsp;</span><span class="keyword">To</span><span>&nbsp;iOverNo &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOver&nbsp;=&nbsp;InStr(iOver,&nbsp;sContent,&nbsp;sOver)&nbsp;+&nbsp;iOverLen &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOver&nbsp;=&nbsp;iOver&nbsp;-&nbsp;iOverLen&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'还原默认状态：不包含尾字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;</span><span class="keyword">CBool</span><span>(bIncStart)=</span><span class="keyword">False</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iStart&nbsp;=&nbsp;iStart&nbsp;+&nbsp;iStartLen&nbsp;&nbsp;</span><span class="comment">'不包含首字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;</span><span class="keyword">CBool</span><span>(bIncOver)&nbsp;&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iOver&nbsp;=&nbsp;iOver&nbsp;+&nbsp;iOverLen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'包含尾字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStart&nbsp;=&nbsp;iStart&nbsp;+&nbsp;iStartCusor&nbsp;&nbsp;&nbsp;</span><span class="comment">'加上首偏移值 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iOver&nbsp;&nbsp;=&nbsp;iOver&nbsp;+&nbsp;iOverCusor&nbsp;</span><span class="comment">'加上尾偏移值 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iStart&lt;1&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iStart&nbsp;=&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;iOver&lt;=iStart&nbsp;</span><span class="keyword">Then</span><span>&nbsp;iOver&nbsp;=&nbsp;iStart&nbsp;+&nbsp;1 &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'按指定的开始和结束位置截取内容 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SenFe_Cut&nbsp;=&nbsp;Mid(sContent,&nbsp;iStart,&nbsp;iOver&nbsp;-&nbsp;iStart) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'SenFe_Cut&nbsp;=&nbsp;sContent </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SenFe_Cut&nbsp;=&nbsp;</span><span class="string">&quot;没有找到您想要的内容，可能您设定的首尾字符串不存在！&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SenFe_Cut&nbsp;=&nbsp;</span><span class="string">&quot;没有内容！&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://blog.510769.com/demo/StrCutFunction.html">点击查看演示</a></p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Work/1585.htm</link>
			<title><![CDATA[字符串截取函数]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Wed,20 Jan 2010 17:53:49 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1585</guid>
		<description><![CDATA[]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Asp_MsSQL/1584.htm</link>
			<title><![CDATA[过滤所有非中文字符函数]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[ASP/mssql]]></category>
			<pubDate>Wed,20 Jan 2010 17:14:06 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1584</guid>
		<description><![CDATA[<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span class="comment">'此文件可以对整站提交文字进行过滤 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="comment">'函数说明:对非法字符进行过滤 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'这个函数将过滤所有非中文字符 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>function&nbsp;ClearString(str)&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;dim&nbsp;re,str1,str2,i&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;set&nbsp;re&nbsp;=&nbsp;new&nbsp;regexp&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;re.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^[\u4e00-\u9fa5\s\n\r\t]+$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;for&nbsp;i=1&nbsp;to&nbsp;len(str)&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str1&nbsp;=&nbsp;mid(str,i,1)&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearString&nbsp;=&nbsp;re.Test(str1)&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;clearString=true&nbsp;then&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str2&nbsp;=&nbsp;str2&amp;str1&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;next &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;str=str2 &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;ClearString&nbsp;=&nbsp;str&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>end&nbsp;function &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Asp_MsSQL/1583.htm</link>
			<title><![CDATA[创建MS-SQL表或添加 修改字段 SQL 语句]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[ASP/mssql]]></category>
			<pubDate>Mon,21 Dec 2009 10:21:50 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1583</guid>
		<description><![CDATA[<p>创建一张空表：<br />
Sql=&quot;Create&nbsp;TABLE&nbsp;[表名]&quot;<br />
<br />
创建一张有字段的表：<br />
Sql=&quot;Create&nbsp;TABLE&nbsp;[表名]([字段名1]&nbsp;MEMO&nbsp;NOT&nbsp;NULL,&nbsp;[字段名2]&nbsp;MEMO,&nbsp;[字段名3]&nbsp;COUNTER&nbsp;NOT&nbsp;NULL,&nbsp;[字段名4]&nbsp;DATETIME,&nbsp;[字段名5]&nbsp;TEXT(200),&nbsp;[字段名6]&nbsp;TEXT(200))<br />
<br />
字段类型：</p>
<p><span style="color: #ff0000">1: <strong><font color="#000000">id</font></strong><font color="#000000"> <span style="color: #0000ff">int </span><span style="color: #ff0000">identity</span>(1,1) not null <span style="color: #ff0000">primary </span>key&nbsp;&nbsp; </font></span>自动编号，并设为主键<br />
&nbsp;&nbsp;2&nbsp;:&nbsp;&quot;SmallInt&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;整型<br />
&nbsp;&nbsp;3&nbsp;:&nbsp;&quot;<span style="color: #ff0000">Int</span>&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;长整型<br />
&nbsp;&nbsp;4&nbsp;:&nbsp;&quot;Real&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;单精度型<br />
&nbsp;&nbsp;5&nbsp;:&nbsp;&quot;Float&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;双精度型<br />
&nbsp;&nbsp;6&nbsp;:&nbsp;&quot;Money&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;货币<br />
&nbsp;&nbsp;7&nbsp;:&nbsp;&quot;<span style="color: #ff0000">DateTime</span>&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;日期时间<br />
11&nbsp;:&nbsp;&quot;<span style="color: #ff0000">Bit</span>&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;是否<br />
13&nbsp;:&nbsp;&quot;TimeStamp&quot;,<br />
17&nbsp;:&nbsp;&quot;TinyInt&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;字节<br />
72&nbsp;:&nbsp;&quot;UniqueIdentifier&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;同步复制&nbsp;ID<br />
128&nbsp;:&nbsp;&quot;Binary&quot;,<br />
129&nbsp;:&nbsp;&quot;Char&quot;,<br />
130&nbsp;:&nbsp;&quot;NChar&quot;,<br />
131&nbsp;:&nbsp;&quot;Decimal&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;小数<br />
133&nbsp;:&nbsp;&quot;<span style="color: #ff0000">DateTime</span>&quot;,<br />
135&nbsp;:&nbsp;&quot;SmallDateTime&quot;,<br />
200&nbsp;:&nbsp;&quot;&nbsp; <span style="color: #ff0000">VarChar(N)</span>&nbsp; &quot;,&nbsp;&nbsp;&nbsp; //255以内的文本<br />
201&nbsp;:&nbsp;&quot;<span style="color: #ff0000">Text</span>&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注<br />
202&nbsp;:&nbsp;&quot;VarChar&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;文本<br />
203&nbsp;:&nbsp;&quot;Memo&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;备注<br />
204&nbsp;:&nbsp;&quot;Binary&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;二进制<br />
205&nbsp;:&nbsp;&quot;Image&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;OLE&nbsp;对象<br />
以下字段为无编码字段（NChar、NVarchar、NText型）<br />
8,128,130,202,203,204,205<br />
以下字段为按当前系统内码编码的字段（Asp中可用CodePage=936纠正为gb2312内码）<br />
129,200,201<br />
<br />
在现有的表中增加字段：<br />
Sql=&quot;alter&nbsp;table&nbsp;[表名]&nbsp;add&nbsp;column&nbsp;[字段名]&nbsp;varchar(200)&quot;<br />
<br />
修改字段类型：<br />
Sql=&quot;alter&nbsp;table&nbsp;[表名]&nbsp;Alter&nbsp;COLUMN&nbsp;字段名]&nbsp;&nbsp;varchar(50)&quot;<br />
<br />
删除表：<br />
Sql=&quot;Drop&nbsp;table&nbsp;[表名]&quot;<br />
<br />
删除字段：<br />
sql=&quot;alter&nbsp;table&nbsp;[表名]&nbsp;drop&nbsp;[字段名]&quot;<br />
<br />
修改字段：Alter&nbsp;TABLE&nbsp;[表名]&nbsp;Alter&nbsp;COLUMN&nbsp;[字段名]&nbsp;类型(大小)&nbsp;NULL<br />
<br />
新建约束：Alter&nbsp;TABLE&nbsp;[表名]&nbsp;ADD&nbsp;CONSTRAINT&nbsp;约束名&nbsp;CHECK&nbsp;([约束字段]&nbsp;&lt;=&nbsp;'2007-1-1')<br />
<br />
删除约束：Alter&nbsp;TABLE&nbsp;[表名]&nbsp;Drop&nbsp;CONSTRAINT&nbsp;约束名<br />
<br />
新建默认值：Alter&nbsp;TABLE&nbsp;[表名]&nbsp;ADD&nbsp;CONSTRAINT&nbsp;默认值名&nbsp;DEFAULT&nbsp;'Gziu.CoM'&nbsp;FOR&nbsp;[字段名]<br />
<br />
删除默认值：Alter&nbsp;TABLE&nbsp;[表名]&nbsp;Drop&nbsp;CONSTRAINT&nbsp;默认值名</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Net/1582.htm</link>
			<title><![CDATA[解决多用户频繁读取数据库的Cache]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[.net/C#]]></category>
			<pubDate>Fri,18 Dec 2009 10:31:25 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1582</guid>
		<description><![CDATA[<p>仔细模拟一下你的数据库程序，你有没有发现在计算时（特别是多用户计算时）经常重复读取数据库数据？！这是数据库处理程序的性能的最主要的杀手。 <br />
<br />
有些人说在写程序之前应该把算法想好，使得数据记录成批地、一次性地读取。但是这实际上往往不可能，因为复杂的程序贴近逻辑流程才清晰可维护。更何况这也不能解决多用户访问的情况。最好，我们根本不用在写程序时去考虑数据是否会被重复读取从而改变程序流程，但是又能自然而然地防止重复读取数据库。当对计算过程进行优化，而又不想破坏逻辑清晰性的时候，当然就是要依靠简单的Cache &mdash;&mdash; 对象只要能够缓存几秒钟就好。 <br />
<br />
下面我这里写一个世界上最懒惰的程序员使用.net写的一个最简单的Cache，但是它往往可以让复杂的计算程序大大提高计算速度。 <br />
<br />
&nbsp;</p>
<dl class="code">
    <dt>C# code </dt>
    <dd>
    <pre><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #0000ff">using</span><span style="color: #000000"> System;
</span><span style="color: #0000ff">using</span><span style="color: #000000"> System.Collections.Generic;

</span><span style="color: #0000ff">namespace</span><span style="color: #000000"> DomainBase
{
    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> ObjectCache
    {
        </span><span style="color: #008000">//</span><span style="color: #008000">Dictionary&lt;K,T&gt; 会自动维护一个空链表来保存不用的单元。
        </span><span style="color: #008000">//</span><span style="color: #008000">这里，使用被缓存对象的&ldquo;弱引用&rdquo;，允许这些对象被垃圾回收。</span><span style="color: #000000">
        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Dictionary</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">string</span><span style="color: #000000">, WeakReference</span><span style="color: #000000">&gt;</span><span style="color: #000000"> Buffer </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Dictionary</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">string</span><span style="color: #000000">, WeakReference</span><span style="color: #000000">&gt;</span><span style="color: #000000">();

        </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">object</span><span style="color: #000000"> </span><span style="color: #0000ff">this</span><span style="color: #000000">[</span><span style="color: #0000ff">string</span><span style="color: #000000"> key]
        {
            </span><span style="color: #0000ff">get</span><span style="color: #000000">
            {
                WeakReference ret;
                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (Buffer.TryGetValue(key, </span><span style="color: #0000ff">out</span><span style="color: #000000"> ret) </span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000"> ret.IsAlive)
                    </span><span style="color: #0000ff">return</span><span style="color: #000000"> ret.Target;
                </span><span style="color: #0000ff">else</span><span style="color: #000000">
                    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;
            }
            </span><span style="color: #0000ff">set</span><span style="color: #000000">
            {
                WeakReference ret;
                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (Buffer.TryGetValue(key, </span><span style="color: #0000ff">out</span><span style="color: #000000"> ret))
                    ret.Target </span><span style="color: #000000">=</span><span style="color: #000000"> value;
                </span><span style="color: #0000ff">else</span><span style="color: #000000">
                    Buffer.Add(key, </span><span style="color: #0000ff">new</span><span style="color: #000000"> WeakReference(value));
            }
        }

        </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> Remove(</span><span style="color: #0000ff">string</span><span style="color: #000000"> key)
        {
            Buffer.Remove(key);
        }
    }
}
</span></div>
</pre>
    </dd>
</dl>
<p><br />
<br />
这就是最简单的Cache。例如： <br />
<br />
public Class User <br />
{ <br />
&nbsp; &nbsp; static ObjectCache Buffer=new ObjectCache(); <br />
<br />
&nbsp; &nbsp; public static GetUser(string id) <br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; User ret=Buffer[id]; <br />
&nbsp; &nbsp; &nbsp; if(ret==null) <br />
&nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret=读取数据库产生User对象(id); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Buffer[id]=ret; <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; return ret; <br />
&nbsp; &nbsp; } <br />
..... <br />
<br />
这里，在一个Dictionary &lt;K,T&gt;结构字典中保存了对象的key以及对象的&ldquo;弱引用&rdquo;。这样，当内存不足时GC会照样去释放被缓存的对象。当我们需要将对象在几秒钟内进行缓存时，使用这个最简单的Cache很有用。 <br />
<br />
.net framework中有非常多非常多的东西需要程序员去了解，不要仅仅抱着那些空洞、不实惠的&ldquo;放之四海而皆准&rdquo;的大部头的著作，有时间要多读一些实际地分析 .net framework 系统本身的方面的资料。在每一个技术中都可以找对一两个细节，这个细节就像掌握DNA技术一样能够让你不但扩展原理而且通过动手能力得到巨大实惠。</p>]]></description>
		</item>
		
			<item>
			<link>http://blog.510769.com/article/Server/1581.htm</link>
			<title><![CDATA[打开IE始终是http://03336.cn/的终极解决办法]]></title>
			<author>574276001@qq.com(admin)</author>
			<category><![CDATA[Server]]></category>
			<pubDate>Thu,10 Dec 2009 16:25:23 +0800</pubDate>
			<guid>http://blog.510769.com/default.asp?id=1581</guid>
		<description><![CDATA[<div class="codeText">
<div class="codeHead">代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>Windows&nbsp;Registry&nbsp;Editor&nbsp;Version&nbsp;5.00 &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[HKEY_CLASSES_ROOT\CLSID\{A12125B2-383A-7C4A-9E2B-4257D29880BD}\Shell\Open(&amp;O)\Command] &nbsp;&nbsp;</span></li>
    <li><span>@=</span><span class="string">&quot;C:\\Program&nbsp;Files\\Internet&nbsp;Explorer\\iexplore.exe&nbsp;%1&quot;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>把代码保存为.reg后缀的的文件运行</p>
<p>&nbsp;</p>
<p>或者 打开注册表 搜索&ldquo; h%t%t%p%:%/%/%103%13%136.%cn&rdquo;</p>
<p>将其删除即可。</p>
<p>&nbsp;</p>]]></description>
		</item>
		
</channel>
</rss>
