<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_我一直在努力！技术，发展的灵魂</title><subtitle type="text">沉淀，积累的力量。努力，发展的动力。</subtitle><id>http://feed.cnblogs.com/blog/u/23588/rss</id><updated>2012-05-16T15:07:46Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23588/rss"/><entry><id>http://www.cnblogs.com/neilvension/archive/2011/04/27/2030175.html</id><title type="text">vbscript/javascript版的base64编码函数，支持中文，代码超精简</title><summary type="text">The following fuctions wrapper the encoding/decoding functionality:Private Function EncodeBase64(ByRef arrData() As Byte) As String Dim objXML As MSXML2.DOMDocument Dim objNode As MSXML2.IXMLDOMElement ' help from MSXML Set objXML = New MSXML2.DOMDocument ' byte array to base64 Set objNode =</summary><published>2011-04-27T03:34:00Z</published><updated>2011-04-27T03:34:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2011/04/27/2030175.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2011/04/27/2030175.html"/><content type="html">&lt;p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;The following fuctions wrapper the encoding/decoding functionality:&lt;/p&gt;&lt;blockquote style="margin-right: 0px" dir="ltr"&gt;&lt;p&gt;&lt;font face=""&gt;&lt;font color="#000099"&gt;Private Function &lt;/font&gt;EncodeBase64(&lt;font color="#000099"&gt;ByRef &lt;/font&gt;arrData() &lt;font color="#000099"&gt;As Byte&lt;/font&gt;) &lt;font color="#000099"&gt;As String&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Dim &lt;/font&gt;objXML &lt;font color="#000099"&gt;As &lt;/font&gt;MSXML2.DOMDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Dim &lt;/font&gt;objNode &lt;font color="#000099"&gt;As &lt;/font&gt;MSXML2.IXMLDOMElement&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face=""&gt;&lt;font color="#009900"&gt;' help from MSXML&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Set &lt;/font&gt;objXML = &lt;font color="#000099"&gt;New &lt;/font&gt;MSXML2.DOMDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#006600"&gt;' byte array to base64&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Set &lt;/font&gt;objNode = objXML.createElement("b64")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNode.dataType = "bin.base64"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNode.nodeTypedValue = arrData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EncodeBase64 = objNode.Text&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face=""&gt;&lt;font color="#006600"&gt;' thanks, bye&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Set &lt;/font&gt;objNode = &lt;/font&gt;&lt;font face=""&gt;&lt;font color="#000099"&gt;Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set &lt;/font&gt;objXML = &lt;font color="#000099"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000099" face=""&gt;End Function&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000099"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&lt;font color="#000099"&gt;Private Function &lt;/font&gt;DecodeBase64(&lt;font color="#000099"&gt;ByVal &lt;/font&gt;strData &lt;font color="#000099"&gt;As String&lt;/font&gt;) &lt;font color="#000099"&gt;As Byte&lt;/font&gt;()&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Dim &lt;/font&gt;objXML &lt;font color="#000099"&gt;As &lt;/font&gt;MSXML2.DOMDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Dim &lt;/font&gt;objNode &lt;font color="#000099"&gt;As &lt;/font&gt;MSXML2.IXMLDOMElement&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face=""&gt;&lt;font color="#006600"&gt;' help from MSXML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="#000099"&gt;Set &lt;/font&gt;objXML = &lt;font color="#000099"&gt;New &lt;/font&gt;MSXML2.DOMDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Set &lt;/font&gt;objNode = objXML.createElement("b64")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNode.dataType = "bin.base64"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNode.Text = strData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DecodeBase64 = objNode.nodeTypedValue&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#006600"&gt;' thanks, bye&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000099"&gt;Set &lt;/font&gt;objNode = &lt;/font&gt;&lt;font face=""&gt;&lt;font color="#000099"&gt;Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&lt;/font&gt; objXML = &lt;font color="#000099"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000099"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000099" face=""&gt;End Function&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td valign="top" align="right"&gt;&lt;a href="http://www.cnblogs.com/showPic.asp?img=res/7/msxml.jpg"&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;以下内容转自互联网，版权归原作者所有&lt;/p&gt;&lt;p&gt;vbscript版本：&lt;/p&gt;&lt;p&gt;Function Base64Encode(psText)&lt;br /&gt;dim oXml, oStream, oNode&lt;br /&gt;Set oXml =Server.CreateObject("MSXML2.DOMDocument")&lt;br /&gt;Set oStream =Server.CreateObject("ADODB.Stream")&lt;br /&gt;Set oNode =oXml.CreateElement("tmpNode")&lt;br /&gt;oNode.dataType ="bin.base64"&lt;br /&gt;oStream.Charset ="gb2312"&lt;br /&gt;oStream.Type =2'0=adStateClosed 1=adStateOpen&lt;br /&gt;If oStream.state =0 Then oStream.Open()&lt;br /&gt;oStream.WriteText(psText)&lt;br /&gt;oStream.Position =0&lt;br /&gt;oStream.Type =1'1=adTypeBinary&amp;nbsp;&amp;nbsp; 2=adTypeText&lt;br /&gt;oNode.nodeTypedValue =oStream.Read(-1)'-1=adReadAll&lt;br /&gt;oStream.Close()&lt;br /&gt;Base64Encode =oNode.Text&lt;br /&gt;Set oNode =Nothing&lt;br /&gt;Set oStream =Nothing&lt;br /&gt;Set oXml =Nothing&lt;br /&gt;End Function&lt;/p&gt;&lt;p&gt;&lt;br /&gt;javascript版本：&lt;/p&gt;&lt;p&gt;function Base64EncodeText(TextStr){&lt;br /&gt;var xml_dom =new ActiveXObject("MSXML2.DOMDocument");&lt;br /&gt;var ado_stream =new ActiveXObject("ADODB.Stream");&lt;br /&gt;var tmpNode =xml_dom.createElement("tmpNode");&lt;br /&gt;tmpNode.dataType ="bin.base64";&lt;br /&gt;ado_stream.Charset ="gb2312";&lt;br /&gt;ado_stream.Type =2;//&amp;nbsp;&amp;nbsp; 1=adTypeBinary&amp;nbsp;&amp;nbsp; 2=adTypeText&lt;br /&gt;if(ado_stream.state ==0){//&amp;nbsp;&amp;nbsp; 0=adStateClosed 1=adStateOpen&lt;br /&gt;&amp;nbsp;&amp;nbsp; ado_stream.Open();&lt;br /&gt;}&lt;br /&gt;ado_stream.WriteText(TextStr);&lt;br /&gt;ado_stream.Position =0;&lt;br /&gt;ado_stream.Type =1;//&amp;nbsp;&amp;nbsp; 1=adTypeBinary&amp;nbsp;&amp;nbsp; 2=adTypeText&lt;br /&gt;tmpNode.nodeTypedValue =ado_stream.Read(-1);//&amp;nbsp;&amp;nbsp; -1=adReadAll&lt;br /&gt;ado_stream.Close();&lt;br /&gt;return tmpNode.text;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;vbscript版本其实就是从javascript版本改过来的，可直接用于asp中，javascript版的也可以直接用于asp中，如果默认脚本语言是vbscript，则：&lt;/p&gt;&lt;p&gt;&amp;lt;script language="javascript" runat="server"&amp;gt;&lt;/p&gt;&lt;p&gt;javascript版base64函数代码.....&lt;/p&gt;&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;另不止对字符串进行编码，还可以对文件进行编码，具体代码如下：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&amp;gt; &lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;lt;title&amp;gt; 用 XMLDOM 和 ADODB.Stream 实现base64编码解码 &amp;lt;/title&amp;gt; &lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&amp;gt; &lt;br /&gt;&amp;lt;style type="text/css" title=""&amp;gt; &lt;br /&gt;#textarea1,#textarea3,#textarea5 { background-color: #EEEEEE; } &lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;body&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;h3&amp;gt;用 XMLDOM 和 ADODB.Stream 实现base64编码解码&amp;lt;/h3&amp;gt; &lt;br /&gt;&amp;lt;h5&amp;gt;By: CuiXiPing(无心)&amp;lt;/h5&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;h4&amp;gt;1.对文件的base64编码&amp;lt;/h4&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type="file" name="file1" id="file1" size="50" readOnly&amp;gt; &lt;br /&gt;&amp;lt;input type="button" value="base64编码" onclick="if(!file1.value){alert('请选择文件')}else{textarea1.value=Base64EncodeFile(file1.value)}"&amp;gt; &lt;br /&gt;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;lt;textarea id="textarea1" rows="6" cols="80" readOnly&amp;gt;&amp;lt;/textarea&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;h4&amp;gt;2.对文本的base64编码&amp;lt;/h4&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type="button" value="base64编码" onclick="textarea3.value=Base64EncodeText(textarea2.value)"&amp;gt; &lt;br /&gt;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;lt;textarea id="textarea2" rows="4" cols="40"&amp;gt;坚决抵制日货&amp;lt;/textarea&amp;gt; &lt;br /&gt;&amp;lt;textarea id="textarea3" rows="4" cols="40" readOnly&amp;gt;&amp;lt;/textarea&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;h4&amp;gt;3.对文本的base64解码&amp;lt;/h4&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type="button" value="base64解码" onclick="textarea5.value=Base64DecodeText(textarea4.value)"&amp;gt; &lt;br /&gt;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;lt;textarea id="textarea4" rows="4" cols="40"&amp;gt;vOG+9rXW1sbI1bv1&amp;lt;/textarea&amp;gt; &lt;br /&gt;&amp;lt;textarea id="textarea5" rows="4" cols="40" readOnly&amp;gt;&amp;lt;/textarea&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;script language="javaScript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;function Base64EncodeFile(fileSpec){ &lt;br /&gt;var xml_dom = new ActiveXObject("MSXML2.DOMDocument"); &lt;br /&gt;var ado_stream = new ActiveXObject("ADODB.Stream"); &lt;br /&gt;var tmpNode = xml_dom.createElement("tmpNode"); &lt;br /&gt;tmpNode.dataType = "bin.base64"; &lt;/p&gt;&lt;p&gt;ado_stream.Type = 1; // 1=adTypeBinary &lt;br /&gt;if(ado_stream.state==0){ // 0=adStateClosed 1=adStateOpen &lt;br /&gt;ado_stream.Open(); &lt;br /&gt;} &lt;br /&gt;ado_stream.LoadFromFile(fileSpec); &lt;br /&gt;tmpNode.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll &lt;br /&gt;ado_stream.Close(); &lt;/p&gt;&lt;p&gt;return tmpNode.text; &lt;br /&gt;} &lt;br /&gt;function Base64EncodeText(TextStr){ &lt;br /&gt;var xml_dom = new ActiveXObject("MSXML2.DOMDocument"); &lt;br /&gt;var ado_stream = new ActiveXObject("ADODB.Stream"); &lt;br /&gt;var tmpNode = xml_dom.createElement("tmpNode"); &lt;br /&gt;tmpNode.dataType = "bin.base64"; &lt;/p&gt;&lt;p&gt;ado_stream.Charset = "gb2312"; &lt;br /&gt;ado_stream.Type = 2; // 1=adTypeBinary 2=adTypeText &lt;br /&gt;if(ado_stream.state==0){ // 0=adStateClosed 1=adStateOpen &lt;br /&gt;ado_stream.Open(); &lt;br /&gt;} &lt;br /&gt;ado_stream.WriteText(TextStr); &lt;br /&gt;ado_stream.Position = 0; &lt;br /&gt;ado_stream.Type = 1; // 1=adTypeBinary 2=adTypeText &lt;br /&gt;tmpNode.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll &lt;br /&gt;ado_stream.Close(); &lt;/p&gt;&lt;p&gt;return tmpNode.text; &lt;br /&gt;} &lt;br /&gt;function Base64DecodeText(Base64Str){ &lt;br /&gt;var xml_dom = new ActiveXObject("MSXML2.DOMDocument"); &lt;br /&gt;var ado_stream = new ActiveXObject("ADODB.Stream"); &lt;br /&gt;var tmpNode = xml_dom.createElement("tmpNode"); &lt;br /&gt;tmpNode.dataType = "bin.base64"; &lt;br /&gt;tmpNode.text = Base64Str; &lt;/p&gt;&lt;p&gt;ado_stream.Charset = "gb2312"; &lt;br /&gt;ado_stream.Type = 1; // 1=adTypeBinary 2=adTypeText &lt;br /&gt;ado_stream.Open(); &lt;br /&gt;ado_stream.Write(tmpNode.nodeTypedValue); &lt;br /&gt;ado_stream.Position = 0; &lt;br /&gt;ado_stream.Type = 2; // 1=adTypeBinary 2=adTypeText &lt;br /&gt;var str = ado_stream.ReadText(-1); // -1=adReadAll &lt;br /&gt;ado_stream.Close(); &lt;/p&gt;&lt;p&gt;return str; &lt;br /&gt;} &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/neilvension/aggbug/2030175.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/neilvension/archive/2011/04/27/2030175.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2010/12/17/1909683.html</id><title type="text">SQL 自增长列identity 数据同步问题，批量更新自增长列的Seed</title><summary type="text">使用SQL 进行数据同步后，自增长列的数据只是进行了数据同步，但是对应的Seed并没有增长。如果只有个别表，可以使用DEclARE @autoid int set @autoid=(SELECT MAX(autoid) FROM mysqlpub) if @autoid is NULL SET @autoid=0DBCC CHECKIDENT (mysqlpub, RESEED,@autoid)来更新自增长列当前的Seed。如果含有表比较多，可以结合游标批量操作declare @tableName varchar(50)declare @colNamevarchar(20)declare</summary><published>2010-12-17T15:08:00Z</published><updated>2010-12-17T15:08:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2010/12/17/1909683.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2010/12/17/1909683.html"/><content type="html">&lt;p&gt;使用SQL 进行数据同步后，自增长列的数据只是进行了数据同步，但是对应的Seed并没有增长。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;如果只有个别表，可以使用&lt;/p&gt;&lt;p&gt;DEclARE @autoid int &amp;nbsp; &lt;br /&gt;set @autoid=(SELECT MAX(autoid) FROM mysqlpub) &amp;nbsp; &lt;br /&gt;if @autoid is NULL&amp;nbsp; &lt;br /&gt;&amp;nbsp; SET @autoid=0&lt;br /&gt;DBCC CHECKIDENT (mysqlpub, RESEED,@autoid)&lt;/p&gt;&lt;p&gt;来更新自增长列当前的Seed。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;如果含有表比较多，可以结合游标批量操作&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;declare @tableName varchar(50)&lt;br /&gt;declare @colName&amp;nbsp;varchar(20)&lt;br /&gt;declare @SQL varchar(2000)&lt;br /&gt;declare tmpCursor cursor &lt;br /&gt;&amp;nbsp;for&amp;nbsp; select o.name,c.name from sysobjects o, sys.columns c &lt;br /&gt;&amp;nbsp;where o.id=c.object_id and o.xtype='U'&amp;nbsp; and o.name like 'tap%' and is_identity=1&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;open tmpCursor &lt;br /&gt;&amp;nbsp;fetch next from&amp;nbsp; tmpCursor into @tableName,@colName&lt;br /&gt;&amp;nbsp;while @@FETCH_STATUS = 0&lt;br /&gt;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp; SET @SQL = 'DEclARE @autoid int ' + CHAR(13)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ ' set @autoid=(SELECT MAX(IDENTITYCOL)+1 FROM &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#39;&amp;#43;&amp;#64;&amp;#116;&amp;#97;&amp;#98;&amp;#108;&amp;#101;&amp;#78;&amp;#97;&amp;#109;&amp;#101;&amp;#43;&amp;#39;"&gt;'+@tableName+'&lt;/a&gt;) '&amp;nbsp; + CHAR(13)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ 'if @autoid is NULL&amp;nbsp; '+ CHAR(13)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;+'&amp;nbsp; SET @autoid=10000 '+ CHAR(13)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ ' DBCC CHECKIDENT (&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#39;&amp;#43;&amp;#64;&amp;#116;&amp;#97;&amp;#98;&amp;#108;&amp;#101;&amp;#78;&amp;#97;&amp;#109;&amp;#101;&amp;#43;&amp;#39;"&gt;'+@tableName+'&lt;/a&gt;, RESEED,@autoid)'+ CHAR(13)&lt;br /&gt;&amp;nbsp;EXEC(@SQL)&lt;br /&gt;&amp;nbsp;--SELECT @SQL&lt;br /&gt;&amp;nbsp;fetch next from&amp;nbsp; tmpCursor into @tableName,@colName&lt;br /&gt;end&lt;br /&gt;close tmpCursor&lt;br /&gt;deallocate tmpCursor&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/neilvension/aggbug/1909683.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/neilvension/archive/2010/12/17/1909683.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2010/12/09/1901340.html</id><title type="text">开发手记之-水晶报表(Crystal Report) 无开发环境下 拉(Pull)模式登录问题</title><summary type="text">最近一个小项目中用了水晶报表来做一些报表呈现，由于需求不一样，所以实现过程中有些用的是推(Push)模式，有些用的是拉（Pull）模式。开发环境为VS2008, 报表是10.5.37, 服务器是Win Server 2003这部分的内容，大家可以先读一下阿泰的文章：http://www.cnblogs.com/babyt/category/75444.html由于部署的服务器上没有开发环境，所以需要部署水晶报表的运行时环境。参考：http://www.cnblogs.com/babyt/archive/2008/02/19/1073688.html现在终点说一说遇到的问题：1、部署完成之后，运</summary><published>2010-12-09T07:25:00Z</published><updated>2010-12-09T07:25:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2010/12/09/1901340.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2010/12/09/1901340.html"/><content type="html">&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;最近一个小项目中用了水晶报表来做一些报表呈现，由于需求不一样，所以实现过程中有些用的是推(Push)模式，有些用的是拉（Pull）模式。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;开发环境为VS2008, 报表是10.5.37, 服务器是Win Server 2003&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;这部分的内容，大家可以先读一下阿泰的文章：&lt;a href="http://www.cnblogs.com/babyt/category/75444.html"&gt;http://www.cnblogs.com/babyt/category/75444.html&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;由于部署的服务器上没有开发环境，所以需要部署水晶报表的运行时环境。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;参考：&lt;a href="http://www.cnblogs.com/babyt/archive/2008/02/19/1073688.html"&gt;http://www.cnblogs.com/babyt/archive/2008/02/19/1073688.html&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;现在终点说一说遇到的问题：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;1、部署完成之后，运行，发现报表打不开，提示加载报表失败，这个是没有权限的问题，给..Windows\Temp目录，对Network Service 加上修改的权限。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;2、用拉(Pull)模式写的报表，一直出现登录提示对话框，设置CrystalReportViewer的属性，不显示登录提示，这个时候出现错误为数据库链接失败，Provider不存在。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;查阅许多才发现，原来是设计报表的时候使用的链接用的是SQL Native Client 或者是SQLNCLI在服务器上没有，把他改为SQLOLEDB就OK了。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;用VS打开报表，在数据库那里右键，有个Set Database Location，打开属性，找到Provider，右键编辑，即可更改SQLOLEDB，保存发布，一切正常。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;3、针对2的问题，另外一种解决办法是按照VS2005的SQL Native Client package，我没试过，在下边列出下载地址，需要的朋友可以自行尝试。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;参考文章：&lt;/p&gt;&lt;p&gt;&lt;a href="http://forums.asp.net/t/1040333.aspx"&gt;http://forums.asp.net/t/1040333.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/neilvension/aggbug/1901340.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/neilvension/archive/2010/12/09/1901340.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2010/11/13/1876428.html</id><title type="text">IIS6 下运行MVC2</title><summary type="text">背景：最近的团购十分火热，大大小小的网站如雨后春笋，但是团购的商品有限，每天只有一两种，里边的某些东西也着实便宜，也许刚好是我们需要的，但是一家一家的看过来，也委实太麻烦。于是团购导航的想法应运而生，找谷哥问了一下，里边导航的也有，不过不是特多，而且大部分是收费的。那些导航也做的委实不错，主要是抓数据的。仔细一看，感觉还是不是特别好用，失去了团购网站简洁明快的定位，密密麻麻一片，还是看不太...</summary><published>2010-11-13T05:10:00Z</published><updated>2010-11-13T05:10:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2010/11/13/1876428.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2010/11/13/1876428.html"/><content type="html">&lt;p&gt;背景：&lt;/p&gt;&lt;p&gt;最近的团购十分火热，大大小小的网站如雨后春笋，但是团购的商品有限，每天只有一两种，里边的某些东西也着实便宜，也许刚好是我们需要的，但是一家一家的看过来，也委实太麻烦。于是团购导航的想法应运而生，找谷哥问了一下，里边导航的也有，不过不是特多，而且大部分是收费的。那些导航也做的委实不错，主要是抓数据的。&lt;/p&gt;&lt;p&gt;仔细一看，感觉还是不是特别好用，失去了团购网站简洁明快的定位，密密麻麻一片，还是看不太清楚。 于是决定还是自己写一个查看方便。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;刚好最近MVC2也方兴未艾，于是就用MVC2做了这个站点。做好之后在IIS7下运行没问题，但是服务器是2003+IIS6 +.net 3.5, 到了IIS6上， 这个站点儿就古怪起来了。&lt;/p&gt;&lt;p&gt;闲话少说，截图按流程，一步一步的介绍。&lt;/p&gt;&lt;p&gt;第一步：按照正常流程创建一个站点。（有疑问的可以去做做功课先）&lt;/p&gt;&lt;p&gt;第二步：浏览网站，会出现错误&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/neilvension/1.jpg" width="719" height="397" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第三步：我们来改一下设置：&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/neilvension/2.jpg" width="651" height="565" /&gt;&lt;/p&gt;&lt;p&gt;第四步：添加应用程序映射，注意红线圈住的地方。&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/neilvension/3.jpg" width="651" height="565" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/neilvension/4.jpg" width="1030" height="565" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/neilvension/6.jpg" width="1058" height="585" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第五步：再来看下网站咯：&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/neilvension/7.jpg" width="965" height="660" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;文笔不行，假以图片堆砌，有什么情况可以讨论，大家一起学习。&lt;/p&gt;&lt;p&gt;附以这个站点：&lt;a href="http://www.tuantuana.com/"&gt;http://www.tuantuana.com/&lt;/a&gt; 可以看看效果。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/neilvension/aggbug/1876428.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/neilvension/archive/2010/11/13/1876428.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2010/04/09/1708282.html</id><title type="text">数据库用户名 获取当前用户名和密码 USER_NAME CURRENT_USER SESSION_USER 的区别</title><summary type="text">数据库用户名 获取当前用户名和密码 USER_NAME CURRENT_USER SESSION_USER 的区别</summary><published>2010-04-09T06:15:00Z</published><updated>2010-04-09T06:15:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2010/04/09/1708282.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2010/04/09/1708282.html"/><content type="text">数据库用户名 获取当前用户名和密码 USER_NAME CURRENT_USER SESSION_USER 的区别</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2009/11/25/1610199.html</id><title type="text">如何向Google、Yahoo!、MSN、Ask和百度提交在线生成的网站地图Sitemap</title><summary type="text">如何向Google、Yahoo!、MSN、Ask和百度提交在线生成的网站地图Sitemap？ 都可以通过robots.txt来定义提交。但下面的提交方式更简单快捷： 向Google提交网站地图Sitemap: 通过网址http://www.google.com/webmasters管理提交； 向Yahoo!提交网站地图Sitemap: 通过网址http://siteexplorer.search...</summary><published>2009-11-25T03:02:00Z</published><updated>2009-11-25T03:02:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2009/11/25/1610199.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2009/11/25/1610199.html"/><content type="text">如何向Google、Yahoo!、MSN、Ask和百度提交在线生成的网站地图Sitemap？ 都可以通过robots.txt来定义提交。但下面的提交方式更简单快捷： 向Google提交网站地图Sitemap: 通过网址http://www.google.com/webmasters管理提交； 向Yahoo!提交网站地图Sitemap: 通过网址http://siteexplorer.search...</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2009/09/04/1560218.html</id><title type="text">一步一步学Linq to sql学习手记（一）</title><summary type="text">终于有空停下来看一下这些看起来还比较陌生的东西。学习之前也按部就班的看了下Linq to sql的准备知识，其实也是c#里边一些新加的特性。学习中的体会收录于此，希望对像我这样对Linq to sql的初学者有所裨益。1. 扩展方法。 被扩展的类一定要包含对扩展方法类的引用。被扩展的类的内部方法优先于扩展方法。被扩展的方法如果有重载，也是以被扩展类优先。 Example:[代码] 调用输出：Ext...</summary><published>2009-09-04T04:06:00Z</published><updated>2009-09-04T04:06:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2009/09/04/1560218.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2009/09/04/1560218.html"/><content type="text">终于有空停下来看一下这些看起来还比较陌生的东西。学习之前也按部就班的看了下Linq to sql的准备知识，其实也是c#里边一些新加的特性。学习中的体会收录于此，希望对像我这样对Linq to sql的初学者有所裨益。1. 扩展方法。 被扩展的类一定要包含对扩展方法类的引用。被扩展的类的内部方法优先于扩展方法。被扩展的方法如果有重载，也是以被扩展类优先。 Example:[代码] 调用输出：Ext...</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2009/08/11/1543824.html</id><title type="text">How to supress page header --在特定条件下怎样阻止页首和页尾-修改</title><summary type="text">需求：用水晶报表打印订单，需要在每次打印订单的时候，在订单的最后加上三页的法律条文。而这三页是不需要pageHeader和pagefooter的网上搜了一下，找到一种解决方案：1、对PageHeader或者PageFooter里边的每一个Object选择Supress －&gt;OnLastRecord2、对PageHeader或者PageFooter在SectionExpert里边选择：Supr...</summary><published>2009-08-11T09:53:00Z</published><updated>2009-08-11T09:53:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2009/08/11/1543824.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2009/08/11/1543824.html"/><content type="text">需求：用水晶报表打印订单，需要在每次打印订单的时候，在订单的最后加上三页的法律条文。而这三页是不需要pageHeader和pagefooter的网上搜了一下，找到一种解决方案：1、对PageHeader或者PageFooter里边的每一个Object选择Supress －&gt;OnLastRecord2、对PageHeader或者PageFooter在SectionExpert里边选择：Supr...</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2009/08/06/1540260.html</id><title type="text">【转】用命令行反编译CHM文档</title><summary type="text">用命令行反编译CHM文档现在很多电子书都是CHM格式的，它们是HTML打包生成的。网上有很多的生成CHM和反编译CHM的工具，有很多还是收费的。而最近我发现了一个命令，是Windows自带的一个反编译Chm的命令。命令行格式输入：hh -decompile X:\A Y:\B.chm其中 X:\A是反编译后储存文件的路径， Y:\B.chm是CHM文件的路径。回车即可在X:\A中找到反编译的文件，...</summary><published>2009-08-06T04:51:00Z</published><updated>2009-08-06T04:51:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2009/08/06/1540260.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2009/08/06/1540260.html"/><content type="text">用命令行反编译CHM文档现在很多电子书都是CHM格式的，它们是HTML打包生成的。网上有很多的生成CHM和反编译CHM的工具，有很多还是收费的。而最近我发现了一个命令，是Windows自带的一个反编译Chm的命令。命令行格式输入：hh -decompile X:\A Y:\B.chm其中 X:\A是反编译后储存文件的路径， Y:\B.chm是CHM文件的路径。回车即可在X:\A中找到反编译的文件，...</content></entry><entry><id>http://www.cnblogs.com/neilvension/archive/2009/07/31/1535838.html</id><title type="text">自己写的一个简单文本批量编辑器， 附源码</title><summary type="text">最近采集了一些静态的HTML页，因为想批量添加一些AD和统计的代码，于是就写了一个批量在页面body下边以及页尾body前添加文本的工具。 当然也可以做成批量替换的工具，需要的朋友可以自己升级。1。选择文本所在的目录，然后左边会显示所有的HTML文件。如果某个文件不想编辑，双击即可从列表清除。支持单个页面插入。上一个截图吧。下载地址：文本批量编辑</summary><published>2009-07-31T03:51:00Z</published><updated>2009-07-31T03:51:00Z</updated><author><name>沉默的心</name><uri>http://www.cnblogs.com/neilvension/</uri></author><link rel="alternate" href="http://www.cnblogs.com/neilvension/archive/2009/07/31/1535838.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/neilvension/archive/2009/07/31/1535838.html"/><content type="text">最近采集了一些静态的HTML页，因为想批量添加一些AD和统计的代码，于是就写了一个批量在页面body下边以及页尾body前添加文本的工具。 当然也可以做成批量替换的工具，需要的朋友可以自己升级。1。选择文本所在的目录，然后左边会显示所有的HTML文件。如果某个文件不想编辑，双击即可从列表清除。支持单个页面插入。上一个截图吧。下载地址：文本批量编辑</content></entry></feed>
