<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>浪人ㄨ黑白</title>
<link>http://or2.com.cn</link>
<Description>浪人ㄨ黑白</Description>
<language>zh-cn</language>
<copyright>Copyright 2008-2009 浪人</copyright>
<webMaster>romanboys@163.com</webMaster>
<image>
	<title>浪人ㄨ黑白</title> 
	<url>http://or2.com.cn/or2_images/logo.gif</url> 
	<link>http://or2.com.cn</link> 
	<description>浪人ㄨ黑白</description> 
</image>
<item><link>http://or2.com.cn/blogview.asp?logID=1055</link><title><![CDATA[隐藏的日志，登录后才能查看]]></title><author><![CDATA[浪人]]></author><category>三生石畔</category><pubDate>2009-06-21 02:05 AM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1055</guid></item><item><link>http://or2.com.cn/blogview.asp?logID=1054</link><title><![CDATA[容易醉的一天]]></title><author><![CDATA[浪人]]></author><category>生活札记</category><pubDate>2009-06-21 01:16 AM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1054</guid><description><![CDATA[robin&nbsp;&amp;&nbsp;king&nbsp;出差了,赖皮也忙着放我鸽子不去踢球,<br>哈米要来坐坐结果我不在公司,而bonbon似乎在抱怨我没给他捎上他卡哇伊的帆布鞋和阿巴尼的牛仔裤,也依稀听见...<br><br>恩,今天似乎是比较容易醉的一天,<br>在blog上反复听着她喜欢听的歌曲,带着企图地发现她向往的那个世界远比我想象的简单是的,我的世界太深渊了,呵呵<br><br>最近,我发现自己最近也边健忘和容易熟睡了,是否是带着邪恶的惩罚,让我越烦恼越忘却<br>似乎,我还是喜欢神经和失眠,难以理解<br><br>我希望,有一天能简单地配合这个世界,也让自己简单点.我们所认知的世界太小了，所以会被困惑<br>是否,应该解放自己的思想,不可理喻<br><br>呵呵,今天是比较容易醉的一天,<br>沉醉在蜕变的日子里...<br><br>呃...继续听歌,继续陶醉,呵呵,不要以为我喝酒了,那是愚蠢的行为,<br>这里奉劝哈米戒烟,bonbon和pq戒胖,robin戒瘦,呃..不点戒色..-&nbsp;-~!快闪.]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1053</link><title><![CDATA[ASP中一个字符串处理类加强版(VBScript)]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-06-19 02:04 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1053</guid><description><![CDATA[本文在此基础上进行了一些添加，加了几个适合中文网站的FUNCTION进去，可能还有些没有补充进去，有感兴趣的朋友可以再在此基础上加一点FUNCTION进去，不过可别忘记分享一下！<br>&nbsp;&nbsp;&nbsp;&lt;%<br>&nbsp;&nbsp;&nbsp;class&nbsp;StringOperations<br>&nbsp;&nbsp;&nbsp;&#39;***********************************************************************<br>&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;把字符串换为char型数组<br>&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;需要转换的字符串<br>&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[Array]&nbsp;Char型数组<br>&nbsp;&nbsp;&nbsp;&#39;************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;toCharArray(byVal&nbsp;str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redim&nbsp;charArray(len(str))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1&nbsp;to&nbsp;len(str)<br>&nbsp;&nbsp;&nbsp;charArray(i-1)&nbsp;=&nbsp;Mid(str,i,1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toCharArray&nbsp;=&nbsp;charArray<br>&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;把一个数组转换成一个字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;arr&nbsp;[Array]:&nbsp;需要转换的数据<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;arrayToString(byVal&nbsp;arr)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;0&nbsp;to&nbsp;UBound(arr)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strObj&nbsp;=&nbsp;strObj&nbsp;&amp;&nbsp;arr(i)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;varrayToString&nbsp;=&nbsp;strObj<br>&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;function<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;检查源字符串str是否以chars开头<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;chars&nbsp;[string]:&nbsp;比较的字符/字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[bool]&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;startsWith(byVal&nbsp;str,&nbsp;chars)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Left(str,len(chars))&nbsp;=&nbsp;chars&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startsWith&nbsp;=&nbsp;true<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startsWith&nbsp;=&nbsp;false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if<br>&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;检查源字符串str是否以chars结尾<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;chars&nbsp;[string]:&nbsp;比较的字符/字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[bool]&nbsp;<br>&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;endsWith(byVal&nbsp;str,&nbsp;chars)<br>&nbsp;&nbsp;if&nbsp;Right(str,len(chars))&nbsp;=&nbsp;chars&nbsp;then<br>&nbsp;&nbsp;&nbsp;endsWith&nbsp;=&nbsp;true<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;endsWith&nbsp;=&nbsp;false<br>&nbsp;&nbsp;end&nbsp;if<br>&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;复制N个字符串str<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;n&nbsp;[int]:&nbsp;复制次数<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;复制后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;clone(byVal&nbsp;str,&nbsp;n)<br>&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1&nbsp;to&nbsp;n<br>&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value&nbsp;&amp;&nbsp;str<br>&nbsp;&nbsp;next<br>&nbsp;&nbsp;clone&nbsp;=&nbsp;value<br>&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;删除源字符串str的前N个字符<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;n&nbsp;[int]:&nbsp;删除的字符个数<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;删除后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;trimStart(byVal&nbsp;str,&nbsp;n)<br>&nbsp;&nbsp;value&nbsp;=&nbsp;Mid(str,&nbsp;n+1)<br>&nbsp;&nbsp;trimStart&nbsp;=&nbsp;value<br>&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;删除源字符串str的最后N个字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;n&nbsp;[int]:&nbsp;删除的字符个数<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;删除后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;trimEnd(byVal&nbsp;str,&nbsp;n)<br>&nbsp;&nbsp;value&nbsp;=&nbsp;Left(str,&nbsp;len(str)-n)<br>&nbsp;&nbsp;trimEnd&nbsp;=&nbsp;value<br>&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;检查字符character是否是英文字符&nbsp;A-Z&nbsp;&nbsp;or&nbsp;a-z<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;character&nbsp;[char]:&nbsp;检查的字符<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[bool]&nbsp;如果是英文字符,返回TRUE,反之为FALSE<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;isAlphabetic(byVal&nbsp;character)<br>&nbsp;&nbsp;asciiValue&nbsp;=&nbsp;cint(asc(character))<br>&nbsp;&nbsp;if&nbsp;(65&nbsp;&lt;=&nbsp;asciiValue&nbsp;and&nbsp;asciiValue&nbsp;&lt;=&nbsp;90)&nbsp;&nbsp;or&nbsp;(97&nbsp;&lt;=&nbsp;asciiValue&nbsp;and&nbsp;asciiValue&nbsp;&lt;=&nbsp;122)&nbsp;then<br>&nbsp;&nbsp;&nbsp;isAlphabetic&nbsp;=&nbsp;true<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;isAlphabetic&nbsp;=&nbsp;false<br>&nbsp;&nbsp;end&nbsp;if<br>&nbsp;end&nbsp;function&nbsp;<br><br>&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;对str字符串进行大小写转换<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;转换后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;swapCase(str)<br>&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;1&nbsp;to&nbsp;len(str)<br>&nbsp;&nbsp;&nbsp;current&nbsp;=&nbsp;mid(str,&nbsp;i,&nbsp;1)<br>&nbsp;&nbsp;&nbsp;if&nbsp;isAlphabetic(current)&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;high&nbsp;=&nbsp;asc(ucase(current))<br>&nbsp;&nbsp;&nbsp;&nbsp;low&nbsp;=&nbsp;asc(lcase(current))<br>&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;high&nbsp;+&nbsp;low<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;=&nbsp;return&nbsp;&amp;&nbsp;chr(sum-asc(current))<br>&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;=&nbsp;return&nbsp;&amp;&nbsp;current<br>&nbsp;&nbsp;&nbsp;end&nbsp;if<br>&nbsp;&nbsp;next<br>&nbsp;&nbsp;swapCase&nbsp;=&nbsp;return<br>&nbsp;end&nbsp;function<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;将源字符串str中每个单词的第一个字母转换成大写<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;转换后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;capitalize(str)<br>&nbsp;&nbsp;words&nbsp;=&nbsp;split(str,&quot;&nbsp;&quot;)<br>&nbsp;&nbsp;for&nbsp;i&nbsp;=&nbsp;0&nbsp;to&nbsp;ubound(words)<br>&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;i&nbsp;=&nbsp;0&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;&quot;&nbsp;&quot;<br>&nbsp;&nbsp;&nbsp;end&nbsp;if<br>&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;tmp&nbsp;&amp;&nbsp;ucase(left(words(i),&nbsp;1))&nbsp;&amp;&nbsp;right(words(i),&nbsp;len(words(i))-1)<br>&nbsp;&nbsp;&nbsp;words(i)&nbsp;=&nbsp;tmp<br>&nbsp;&nbsp;next<br>&nbsp;&nbsp;capitalize&nbsp;=&nbsp;arrayToString(words)<br>&nbsp;end&nbsp;function&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;将源字符Str后中的&#39;过滤为&#39;&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;转换后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;public&nbsp;function&nbsp;checkstr(Str)<br>&nbsp;&nbsp;If&nbsp;Trim(Str)=&quot;&quot;&nbsp;Or&nbsp;IsNull(str)&nbsp;Then&nbsp;<br>&nbsp;&nbsp;&nbsp;checkstr=&quot;&quot;<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;checkstr=Replace(Trim(Str),&quot;&#39;&quot;,&quot;&#39;&#39;&quot;)<br>&nbsp;&nbsp;end&nbsp;if<br>&nbsp;End&nbsp;function<br>&nbsp;<br>&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;将字符串中的str中的HTML代码进行过滤<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]&nbsp;转换后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;Public&nbsp;Function&nbsp;HtmlEncode(str)<br>&nbsp;&nbsp;If&nbsp;Trim(Str)=&quot;&quot;&nbsp;Or&nbsp;IsNull(str)&nbsp;then<br>&nbsp;&nbsp;&nbsp;HtmlEncode=&quot;&quot;<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;str=Replace(str,&quot;&gt;&quot;,&quot;&amp;gt;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,&quot;&lt;&quot;,&quot;&amp;lt;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(32),&quot;&amp;nbsp;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(9),&quot;&amp;nbsp;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(34),&quot;&amp;quot;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(39),&quot;&amp;#39;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(13),&quot;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(10)&nbsp;&amp;&nbsp;Chr(10),&nbsp;&quot;&lt;/p&gt;&lt;p&gt;&quot;)<br>&nbsp;&nbsp;&nbsp;str=Replace(str,Chr(10),&quot;&lt;br&gt;&nbsp;&quot;)<br>&nbsp;&nbsp;&nbsp;HtmlEncode=str<br>&nbsp;&nbsp;end&nbsp;if<br>&nbsp;End&nbsp;Function<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;计算源字符串Str的长度(一个中文字符为2个字节长)<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[Int]&nbsp;源字符串的长度<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;Public&nbsp;Function&nbsp;strLen(Str)<br>&nbsp;&nbsp;If&nbsp;Trim(Str)=&quot;&quot;&nbsp;Or&nbsp;IsNull(str)&nbsp;Then&nbsp;<br>&nbsp;&nbsp;&nbsp;strlen=0<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;Dim&nbsp;P_len,x<br>&nbsp;&nbsp;&nbsp;P_len=0<br>&nbsp;&nbsp;&nbsp;StrLen=0<br>&nbsp;&nbsp;&nbsp;P_len=Len(Trim(Str))<br>&nbsp;&nbsp;&nbsp;For&nbsp;x=1&nbsp;To&nbsp;P_len<br>&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Asc(Mid(Str,x,1))&lt;0&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StrLen=Int(StrLen)&nbsp;+&nbsp;2<br>&nbsp;&nbsp;&nbsp;&nbsp;Else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StrLen=Int(StrLen)&nbsp;+&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;Next<br>&nbsp;&nbsp;end&nbsp;if<br>&nbsp;End&nbsp;Function<br>&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@功能说明:&nbsp;截取源字符串Str的前LenNum个字符(一个中文字符为2个字节长)<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;str&nbsp;[string]:&nbsp;源字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@参数说明:&nbsp;&nbsp;-&nbsp;LenNum&nbsp;[int]:&nbsp;截取的长度<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;&#39;&nbsp;@返回值:&nbsp;&nbsp;&nbsp;-&nbsp;[string]:&nbsp;转换后的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&#39;****************************************************************************<br>&nbsp;Public&nbsp;Function&nbsp;CutStr(Str,LenNum)<br>&nbsp;&nbsp;Dim&nbsp;P_num<br>&nbsp;&nbsp;Dim&nbsp;I,X<br>&nbsp;&nbsp;If&nbsp;StrLen(Str)&lt;=LenNum&nbsp;Then<br>&nbsp;&nbsp;&nbsp;Cutstr=Str<br>&nbsp;&nbsp;Else<br>&nbsp;&nbsp;&nbsp;P_num=0<br>&nbsp;&nbsp;&nbsp;X=0<br>&nbsp;&nbsp;&nbsp;Do&nbsp;While&nbsp;Not&nbsp;P_num&nbsp;&gt;&nbsp;LenNum-2<br>&nbsp;&nbsp;&nbsp;&nbsp;X=X+1<br>&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Asc(Mid(Str,X,1))&lt;0&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P_num=Int(P_num)&nbsp;+&nbsp;2<br>&nbsp;&nbsp;&nbsp;&nbsp;Else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P_num=Int(P_num)&nbsp;+&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;Cutstr=Left(Trim(Str),X)&amp;&quot;...&quot;<br>&nbsp;&nbsp;&nbsp;Loop<br>&nbsp;&nbsp;End&nbsp;If<br>&nbsp;End&nbsp;Function<br>end&nbsp;class<br><br>%&gt;<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1052</link><title><![CDATA[批量更改sql&nbsp;server数据库所有者的对象]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-06-16 05:49 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1052</guid><description><![CDATA[简单说几点，可以解决问题就行<br><br><br>批量修改：<br>EXEC&nbsp;sp_MSforeachtable&nbsp;&#39;exec&nbsp;sp_changeobjectowner&nbsp;&#39;&#39;?&#39;&#39;,&#39;&#39;dbo&#39;&#39;&nbsp;&#39;<br>单个修改：<br>exec&nbsp;sp_changeobjectowner&nbsp;&#39;要改的表名&#39;,&#39;dbo&#39;<br><br>方法一：直接点击该表-》设计-》属性-》更改上面的所有者。该方法针对于表少的情况下。<br><br>方法二：利用脚本直接执行，用系统帐号或者超户登陆到该数据库，然后执行下面语句：<br>sp_configure&nbsp;&#39;allow&nbsp;updates&#39;,&#39;1&#39;<br>go<br>reconfigure&nbsp;with&nbsp;override<br>go<br>update&nbsp;sysobjects&nbsp;set&nbsp;uid=1&nbsp;where&nbsp;uid&lt;&gt;1&nbsp;--根据条件可以任意修改，在多用户之间切换。<br>go<br>sp_configure&nbsp;&#39;allow&nbsp;updates&#39;,&#39;0&#39;<br>go<br>reconfigure&nbsp;with&nbsp;override<br><br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1051</link><title><![CDATA[SQL&nbsp;Server&nbsp;不存在或拒绝访问]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-06-12 12:16 AM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1051</guid><description><![CDATA[1、一台机器即作服务器又作客户机，软件连接中出现：<br>[DBNETLIB][ConnectionOpen(connect()).]SQL&nbsp;Server&nbsp;不存在或拒绝访问。<br>现从网上查阅问题解决办法有如下几种：<br>（A）1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了.<br>2;关闭防火墙!<br>（B）把数据库连接的&nbsp;SqlLocalName=&quot;(local)&quot;&nbsp;的(local)&nbsp;改成&nbsp;IP试试。可以把(local)&nbsp;该成127.0.0.1，或者改成外网IP<br>（C）打开服务，暂停全文检索及sql&nbsp;server服务&nbsp;开启sql&nbsp;server服务再开启全文检索服务<br>（D）SQL&nbsp;Server&nbsp;右键属性==&gt;安全选项中的“所有权链接：”“允许跨数据库所有权链接”前面的勾要勾上(此操作需要重起SQL&nbsp;Server)。&nbsp;2、你的问题我也出现过，我是两台电脑组成局域网，一台做网站服务器另一台为数据库服务器，配置为WIN2003-SP1+MS&nbsp;SQL-SP3&nbsp;，网站服务器直接连接外网，数据库服务器通过网站服务器连外网。刚开机的时候一切运行正常，但是没过多久就会出现上面的情况，后来检查发现原来是数据库服务器的防火墙开着呢，当时是为了防止外界攻击才设的，我在防火墙上开了1433端口后试了下还不行，后来关掉防火墙，并关闭网站服务器的INTERNET共享。然后运行，发现一切正常了。<br>5、&nbsp;Sql&nbsp;Server远程连接数据库时发生“[DBNETLIB][ConnectionOpen(connect()).]SQL&nbsp;Server&nbsp;不存在或拒绝访问&nbsp;”的情况，原因有很多种，一般情况都是用过检查：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;1、防火墙；<br>&nbsp;&nbsp;&nbsp;&nbsp;2、1433端口；<br>&nbsp;&nbsp;&nbsp;来排除故障，但今天发现有以下情况同样会造成这个现象。<br>&nbsp;&nbsp;排除过程：<br>&nbsp;&nbsp;&nbsp;&nbsp;1、检查防火墙设置和1433端口设置正确；<br>&nbsp;&nbsp;&nbsp;&nbsp;2、如果出现“找不到网络路径”的报错，那么最好先PING一下它的IP地址。如果PING不通，那么需要先确认它是否连在网络或者网络连通性是否正常。然后查看是否启用了防火墙或者屏蔽掉了相应的端口。如果PING&nbsp;IP地址是正常的，但PING目标机器的计算机名不通，则需要查看是事网络名称解析有问题。关于如何诊断名称解析问题，可以先查看是所有客户端机器有问题还是某一台机器有问题。如果是所有机器的名称解析都有问题，那么你需要到网络的DNS或WINS服务器上检查了。如果只是某一台机器有问题，你需要先检查一下hosts和lmhosts文件；如果正常，可以重新注册一下DNS名字（ipconfig/reisterdns）。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;－－－－正常；<br>&nbsp;&nbsp;&nbsp;&nbsp;3、如果出现“xxx计算机无法访问，您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限”的报错，这可能是计算机的安全设置被改动过了，导致目标计算机无法被访问。可以采取以下步骤解决：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;－－－存在这个问题，通过以下方法来解决<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;打开“我的电脑”，在菜单上选择“工具”-&gt;“文件夹选项”-&gt;“查看”，清除“使用简单文件共享（推荐）”的选择。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;右键点击“我的电脑”，选择“管理”，选择“本地用户和组”-&gt;“用户”，右键点击Guest用户，选“属性”，清除“帐户已停用”的选择。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;点击“开始”-&gt;“运行”，输入secpol.msc，选择左边的“本地策略”-&gt;“用户权力指派”，双击右边的“从网络访问此计算机”，保证其中有Everyone，双击左边的“拒绝从网络访问此计算机”，保证其是空的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.&nbsp;选择左边的“本地策略”-&gt;“安全选项”，a.确认右边的“网络访问：本地帐户的共享与安全模式”为“经典”；b.确认右边的“Microsoft网络客户：为通讯启用数字签名（总是）”为“已停用”；c.确认右边的“Microsoft网络客户：为通讯启用数字签名（如果服务器允许）”为“已启用”；d.确认右边的“Microsoft网络服务器：为通讯启用数字签名（总是）”为“已停用”；e.确认右边的“Microsoft网络服务器：为通讯启用数字签名（如果服务器允许）”为“已启用”。<br>&nbsp;&nbsp;&nbsp;&nbsp;4、用ODBC连接，结果一切OK。]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1049</link><title><![CDATA[前缘]]></title><author><![CDATA[浪人]]></author><category>三生石畔</category><pubDate>2009-06-05 11:38 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1049</guid><description><![CDATA[前缘(台湾·席慕容)<br><br><br>人若真能转世&nbsp;世间若真有轮回<br>那麽&nbsp;我的爱&nbsp;我们前世曾经是什麽<br><br><br>你&nbsp;若曾是江南采莲的女子<br>我&nbsp;必是你皓腕下错过的那朵<br><br><br>你&nbsp;若曾是逃学的顽童<br>我&nbsp;必是从你袋中掉下的那颗崭新的弹珠<br>在路旁的草丛中<br>目送你毫不知情地远去<br><br><br>你若曾是面壁的高僧<br>我必是殿前的那一柱香<br>焚烧著&nbsp;陪伴过你一段静默的时光<br><br><br>因此&nbsp;今生相逢&nbsp;总觉得有些前缘未尽<br>却又很恍忽&nbsp;无法仔细地去分辨<br>无法一一地向你说出<br><br><br>--------------------<br><br><br>席慕容的这散文诗中表现出来,如幻似梦,似有若无,又远又近的境界。人存不存在前生?我们就不用去做科学的探讨与论断了,仅就《前缘》一文而言,诗人是借前生的存在来表达她对相悦者炽烈的爱恋。&nbsp;<br>这爱恋曾被忽视:&quot;你若曾是江南采莲的女子,我比是你皓腕下错过的那一朵。&quot;&nbsp;<br>这爱恋含着埋怨:&quot;你若曾是那逃学的顽童,我必是从你袋中掉落的那颗崭新的弹珠,在路旁的草丛里,目送你毫不知情地远去。&quot;&nbsp;<br>这爱恋甘愿牺牲:&quot;你若是面壁的高僧,我必是殿前的那一炷香.焚烧着,陪伴你过一段静穆的时光。&quot;&nbsp;<br>三个并列的意象,均用词精美,格调清新,特别是把相悦者与自己放在不平等的地位,突出了己方的主动与猛烈,极大的增强了情感的穿透力。&nbsp;<br>正因为如此,&quot;今生相逢,总觉得有些前缘未了,却又很恍惚,无法仔细地去辨认,无法一一地向你说出。&quot;这无法分辨,无法述说之情,就起了如幻似梦,似有若无的作用。<br>也因为将此生与前生交错描写,给我的感觉是又远又近,远近界限难以划分,现实与理想难以划分,心相与理性难以划分。&nbsp;<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1048</link><title><![CDATA[祝福小胖强生日块乐]]></title><author><![CDATA[浪人]]></author><category>杂ヤ杂ハ</category><pubDate>2009-05-25 11:36 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1048</guid><description><![CDATA[哥不在你身边的日子&nbsp;寂寞吧<br>哥没给你唱生日歌&nbsp;无聊吧<br>哥没给你买生日蛋糕&nbsp;怀念吧<br>哥没给你生日礼物&nbsp;难过吧<br>哥......<br><br>总之，今天哥是想你了。]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1047</link><title><![CDATA[跟大队PK的日子～]]></title><author><![CDATA[浪人]]></author><category>杂ヤ杂ハ</category><pubDate>2009-05-22 02:39 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1047</guid><description><![CDATA[打了个平手，刚开始的时候总是有很多乐趣，现在估计都不想玩了吧，<br>每天派几个去骚扰对手的“软柿子”A点钱，再惹怒他们来PK，<br>纪念一下，第一次和大队全面PK的记录吧：<br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_33335')})</script><table border="0" cellpadding="0" cellspacing="0" class="code_head"><tr><td>引用内容：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_33335);">[ 复制代码 ]</a> </td></tr></table><div class="code" id="CODE_33335" >2009-05-15<br>小强&nbsp;胜&nbsp;闹闹<br><br>我从纯情K手中赢得￥100<br>匹克客栈&nbsp;胜&nbsp;Gemini<br><br>我输了￥100给纯情K<br>梦如烟雨&nbsp;胜&nbsp;流氓兔<br><br>我输了￥100给纯情K<br>ぺ卜噯嘞︷&nbsp;胜&nbsp;流浪狗.o○<br><br>我输了￥100给纯情K<br><a href="http://www.bonbon.com.cn" target="_blank">BONBON</a>&nbsp;胜&nbsp;冰王丸<br><br>我从纯情K手中赢得￥100<br>井泽羽&nbsp;胜&nbsp;一夕/落落<br><br>我输了￥100给纯情K<br>老白&nbsp;胜&nbsp;爱钱如命<br><br>我从纯情K手中赢得￥100<br>紅色尛炸彈&nbsp;胜&nbsp;Esmuss&nbsp;sei<br><br>我从纯情K手中赢得￥100<br>黄金涨&nbsp;胜&nbsp;х`娜娜.づ<br><br>我从纯情K手中赢得￥100<br>Gemini&nbsp;胜&nbsp;闹闹<br><br>我从纯情K手中赢得￥100<br>匹克客栈&nbsp;胜&nbsp;黄金涨<br><br>我输了￥100给纯情K<br>梦如烟雨&nbsp;胜&nbsp;流氓兔<br><br>我输了￥100给纯情K<br>ぺ卜噯嘞︷&nbsp;胜&nbsp;流浪狗.o○<br><br>我输了￥100给纯情K<br><a href="http://www.bonbon.com.cn" target="_blank">BONBON</a>&nbsp;胜&nbsp;冰王丸<br><br>我从纯情K手中赢得￥100<br>紅色尛炸彈&nbsp;胜&nbsp;井泽羽<br><br>我从纯情K手中赢得￥100<br>爱钱如命&nbsp;胜&nbsp;老白<br><br>我输了￥100给纯情K<br>Esmuss&nbsp;sei&nbsp;胜&nbsp;一夕/落落<br><br>我输了￥100给纯情K<br>Caspar&nbsp;胜&nbsp;х`娜娜.づ<br><br>我从纯情K手中赢得￥100<br>浪人.o○&nbsp;胜&nbsp;晚安,城市<br><br>无花果从;茜寶&#39;手中赢得￥80<br>2009-05-14</div>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1046</link><title><![CDATA[关于web打印去除页眉页脚的问题]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-19 10:14 AM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1046</guid><description><![CDATA[这个问题也困扰了我&nbsp;好几个小时，网上看了很多代码&nbsp;也测试了&nbsp;发现不能用，其实是可以用的，只是有些小细节我们没注意到，下面是转了一篇已经说得很清楚的文章，我就不多写了，呵呵<br><br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_12586')})</script><table border="0" cellpadding="0" cellspacing="0" class="code_head"><tr><td>引用内容：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_12586);">[ 复制代码 ]</a> </td></tr></table><div class="code" id="CODE_12586" ><br>前面所介绍的有关VS.NET的安装部署,只是简单的打包应用程序,往往在制作安装包时需要连数据库的安装一起打包到安装程序中.而且还要自定义一个用户界面,让用户在安装时输入数据库的配置信息(服务器名,数据库名,登陆用户,密码),用安装程序创建数据库,同时配置应用程序的配置文件.如:连接字符串.<br><br>一,首先看一篇有关自定义安装程序的介绍<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自定义MSI的安装<br><br>二,下载上面文章提供的程序示例,将其中的CustomSteps直接加载到自己的解决方案中,即可使用.所要修改的只是script目录下的脚本文件.(修改成你要创建数据库的脚本),添加此程序的主输出到安装程序的&#39;应用程序文件夹&#39;中.(最好在这个文件夹中新建两个文件夹,bin和install,bin里面放你的应用程序的输出文件,install里面放customSteps的输出文件)<br><br>三.右键安装程序项目==&gt;视图==&gt;用户界面<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;右键&#39;启动&#39;==&gt;添加对话框==&gt;文本框(A),上移到第二个位置.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编辑文本框(A)的属性:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BinnerText:数据库参数<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BodyText&nbsp;:请配置用于创建数据库的一些参数,每项都必须填写.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit1Label:服务器名称:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit1Property:SERVER_NAME<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit1Value:[ComputerName]<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit2Label:要创建的数据库名称:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit2Property:DATABASE_NAME<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit2Value:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这里可以填一个默认的数据库名称,也可以不填<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit3Label:用户名:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit3Property:USER_NAME<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit3Value:sa<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit4Label:密码:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit4Property:PASSWORD<br><br>然后生成安装程序...over<br><br>----------------------------------<br><br>另外提供一个自动生成数据库中数据脚本的函数<br><br>#region&nbsp;生成数据表中数据的脚本<br>&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;CreateDataScript(string&nbsp;tableName)<br>&nbsp;&nbsp;&nbsp;{<br><br>&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;isIdEntity=false;//此表中是否有标识列(自增)<br>&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;commandText&nbsp;=&nbsp;String.Format(&quot;SELECT&nbsp;c.name&nbsp;,biaoshi=COLUMNPROPERTY(&nbsp;c.id,c.name,&#39;IsIdentity&#39;)&nbsp;,t.name&nbsp;&quot;+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;FROM&nbsp;syscolumns&nbsp;c&nbsp;inner&nbsp;join&nbsp;systypes&nbsp;t&nbsp;on&nbsp;c.xusertype=t.xusertype&nbsp;&quot;+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;WHERE&nbsp;c.ID&nbsp;=&nbsp;OBJECT_ID(&#39;{0}&#39;)&quot;,tableName);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;fieldList&nbsp;=&nbsp;DBHelper.ExecuteDataTable(CommandType.Text,commandText);//这个方法你自己写吧<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(fieldList&nbsp;==null&nbsp;||&nbsp;fieldList.Rows.Count==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;&quot;;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;getvalue&nbsp;=&nbsp;String.Format(&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;[{0}]&quot;,tableName);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;dt&nbsp;=&nbsp;DBHelper.ExecuteDataTable(CommandType.Text,getvalue);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(dt==null&nbsp;||&nbsp;dt.Rows.Count==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;&quot;;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;middle&nbsp;=&quot;&quot;;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;j=0;j&lt;dt.Rows.Count;j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;fieldString=&quot;&quot;,valueString=&quot;&quot;;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRow&nbsp;dr&nbsp;=&nbsp;dt.Rows[j];<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i=0;i&lt;fieldList.Rows.Count;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;fieldName&nbsp;=&nbsp;fieldList.Rows<i>[0].ToString();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;biaoshi&nbsp;&nbsp;&nbsp;=&nbsp;fieldList.Rows<i>[1].ToString();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(biaoshi==&quot;1&quot;)//如果此列是标识列<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isIdEntity&nbsp;=&nbsp;true;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldString&nbsp;+=&nbsp;&quot;[&quot;+fieldName+&quot;],&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueString&nbsp;+=&nbsp;&quot;&#39;&quot;+dr[fieldName]+&quot;&#39;,&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldString&nbsp;=&nbsp;fieldString.Substring(0,fieldString.Length-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueString&nbsp;=&nbsp;valueString.Substring(0,valueString.Length-1);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;middle+=String.Format(&quot;\n&nbsp;INSERT&nbsp;INTO&nbsp;[{0}]({1})&nbsp;\n&nbsp;VALUES({2})&quot;,tableName,fieldString,valueString);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;script&nbsp;=&nbsp;&quot;&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(isIdEntity&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;script&nbsp;=&nbsp;String.Format(&quot;SET&nbsp;IDENTITY_INSERT&nbsp;[{0}]&nbsp;ON&nbsp;\n&quot;+middle+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;\n\nSET&nbsp;IDENTITY_INSERT&nbsp;[{0}]&nbsp;OFF&quot;+&quot;&nbsp;\n&nbsp;Go&quot;,tableName,middle);<br>&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;script&nbsp;=&nbsp;&quot;\n&quot;+middle;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;script;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;#endregion<br><br>2005-3-13&nbsp;11:12&nbsp;by&nbsp;CuiMeteor<br>ASP.NET设置ie打印两法&nbsp;(精)(转)&nbsp;<br>在ASP.Net中最为头痛的可能就是打印设置了。<br>为了这个问题，我都要熬白头了。网上也找了很多代码，但是总是会存在一些问题。根据我自己的实际试验发现不能用，为找不到对象之类的错误提示。<br><br>这里给出两种实际可用的方法：<br><br>一。通过注册表修改IE打印设置<br>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&nbsp;&nbsp;&nbsp;&lt;TITLE&gt;New&nbsp;Document&nbsp;&lt;/TITLE&gt;<br>&nbsp;&nbsp;&nbsp;&lt;META&nbsp;NAME=&quot;Generator&quot;&nbsp;CONTENT=&quot;EditPlus&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&lt;META&nbsp;NAME=&quot;Author&quot;&nbsp;CONTENT=&quot;YC&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&lt;script&nbsp;language=&quot;VBScript&quot;&gt;&nbsp;<br>dim&nbsp;hkey_root,hkey_path,hkey_key&nbsp;<br>hkey_root=&quot;HKEY_CURRENT_USER&quot;&nbsp;<br>hkey_path=&quot;\Software\Microsoft\Internet&nbsp;Explorer\PageSetup&quot;&nbsp;//IE打印设置的注册表地址<br><br>function&nbsp;pagesetup_null()&nbsp;<br>on&nbsp;error&nbsp;resume&nbsp;next&nbsp;<br>Set&nbsp;RegWsh&nbsp;=&nbsp;CreateObject(&quot;WScript.Shell&quot;)&nbsp;<br>hkey_key=&quot;\header&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;&quot;&nbsp;//页眉<br>hkey_key=&quot;\footer&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;&quot;&nbsp;//页脚<br>hkey_key=&quot;\margin_left&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;1&quot;&nbsp;//键值设定--左边边界<br>hkey_key=&quot;\margin_top&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;1&quot;&nbsp;<br>hkey_key=&quot;\margin_right&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;1&quot;&nbsp;<br>hkey_key=&quot;\margin_bottom&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;1&quot;<br>end&nbsp;function&nbsp;<br>&#39;//<br><br>function&nbsp;pagesetup_default()&nbsp;<br>on&nbsp;error&nbsp;resume&nbsp;next&nbsp;<br>Set&nbsp;RegWsh&nbsp;=&nbsp;CreateObject(&quot;WScript.Shell&quot;)&nbsp;<br>hkey_key=&quot;\header&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;&amp;w&amp;b页，&amp;p/&amp;P&quot;&nbsp;//页数-<br>hkey_key=&quot;\footer&quot;&nbsp;<br>RegWsh.RegWrite&nbsp;hkey_root+hkey_path+hkey_key,&quot;&amp;u&amp;b&amp;d&quot;&nbsp;//网址，日期等信息<br>end&nbsp;function&nbsp;<br>&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br>&lt;/HEAD&gt;<br>&lt;BODY&gt;<br>&nbsp;&nbsp;&nbsp;&lt;table&nbsp;width=&quot;100%&quot;&nbsp;border=2&nbsp;cellspacing=1&nbsp;align=center&nbsp;cellpadding=1&nbsp;id=tb1&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&gt;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;align=&quot;center&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;button&quot;&nbsp;value=&quot;Clean&quot;&nbsp;onclick=&quot;pagesetup_null()&quot;&gt;&nbsp;&lt;input&nbsp;type=&quot;button&quot;&nbsp;value=&quot;Reset&quot;&nbsp;onclick=&quot;pagesetup_default()&quot;&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br>&lt;/BODY&gt;<br>&lt;/HTML&gt;&nbsp;<br><br>除了以上键值以外还有<br>duplex<br>orientation<br>paper_size<br>paper_source<br>printer<br><br>注意：上面对页边距的设置为：1，实际设置值为25.4。<br><br>昨天发现这个方法有一个致命的缺点。那就是这个只能在安装有.Net框架的机子上有效。因为它所调用的WScript.Shell是.Net框架的...我还以为解决了这个烦人的打印控制了，昨天在客户端一运行简直让我伤心死。呵呵。。。。<br><br>难道还要让对什么是.net都不知道的用户去安装.net的框架么。不现实。<br>所以只能又回到javascript中来了。<br><br>二。javascript<br>今天发现原来以前有时有效有时无效的原因是出在，&lt;input&nbsp;name=&quot;idPrint&quot;&nbsp;type=&quot;button&quot;&nbsp;value=&quot;打印&quot;&nbsp;onclick=&quot;doprint()&quot;&gt;不能放在页面的&lt;form&nbsp;runat=&quot;server&quot;&nbsp;id=&quot;Form1&quot;&gt;之内，客户端的javascript放在runat&nbsp;server怎么行呢。认识到这个问题就好解决了。以下给出原码：<br><br>&lt;script&nbsp;language=&quot;Javascript&quot;&gt;&lt;!--<br>function&nbsp;doprint()&nbsp;{<br>//保留客户打印机设置<br>var&nbsp;h&nbsp;=&nbsp;factory.printing.header;<br>var&nbsp;f&nbsp;=&nbsp;factory.printing.footer;<br>var&nbsp;t&nbsp;=&nbsp;factory.printing.topMargin;<br>var&nbsp;b&nbsp;=&nbsp;factory.printing.bottomMargin;<br>var&nbsp;l&nbsp;=&nbsp;factory.printing.leftMargin;<br>var&nbsp;r&nbsp;=&nbsp;factory.printing.rightMargin;<br><br>document.all(&quot;printbtn&quot;).style.visibility&nbsp;=&nbsp;&#39;hidden&#39;;//打印时隐藏打印按钮<br>//设置页眉页脚上下左右边距<br>factory.printing.header&nbsp;=&nbsp;&quot;页眉+_+ohiolee的打印世界&quot;;<br>factory.printing.footer&nbsp;=&nbsp;&quot;想设置页脚么，这里哦&quot;;<br>factory.printing.topMargin=&quot;6&quot;;//存在最小默认值5.02<br>factory.printing.bottomMargin=&quot;6&quot;;//存在最小默认值4.13<br>factory.printing.leftMargin=&quot;2&quot;;//存在最小默认值5.08<br>factory.printing.rightMargin=&quot;2&quot;;//存在最小默认值6.79。。。本人机子上测出来是这样的，不知道普遍是否如此。<br>//&nbsp;直接打印<br>factory.DoPrint(false);//true时弹出打印对话框<br>//返回到原来的打印设置<br>factory.printing.header&nbsp;=&nbsp;h;<br>factory.printing.footer&nbsp;=&nbsp;f;<br>factory.printing.topMargin=t;<br>factory.printing.bottomMargin=b;<br>factory.printing.leftMargin=l;<br>factory.printing.rightMargin=r;<br>//显示打印按钮<br>document.all(&quot;printbtn&quot;).style.visibility&nbsp;=&nbsp;&#39;visible&#39;;//通过document.all(&quot;printbtn&quot;).来指定页面中的任何类，并给以进一步属性设置<br>}<br>//--&gt;&lt;/script&gt;<br>&lt;/HEAD&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp;&nbsp;&lt;OBJECT&nbsp;id=&quot;factory&quot;&nbsp;style=&quot;DISPLAY:&nbsp;none&quot;&nbsp;codeBase=&quot;ScriptX.cab#Version=5,0,4,185&quot;&nbsp;classid=&quot;clsid:1663ed61-23eb-11d2-b92f-008048fdd814&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;viewastext&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/OBJECT&gt;<br>&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;printbtn&quot;&gt;&lt;input&nbsp;name=&quot;idPrint&quot;&nbsp;type=&quot;button&quot;&nbsp;value=&quot;打印&quot;&nbsp;onclick=&quot;doprint()&quot;&gt;&lt;/div&gt;<br><br>codeBase=&quot;<a href="http://www.meadroid.com/scriptx/ScriptX.cab" target="_blank">http://www.meadroid.com/scriptx/ScriptX.cab</a>#Version=5,60,0,360&quot;&nbsp;这里需要给出ActiveX&nbsp;ScriptX.cab的地址，你可以下载到自己的网站中并提供出来，也可以引用其他网站的。当用户访问该网页时，将自动判断该浏览器是否已装有，没有的话，弹出下载警告。同意下载之后，就可以了。<br><br>注意不要把&lt;div&nbsp;id=&quot;printbtn&quot;&gt;&lt;input&nbsp;name=&quot;idPrint&quot;&nbsp;type=&quot;button&quot;&nbsp;value=&quot;打印&quot;&nbsp;onclick=&quot;doprint()&quot;&gt;&lt;/div&gt;放在runat&nbsp;server的form中哦。。。不要再犯像我一样的错误了哦。<br><br></div>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1045</link><title><![CDATA[小白(白痴)和黑客的对话]]></title><author><![CDATA[浪人]]></author><category>杂ヤ杂ハ</category><pubDate>2009-05-18 01:53 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1045</guid><description><![CDATA[黑客：我控制了你的电脑&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：怎么控制的？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：用木马&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：。。。。。。在哪里？我没看不见&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：打开你的任务管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：。。。。。。。任务管理器在哪？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：。。。。。你的电脑下面！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：“我的电脑”里面没有啊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：算了，当我什么也没做过&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>黑客：我已经控制了你的电脑&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：哦&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：害怕了吧？！嘿嘿&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：来的正好，帮我杀杀毒吧，最近我的机子毛病很多耶&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：。。。。。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>小白：你怎么总是在我电脑里随便进进出出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：你可以装防火墙&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：装防火墙，你就不能进入了吗？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：不啊，我只是想增加点趣味性，这样控制你的电脑让我觉得很白痴耶&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>小白：听说你会制造“病毒”？！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：嗯&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：你可以控制别人的电脑？！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：一般是的&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：那你可以黑掉那些网站吗？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：当然，没听到人家叫我“黑客”吗？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：。。。。哦~~~`我还以为那是因为你长得很黑。。。。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>“咣~~”&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>黑客：我又来了！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：你天天进来，不觉得很烦吗？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：是很烦，你的机子是我见过的最烂的一台了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：不是吧，这可是名牌&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：我是说你的机子里除了弱智游戏就只有病毒了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：哦~~那你看到我的“连连看”了吗，不记得装在哪，找了好久了耶&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：。。。。。再见&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>黑客：嗨~~~我来了！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：好几天不见你，被我的防火墙挡住啦？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：哈哈，笑话，上你的机子比我自己的还容易，不是想我了吧&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：我是想请你帮一个忙&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：什么事？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：你能不能进入电力系统修改一点数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：。。。。。。你想干嘛！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：求求你，帮我把我家这个月的电费消了吧。。。。。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：去死！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>黑客：你死哪去了？！！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：。。。。出去玩了几天啊，找我干嘛&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：我要找点东西&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：在我这儿找什么东西？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：病毒，找一条前几年的老病毒，只有你的机子上病毒保存的最全啦&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>黑客：我来了！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>。。。。。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：怎么不说话？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：心情不好&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：谁欺负你了？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：我的一个Q号搞丢了，里面有我的网上初恋&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：这个简单，我帮你拿回来&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：拿不回来了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：不可能，告诉我，多少号？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：呜~~~~就是不记得了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>小白：你给我出来！！！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：怎么啦？！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：你是不是用我的ID去论坛玩了？！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：。。。。不好意思，忘了告诉你了，不过，我没干坏事，就瞎编了个贴子，我保证下次再也不玩了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：那不行！！！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：你还要怎么样？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：你发的贴子得红脸了耶，我第一次得红脸，好开心哦，你必须再给我编一个&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：倒！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>黑客：嘿嘿，刚才我做了一件很有趣的事&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：什么事&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：我到论坛上去顶贴了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：这很平常啊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：我见贴就顶，尽情的骂楼主是猪，好解气&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：哇塞，太过瘾了，我可从来不敢，会被封杀的！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：没错，已经被封杀了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：这还有趣？！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：是啊，因为我用的是你的ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>小白：你是高手吗？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：可以说是吧。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：高到什么程度？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：嗯，我无聊的时候就自己黑自己&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：哈，这个我也会！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：#￥%！你也可以？！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小白：是啊，一关机它就黑了。。。。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>黑客：滚！]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1044</link><title><![CDATA[移动互联淘金战：什么盈利模式最可行]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-15 02:39 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1044</guid><description><![CDATA[2008年，中国移动互联网市场规模达到96.6亿元，预计2012年将增至633.5亿元，年均复合增长率超过60％。同期，中国移动互联网网民渗透率仅有6.8％，尚不及美国的一半，市场前景广阔。3G牌照发放后，运营商、互联网企业、手机厂商等各路人马，都试图将下一步战略或下一个产品，向移动互联靠拢，新兴中小企业跃跃欲试。一场没有硝烟的战争正慢慢拉开大幕。&nbsp;<br><br>产业链争夺&nbsp;<br><br>　　移动互联将成为未来人们的生活方式。移动终端制造商、移动运营商、互联网公司等都希望拥有产业链上多个环节的话语权。&nbsp;<br><br>　　三大运营商，同时拥有固网和移动网络，基础设备优势明显，控制了传统互联网向移动互联网过渡的基础。互联网企业和手机企业，不得不倚赖它们的网络。&nbsp;<br><br>　　运营商的不足在于缺乏互联网应用和内容开发经验，提供的互联网服务，缺少与使用者的互动和个性化内容，而这正是互联网企业的优势。&nbsp;<br><br>　　互联网企业在搜集、识别消费者偏好并针对性地开发产品上的经验是可以移植的。但能否转化成移动互联网市场中的优势，还有待考察。&nbsp;<br><br>　　手机制造商的优势在于开发适合移动互联网的交互界面，内置相关的应用，帮助消费者更便捷、更具娱乐性地使用移动互联网服务。&nbsp;<br><br>5大盈利模式&nbsp;<br><br>　　尽管移动互联网市场前景巨大，但盈利才是各方参与者的最终目的，目前有以下五类盈利模式：&nbsp;<br><br>　　有偿内容模式：消费者向门户和运营商支付费用，后者再向内容商支付相应报酬，消费者的费用包括网络接入费用、通讯费用和内容费用；&nbsp;<br><br>　　免费内容模式：消费者向门户和运营商支付费用，后者收取广告费用，消费者的费用只包含通讯费。&nbsp;<br><br>　　率先在移动互联网市场盈利的日本NTT&nbsp;DoCoMo，其i-mode服务的盈利模式则是上述两种模式的结合。&nbsp;<br><br>　　随着市场的不断扩大，运营商管理大量用户、内容商和广告商的成本不断增加，盈利模式将不断分化。&nbsp;<br><br>　　虚拟运营商模式：广告接入、内容提供和向消费者提供都由虚拟运营商和基础运营商共同负责，虚拟运营商向主要运营商购买通路；&nbsp;<br><br>　　内容平台模式：运营商经营内容平台，或向平台支付技术支持费用，向广告商和用户收费，支付给内容提供者；&nbsp;<br><br>　　第三方服务模式：运营商的收入主要来源不是普通用户，而是为第三方提供网络、计费、数据处理等各项服务，核心竞争力是高效的通讯基础设施和全面的服务。&nbsp;<br><br>以传统优势切入&nbsp;<br><br>　　显然，运营商是市场中最为强势的一方。内容质量的提升、终端向市场需求靠拢，都需要运营商牵线。但是，运营商不一定要事必躬亲，制定行业标准、拥有领先技术等方式，是运营商控制产业链的省力良方。&nbsp;<br><br>　　手机的用户界面、应用导向设计变得重要。手机继PC后将成为移动互联网的新核心，越来越多的软件、硬件、应用程序开始为手机量身打造。手机软、硬件设计在追求技术领先和功能全面的同时，应该适应运营商和用户需要的各类应用。&nbsp;<br><br>　　现在许多企业都迫切想从传统行业向移动互联网转型，但事实上，他们不应该忽视自己在原行业中的优势，要以传统优势为切入点。&nbsp;<br><br>　　中小企业单靠移动互联网本身很难盈利，建议采用“移动+线下”的商业模式，移动网络作为产品推广、联系用户、搜集信息的渠道。移动广告方案设计也是一个机会，帮助传统企业将线下商业和移动营销联系起来。&nbsp;<br><br>　　移动搜索领域是未来热点，未来用户将搜索作为获得内容的方式，但由于传统搜索市场已经被巨头瓜分，中小企业更应该关注那些特色搜索市场，没有必要面面俱到，另外应根据手机特点设计搜索引擎功能，例如，手机搜索引擎易查的图片搜索能使适于手机展示、欣赏性高的图片自动排前。&nbsp;<br><br>　　需要注意的是，即便是上述行业，真正盈利也需要相当长的时间，并且面临用户习惯、运营商政策等不确定性，与大企业合作、依靠运营商平台可降低一部分风险。（节选自金融界）]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1043</link><title><![CDATA[康乃馨]]></title><author><![CDATA[浪人]]></author><category>生活札记</category><pubDate>2009-05-10 08:44 AM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1043</guid><description><![CDATA[养了一棵康乃馨，送给这个日子让我怀念的爱我的人。]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1042</link><title><![CDATA[如何解决数据在SaaS模式下的安全问题]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-02 11:41 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1042</guid><description><![CDATA[鉴于安全问题的关键地位，故将SaaS模式下的安全问题单独作为一个话题来讨论：<br><br>&nbsp;<br><br>　　毋庸赘言，软件即服务最近成为了流行的趋势，整个SaaS的范畴涵盖了广泛的用户可以获取并利用的应用，而SaaS的普及也代表着在未来随着互联网的发展，用户不必再投资于任何服务器或是自己的设备上安装任何软件。　<br><br>&nbsp;<br><br>　　从包含了在线Office应用程序的Google&nbsp;Apps到Adobe的Buzzword服务，以及通过LiveOffice和Hotmail提供的电子邮件及即时消息服务都是很好的SaaS的例证。同时，你还会发现大量的在线备份和数据保护服务，无论是IronMoutain还是AmeriVault，当然，其中还包括一些规模较大的供应商，如EMC、IBM、HP，也加入到了这个市场中来，正在日益将其发展方向转向服务以扩大他们的市场。<br><br>&nbsp;<br><br>　　通过提供这些软件，企业们提供了SaaS服务或是将你的数据存放在他的服务器上，以及获取捏计算机系统，所以，引伸出一个问题：用户使用这些服务的安全性到底如何？<br><br>&nbsp;<br><br>　　&quot;中小型企业必须非常谨慎的挑选供应商以存储他们宝贵的数据。&quot;分析机构IDC的分析师Laura&nbsp;DuBois表示，这位分析师一直关注在线存储服务以及SaaS领域的发展动向，去年在一篇文章中曾表示，由于在线存储服务来势汹汹，IDC甚至没有为其准备好一个相应的分类方法。<br><br>&nbsp;<br><br>　　很明显，可取的做法是尽可能多的了解该公司是如何提供SaaS服务的，他们为了您的信息的安全做了什么？如果你需要恢复数据，需要多久才能收到？该公司是否能够在低迷而又不稳定的市场中长久生存下去？这些都是你应该问问自己的关键问题--只有做出满意的答案才能够任何选择SaaS供应商的决定。<br><br>&nbsp;<br><br>　　SaaS能够节省用户在部署应用时捆绑的软件许可、硬件以及管理成本，但是这并不意味着SaaS就是每一个人都是使用的。当打算选择一家SaaS供应商时，你应该深入了解这家供应商到底能够提供多少实质性内容，反面的典型就是不愿意向用户提供详细的参考资料或是只有很低用户口碑度。<br><br>&nbsp;<br><br>　　&quot;在SaaS的世界里，留住用户的数字是一个非常重要的宣传。&quot;LiveOffice公司的总裁Matt&nbsp;Smith这样认为，他的公司提供电子邮件、即时消息以及其它SaaS产品，&quot;一个可靠的公司的客户保持率应该至少在98%。&quot;<br><br>&nbsp;<br><br>　　如果这是一家刚刚成立的没有太多用户听说过的初创厂商，你就需要进行更加彻底的调查，以核实其原有的一些用户是否成功交付了。<br><br>&nbsp;<br><br>　　从另一个角度来看，评价一个SaaS提供商还要看用户的支持度，也许有些供应商的设备看起来是豪华的，但是却可能是华而不实的并不中用，尤其是可能会很薄弱的售后支持，虽然在某些情况下，熟练的服务人员和专业的顶尖的技术支持可能与其高昂的价格相比并不值得。<br><br>&nbsp;<br><br>　　&quot;这实际上取决于公司想要什么，&quot;Iron&nbsp;Mountain公司Digital&nbsp;Record&nbsp;Center&nbsp;for&nbsp;Images服务的总经理Tom&nbsp;Meyer认为，&quot;一些供应商并不具备高度安全的内容管理系统，所以他们提供的在线存储空间价格低廉而且简单易行，但是这确实可能会被罚款的。&quot;<br><br>&nbsp;<br><br>　　（1）感受安全<br><br>&nbsp;<br><br>　　很清楚的一件事是，安全应该是供应商在选择SaaS标准之前就应考虑的问题并且应该一直放在核心位置，这些在线服务提供商的一个重要的工作就是如何保持其数据的安全，并且确保保护这些数据的保障系统的安全，以免使其遭受灾难。<br><br><br>----------------<br>更多请访问本类文章汇总：<a target="_blank" href="http://or2.com.cn/blogview.asp?logID=1032" class=code_text>关于SAAS，ERP，CRM的介绍</a><br>----------------<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1041</link><title><![CDATA[企业如何选择和应用SaaS]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-02 11:40 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1041</guid><description><![CDATA[显然，SaaS模式能显著降低企业的前期投入。它可以通过互联网在任何时间、任何地点进行访问，不必再受到软件升级和补丁更新的困扰。基于对SaaS未来发展的憧憬，诸如甲骨文和微软等大型企业软件厂商都义无反顾地加入了这一阵营。<br><br>&nbsp;<br><br>　　SaaS企业管理软件分成两大阵营，平台型SaaS和傻瓜式SaaS。平台型SaaS是把传统企业管理软件的强大功能通过SaaS模式交付给客户，有强大的自定制功能。傻瓜式SAAS提供固定功能和模块，简单易懂但不能灵活定制的在线应用，用户也是按月付费。在实际运用中，IT却应重视以下三方面的问题：<br><br>&nbsp;<br><br>　　1.&nbsp;让业务经理意识到SaaS的常见误区。<br><br>　　2.&nbsp;在技术采购中更新与SaaS功能相关的评估流程。<br><br>　　3.&nbsp;仔细考量其它不易被明确定义的相关需求，比如企业带宽的升级需要与集成成本的衍生。<br><br>&nbsp;<br><br>　　先以企业常用的应用评估流程为例，虽然不同企业的评估流程各不相同，但总体而言，大部分评估流程都包含了应用功能、投资回报与成本这三大指标。然而在评估SaaS时，企业往往会忽略一些SaaS特有的指标。比如集成工具与支持。人们通常会将SaaS误认为是一种独立应用。其实，SaaS厂商针对后台系统集成所提供的工具和开发包是非常重要的。<br><br>&nbsp;<br><br>　　其次就是了解SaaS应用提供了哪些数据分析选择。虽然自带报表和导出报表都是不错的功能，但大部分厂商都会对数据库直接访问或自定义报表收取额外的费用。厂商在数据整合方面的能力也是一大考量因素。有不少SaaS用户表示，数据访问是一个大问题。SaaS是一种托管服务，因此数据库通常都被视为提供商的所有权资产。如果企业想要分析自己的数据，那就会演变为一种既耗时不菲、又成本巨大的项目。<br><br>&nbsp;<br><br>　　①数据安全机制<br><br>　　超过三分之二的公司皆表示数据安全是选择SaaS厂商时的重要考量。作为IT，他们自然对企业内部的数据安全责无旁贷，但他们又该如何确保SaaS提供商也充分符合这一要求呢?参照以下几条建议或许能帮你提高胜算：<br><br>&nbsp;<br><br>　　明确RTO/RPO服务级别：要求厂商提供数据恢复时间目标(RTO)和数据恢复点目标(RPO)的书面协议。如果一家厂商连什么是RPO都不知道，那劝你还是趁早换一家。如果你的厂商表示他们能达到5个9的目标(即利用5个读取点达到99.999%的读取率)，那就要求他们提供容灾恢复白皮书。<br><br>&nbsp;<br><br>　　数据中心评估：该厂商的数据中心模式是什么?包含多少冗余站点?处在哪些地理位置?复制战略是什么?根据你的容灾恢复计划来校验厂商的数据转储策略，并询问他们是否要对数据存档进行额外收费?<br><br>&nbsp;<br><br>　　渗透测试与易损性评估：如果你没有自己的评估专家，那就询问厂商进行过哪些安全认证。选择那些采用了经过认证的最佳实践的厂商，不管是ISO、ITIL，还是其它行业认可的标准。<br><br><br>----------------<br>更多请访问本类文章汇总：<a target="_blank" href="http://or2.com.cn/blogview.asp?logID=1032" class=code_text>关于SAAS，ERP，CRM的介绍</a><br>----------------<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1040</link><title><![CDATA[SaaS的客户价值]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-02 11:38 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1040</guid><description><![CDATA[SaaS服务提供商为中小企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台，并负责所有前期的实施、后期的维护等一系列服务，企业无需购买软硬件、建设机房、招聘IT人员，只需前期支付一次性的项目实施费和定期的软件租赁服务费，即可通过互联网享用信息系统。saas可以为客户带来如下的价值：&nbsp;<br><br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;服务提供商通过有效的技术措施，可以保证每家企业数据的安全性和保密性。企业采用SaaS服务模式在效果上与企业自建信息系统基本没有区别，但节省了大量用于购买IT产品、技术和维护运行的资金，且像打开自来水龙头就能用水一样，方便地利用信息化系统，从而大幅度降低了中小企业信息化的门槛与风险。<br><br>&nbsp;<br><br>具体来说:<br><br>　　a)&nbsp;服务的收费方式风险小，灵活选择模块，备份，维护，安全，升级&nbsp;<br><br><br>　　b)&nbsp;让客户更专注核心业务&nbsp;<br><br><br>　　c)&nbsp;灵活启用和暂停，随时随地都可使用&nbsp;<br><br><br>　　d)&nbsp;按需定购，选择更加自由&nbsp;<br><br><br>　　e)&nbsp;产品更新速度加快&nbsp;<br><br><br>　　f)&nbsp;市场空间增大&nbsp;<br><br><br>　　g)&nbsp;实现年息式的循环收入模式&nbsp;<br><br><br>　　h)&nbsp;有效降低营销成本&nbsp;<br><br><br>　　i)&nbsp;准面对面使用指导&nbsp;<br><br><br>　　j)&nbsp;在全球各地，7*24全天候网络服务&nbsp;<br><br><br>　　k)&nbsp;不需要额外增加专业的IT人员&nbsp;<br><br><br>　　l)&nbsp;大大降低客户的总体拥有成本<br><br><br>----------------<br>更多请访问本类文章汇总：<a target="_blank" href="http://or2.com.cn/blogview.asp?logID=1032" class=code_text>关于SAAS，ERP，CRM的介绍</a><br>----------------<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1039</link><title><![CDATA[Piece4、SaaS模式与传统购买传统软件永久许可模式]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-02 11:36 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1039</guid><description><![CDATA[SaaS服务模式与传统的销售软件永久许可证的方式有很大的不同，它是未来管理软件的发展趋势，相比较传统服务方式而言SaaS具有很多独特的特征：SaaS不仅减少了或取消了传统的软件授权费用，而且厂商将应用软件部署在统一的服务器上，免除了最终用户的服务器硬件、网络安全设备和软件升级维护的支出，客户不需要除了个人电脑和互联网连接之外的其它IT投资就可以通过互联网获得所需要软件和服务。<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此外，大量的新技术，如Web&nbsp;Service，提供了更简单、更灵活、更实用SaaS。&nbsp;SaaS供应商通常是按照客户所租用的软件模块来进行收费的，因此用户可以根据需求按需订购软件应用服务，而且SaaS的供应商会负责系统的部署、升级和维护。而传统管理软件通常是买家需要一次支付一笔可观的费用才能正式启动。&nbsp;<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ERP这样的企业应用软件，软件的部署和实施比软件本身的功能、性能更为重要，万一部署失败，那所有的投入几乎全部白费，这样的风险是每个企业用户都希望避免的。通常的ERP、CRM项目的部署周期至少需要一两年甚至更久的时间，而SaaS模式的软件项目部署最多也不会超过90天，而且用户无需在软件许可证和硬件方面进行投资。<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;传统软件在使用方式上受空间和地点的限制，必须在固定的设备上使用，而SaaS模式的软件项目可以在任何可接入Internet的地方与时间使用。相对于传统软件而言SaaS模式在软件的升级、服务、数据安全传输等各个方面都有很大的优势。<br><br><br>----------------<br>更多请访问本类文章汇总：<a target="_blank" href="http://or2.com.cn/blogview.asp?logID=1032" class=code_text>关于SAAS，ERP，CRM的介绍</a><br>----------------<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1038</link><title><![CDATA[SaaS电子政务&nbsp;风险管控五招制“敌”]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-02 11:34 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1038</guid><description><![CDATA[随着SaaS风生水起，在企业界风风火火，SaaS也开始映入党政机构的眼帘，引起他们的高度关注。那么SaaS这种类如IT租用、外包服务模式能否适用我国电子政务?机会前景如何?<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;国家信息化发展战略明确提出：“创新电子政务建设的模式，逐步形成以政府为主、社会参与多元化投资机制，提高电子政务建设和运行维护的专业化、社会化服务水平”。而在电子政务发展的新阶段，这种创新的一个主要模式就是推动发展SaaS(有业界称为“ASP模式”)，将电子政务项目建设、日常运行维护以及相关服务等工作，部分或全部委托给专业的IT外包服务提供商完成。<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前SaaS模式已在欧美发达国家日渐广泛应用，美国联邦政府电子外包费用2006年达150亿美元，以年均18%的增长率快速增长，比如美国联邦政府教育部IT系统从1998年开始外包给ACS公司，亚利桑纳州政府将驾驶证管理信息系统外包给IBM，政府不投一分钱，只付租用管理费;香港2004-2006年的政府信息服务外包项目比率为64%，开支比率占89%。目前我国家经贸委、中国证监会等机关已经部分或全部将IT软硬件外包给专业公司运营和管理，崭露头角。<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然而勿庸讳言的是SaaS这种应用方式，在实施、服务和运营过程中要比通常想象的要复杂多，仍存在较大的安全风险，尤其是对党政机关这种国家、社会事务的公共管理机构，其对IT应用系统的可靠性、稳定性、安全性等性能上比其他行业用户有更高更严的要求，可以说对国内机关单位而言，SaaS应用模式的希望与困难、机遇与风险并存。<br><br>&nbsp;<br><br>电子政务应用SaaS模式的风险问题<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基于互联网的SaaS这种应用服务模式尚处于初级阶段，它在崎岖中前行，在发展的过程中存在着不少亟待解决的问题，其中阻碍SaaS推广应用的主要障碍就是安全问题。<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于互联网环境至今尚不完全成熟，给基于互联网平台的SaaS模式带来了安全性(这里安全性还包括诚信与稳定性两个部分)的大难题。直到现在，这仍是SaaS急需取信市场的重要因素，成为SaaS的致命短板。在信息化应用迅速普及的今天，尤其是基于Internet能多方内外远程访问的SaaS平台系统时刻遭遇着病毒、黑客甚至竞争对手获取、篡改和破坏的风险，稍有不慎，就会给党政机关用户带来重大风险损失。<br><br>----------------<br>更多请访问本类文章汇总：<a target="_blank" href="http://or2.com.cn/blogview.asp?logID=1032" class=code_text>关于SAAS，ERP，CRM的介绍</a><br>----------------<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1037</link><title><![CDATA[SaaS软件服务优点全解析]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-02 11:32 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1037</guid><description><![CDATA[随着SOA、联合身份管理技术(Federated&nbsp;Identity&nbsp;Management)以及托管集成技术的发展，IT资源的物理位置会变得越来越不重要，Internet基础设施正使企业内外的界面模糊起来。对企业来说，如何使软件与硬件技术的发展更快速、方便地应用于企业，快速实现企业不断变化的业务流程，快速集成与展现不同来源的业务数据，成为了当前企业应用IT技术需要考虑的问题。<br><br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以往那种从新购买软件硬件，从头建设的方式，从需求分析、选型、设计、开发、实施、测试到上限需要，大多需要半年至一年的时间，除了投资高、见效慢以外，风险还很大，往往是项目刚完成，业务需求已经发生了巨大的变化，不得不进行大规模的修改。因此，企业需要利用SaaS软件服务模式实现降低投资、迅速见效、按需扩展、管理成本低的管理应用，无需投入大量资金购置硬件、软件、集成实施服务，以低成本、高效率的方式实现企业信息化，可以通过复杂性和费用大大降低的浏览器获得套装软件的大部分功能。<br><br>&nbsp;<br><br>　　对企业用户来说，SaaS的优势在于：<br><br>&nbsp;<br><br>　　从技术方面来看：企业无需再配备IT方面的专业技术人员，同时又能得到最新的技术应用，满足企业对信息管理的需求，降低了公司管理的复杂性与成本。<br><br>&nbsp;<br><br>　　从投资回报率来看：相对于而传统管理软件通常是买家需要一次支付一笔可观的费用才能正式启动来说，企业只以相对低廉的“月费/年费”方式投资就可以开始使用SaaS软件服务，不用一次性投资到位，不占用过多的营运资金，从而缓解企业资金不足的压力，并且不用考虑成本折旧问题，还能及时获得最新硬件平台及最佳解决方案。当企业因为各种原因放弃使用该种应用功能时，也不会面临大量已购置的设备、软件、人员的处理问题。<br><br>　　从用户使用的角度看，&nbsp;SaaS供应商是按照客户所租用的软件模块与用户数量来进行收费的，因此用户可以根据需求按需订购软件应用服务模块，按照公司规模订购用户许可，所订购的模块与用户数量的多少，完全可以随着企业经营发展、规模变化等情况随时调整，真正做到既需即用。<br><br>&nbsp;<br><br>　　从软件操作的角度看，只要能连上互联网，企业员工可以在任何时间、任何地点使用软件应用提供的管理功能，提高了管理效率，方便了企业更好地拓展业务。<br><br>&nbsp;<br><br>　　从维护和管理方面来看：由于企业采取租用的方式来进行业务管理，不需要专门的维护和管理人员，也不需要为维护和管理人员支付额外费用。很大程度上缓解企业在人力、财力上的压力，使其能够集中资金对核心业务进行有效的运营。<br><br>----------------<br>更多请访问本类文章汇总：<a target="_blank" href="http://or2.com.cn/blogview.asp?logID=1032" class=code_text>关于SAAS，ERP，CRM的介绍</a><br>----------------<br>]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1036</link><title><![CDATA[用手机制作USB启动盘，拯救系统]]></title><author><![CDATA[浪人]]></author><category>ITの心得</category><pubDate>2009-05-01 00:23 AM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1036</guid><description><![CDATA[今天摆弄X31机器，结果手痒在还原的时候给断了下电，<br>于是乎，沉入了深思考，对于没有光驱的该怎么办呢，<br>于是想到了网络安装，结果其他机器都是Xp无法。。<br>于是又想到了USB启动，结果没有U盘无法。。。<br>突然想到了我有手机，于是。。。<br>结果通过手机制作了USB-HDD然后就成功进去系统，执行了还原结果。。。<br><br>感觉挺爽的，这个做法很久以前就想去弄苦于没机会，今天竟然成功了，还好，还好。]]></description></item><item><link>http://or2.com.cn/blogview.asp?logID=1035</link><title><![CDATA[奴隶事件之-小强]]></title><author><![CDATA[浪人]]></author><category>杂ヤ杂ハ</category><pubDate>2009-04-23 01:57 PM</pubDate><guid>http://or2.com.cn/blogview.asp?logID=1035</guid><description><![CDATA[卡哇伊的小强同学也是刀下亡魂啊， <img src="or2_images/smilies/icon_cry.gif" border="0" align="absmiddle" /> <img src="or2_images/smilies/icon_cry.gif" border="0" align="absmiddle" /><br><img src="attachments/month_0904/yvn2_pangqiang.gif" border="0" onload="javascript:DrawImage(this);"   onmouseover="this.style.cursor='hand';" onclick="window.open(this.src);" /><br><img src="attachments/month_0904/rohv_pangqiang2.gif" border="0" onload="javascript:DrawImage(this);"   onmouseover="this.style.cursor='hand';" onclick="window.open(this.src);" />]]></description></item>
</channel>
</rss>