<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[网客blog]]></title>
<link>http://www.98710.com/</link>
<description><![CDATA[因为兴趣而努力]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[gududao2002@163.com(网客)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>网客blog</title>
	<url>http://www.98710.com/images/logos.gif</url>
	<link>http://www.98710.com/</link>
	<description>网客blog</description>
</image>

			<item>
			<link>http://www.98710.com/article.asp?id=684</link>
			<title><![CDATA[做生意就好象下山的猴子看到10只兔子]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[创业相关]]></category>
			<pubDate>Thu,15 Jul 2010 17:31:14 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=684</guid>
		<description><![CDATA[　　马云经典语录：“看见10只兔子，你到底抓哪一只？有些人一会儿抓这个兔子，一会儿抓那个兔子，最后可能一只也抓不住。CEO 的主要任务不是寻找机会而是对机会说NO。机会太多，只能抓一个。我只能抓一只兔子，抓多了，什么都会丢掉。” <br/><br/>　　“一个公司在两种情况下最容易犯错误，第一是有太多的钱的时候，第二是面对太多的机会，一个ＣＥＯ看到的不应该是机会，因为机会无处不在，一个ＣＥＯ更应该看到灾难，并把灾难扼杀在摇篮里。” ]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=683</link>
			<title><![CDATA[选片归来，摄影师就是比我强 哈哈]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[娱乐生活]]></category>
			<pubDate>Wed,14 Jul 2010 23:41:21 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=683</guid>
		<description><![CDATA[　　老婆在团购网上购买的格林童趣摄影馆的套餐票，158元一个小相册加一七寸水晶加一二十寸水晶，送１０张底片，周末带我闺女去拍的今日去选片。<br/><br/>　　摄影师拍出来就是不一样，一来人家有场景，相机也比我的好，二来人家有专业知识。哪像我这二把刀拿个佳能８６０随便拍呀呵呵。<br/><br/>　　选来选去就多了，一共选了将近３０张，多一张加１５还不算贵，不过要等半个月以上才能去拿相册和底片，他们时候要送到总部然后再送到厂家去制作，这周期可够长的。<br/><br/>　　等等吧，过两天吧把我闺女的照片贴上来，５周岁啦越来越漂亮了哈！]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=682</link>
			<title><![CDATA[网站用户体验--该不该听用户的]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[用户体验]]></category>
			<pubDate>Wed,07 Jul 2010 11:25:15 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=682</guid>
		<description><![CDATA[１．＂网站用户体验的核心”是指以用户的方式注重用户的需求去做产品，但绝不等于”必须要听用户的”。<br/>特别是在做创新设计的时候，用户是告诉不了你他们的真正需求的。做设计不是纯粹的制作，设计的灵魂是思想是创意,&nbsp;&nbsp;首先你通过客户的话来分析客户的想法在结合你自己的专业知识来设计，这样达到商业价值跟艺术设计的统一，这就是做网站的精髓！大家结合自身体验一下吧<br/><br/>２．＂50年代的时候，在美国问任何一个人，家电设计应是什么样子？所有人都会说，家电必须放在一个柜子里面，必须跟家具是一样的。而日本人却发现，其实家电应该有它自己独特的一个东西，它有金属的外观，很轻巧，很好用。日本人的设计理念，使他们一举占领了市场。这说明，设计师要做一些创新的东西，用户的一些潜在的思维慢慢会被引导“。这是百度联盟第二期郭宇演讲的内容。<br/><br/> 3、”以用户为核心”所指的”用户”是”大多数的典型用户”或者说是”产品的目标用户”，而不一定是”跳出来说话的那些用户”，这里包括了老用户也包括新用户。<br/><br/>豆瓣的确在每次的改动都会惹来众多用户的哭爹喊娘，都会说”你们又要商业化了，你们是不是没钱了呀，…”。比如，在书的具体页，原来”我想读”&#34;我在读”&#34;我读过”在右侧，”在那儿买这本书”在左侧书的下面，现在给两者交换了位置。用户的投诉很多，但”我想读”&#34;我在读”&#34;我读过”在新老用户的点击数据都有了大的提高。<br/><br/>一些关于沉默大多数的说法我还是比较赞成的。<br/><br/> 4、拿到用户反馈的手段太多太多。真正需要考察产品设计人员能力的不是怎么去拿，而是拿到后怎么去分析和筛选这些反馈，然后得到合理的结论。<br/><br/>和”老婆永远是对的”不同，用户不一定总是对的。<br/>momo现在很不喜欢睡在自己的小床上，总是喜欢睡在妈妈的大床上，因为小床硬大床软；还很不喜欢可以固定他头型的小枕头和盖在肚子上的棉布，因为那样他就不能睡觉的时候乱动了；<br/>可我不可能让他从小就睡那么软的床更不能让他的肚子着凉，所以他必须自己睡自己的小床必须睡觉盖着肚子。<br/><br/>5、不赞成”完全的以数据为依据”。不只相信数据库里反应出来的现象，也不只相信用户告诉的情况。<br/><br/>数据统计的结果能代表整体的状况，但典型反馈的结果也同样能说明真正的典型问题。数据统计跟用户调研是相辅相成的，缺一不可。<br/><br/>所以，<br/>当发现数据有异常的时候，先尝试分析问题所在，然后找用户来搞清楚到底是什么问题、或者去验证你的分析结果是否正确；<br/>当用户告诉你某种你不能肯定的情况时，去想办法看一下数据的反应。<br/><br/>6、每个产品都会有自己的”功能需求库”。<br/>这个库有产品设计人员添加进去的，也有用户提出需求并经过产品设计人员判断以后添加进去的。<br/>库里面的每个项都有自己的优先级和排期，用户的意见只能一部分影响这个排期。<br/><br/>　　不是客户要怎么改我们就怎么改，客户要我们怎么做我们就怎么做，那样只会让客户觉得你的设计没有主见，没有想法创意，做设计就是要达到客户的效果，又来简化我们的工作来达到商业跟艺术的完美结合统一......这次客户让你这么改，你就照他说的改了，那么他会觉得你没有主见，也证明了他说的修改意见是对的，那么一些似懂非懂的客户以专业的眼光来挑剔你的作品，所以修改意见一直不断回有，造成工作量的加大。如果你善于跟客户沟通，有自己独到的见解和思维能力，能说服客户来听你的意见，设计师不是为了设计而设计，这才是一个优秀设计师该做达到的终极目标！]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=681</link>
			<title><![CDATA[什么是网站用户体验]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[用户体验]]></category>
			<pubDate>Wed,07 Jul 2010 11:23:51 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=681</guid>
		<description><![CDATA[　　网站用户体验其实就是将网站容易使用,最重要的内容要放在两次点击之内.<br/><br/>　　web设计师应该尽量做到,当网上用户看到一个页面时,它应该是不言而喻,一目了然,自我解释的.<br/><br/>　　页面应该有这样的功能:用户能明白它,它是什么?怎样使用它?--也就是说不需要花费精力进行思考.<br/><br/>　　说起来就是当用户看到一个网站时,不需要思考,就能知道:&#34;这是____,那是____我想要的是____在这里&#34;让页面不言而喻就像是商场里的布局很规类,而且商场的光线布置的也很好,这样也会让所有的商品看起来更好.访问一个不需要我们思考的重要理由是,大多数人会花比我们想象中少得多的时间来浏览<a href="http://www.king365.net/College/pages/" target="_blank">网页</a>.<br/><br/>　　如果要让<a href="http://www.king365.net/College/pages/" target="_blank">网页</a>有效,它们必须在用户第一眼看到时将自己展示出,而要做到这一点,最好的方法是创建不言而喻的<a href="http://www.king365.net/College/pages/" target="_blank">网页</a>,或者至少也要做到自我解释.]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=680</link>
			<title><![CDATA[不用额外组件的ASP在线打包程序]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[网站技术]]></category>
			<pubDate>Wed,30 Jun 2010 00:24:58 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=680</guid>
		<description><![CDATA[方式一（荐）：<br/>ZipAndUnZip.asp<br/>&lt;%<br/>Sub AddToMdb(thePath)<br/>On Error Resume Next<br/>Dim Rs, Conn, Stream, ConnStr, adoCatalog, FsoX<br/>Set FsoX = Cr&#101;ateObject(“Scripting.FileSystemObject”)<br/>If FsoX.FileExists(Server.MapPath(“HYTop.mdb”)) Then<br/>&nbsp;&nbsp; FsoX.Del&#101;teFile(Server.MapPath(“HYTop.mdb”))<br/>End If<br/>Set Rs = Server.Cr&#101;ateObject(“Adodb.RecordSet”)<br/>Set Stream = Server.Cr&#101;ateObject(“Adodb.Stream”)<br/>Set Conn = Server.Cr&#101;ateObject(“Adodb.Connection”)<br/>Set adoCatalog = Server.Cr&#101;ateObject(“ADOX.Catalog”)<br/>ConnStr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” &amp; Server.MapPath(“HYTop.mdb”)<br/>adoCatalog.Cr&#101;ate ConnStr<br/>Conn.Open ConnStr<br/>Conn.Execute(“Cr&#101;ate Table FileData(Id int IDENTITY(0,1) Primary Key Clustered, thePath VarChar, fileContent Image)”)<br/>Stream.Open<br/>Stream.Type = 1<br/>Rs.Open “FileData”, Conn, 3, 3<br/>fsoTreeForMdb thePath, Rs, Stream&nbsp;&nbsp;<br/>Rs.Close<br/>Conn.Close<br/>Stream.Close<br/>Set Rs = Nothing<br/>Set Conn = Nothing<br/>Set Stream = Nothing<br/>Set adoCatalog = Nothing<br/>End Sub<br/><br/>Sub fsoTreeForMdb(ThePath, Rs, Stream)<br/>Dim Item, TheFolder, Folders , Files, SysFileList, FsoX<br/>Set FsoX = Server.Cr&#101;ateObject(“Scripting.FileSystemObject”)<br/>SysFileList = “$HYTop.mdb$HYTop.ldb$”<br/><br/>If FsoX.FolderExists(ThePath) = False Then<br/>&nbsp;&nbsp; Response.write(ThePath + ” 目录不存在或不允许访问!”)<br/>End If<br/>Set TheFolder = FsoX.GetFolder(ThePath)<br/>Set Files = TheFolder.Files<br/>Set Folders = TheFolder.SubFolders<br/>For Each Item In Folders<br/>&nbsp;&nbsp; fsoTreeForMdb Item.Path, Rs, Stream<br/>Next<br/>For Each Item In Files<br/>&nbsp;&nbsp; If InStr(SysFileList, “$” &amp; Item.Name &amp; “$”) &lt;= 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;Rs.AddNew<br/>&nbsp;&nbsp;&nbsp;&nbsp;Rs(“thePath”) = Mid(Item.Path, Len(Request(“thePath”)) + 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Stream.LoadFromFile(Item.Path)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Rs(“fileContent”) = Stream.Read()<br/>&nbsp;&nbsp;&nbsp;&nbsp;Rs.Up&#100;ate<br/>&nbsp;&nbsp; End If<br/>Next<br/>Set Files = Nothing<br/>Set Folders = Nothing<br/>Set TheFolder = Nothing<br/>Set FsoX = Nothing<br/>End Sub<br/><br/>Sub unPack(thePath)<br/>On Error Resume Next<br/>Server.ScriptTimeOut = 5000<br/>Dim Rs, Ws, Str, Conn, Stream, ConnStr, theFolder, FsoX<br/>Str = Server.MapPath(“.”) &amp; “\”<br/>Set FsoX = Cr&#101;ateObject(“Scripting.FileSystemObject”)<br/>Set Rs = Cr&#101;ateObject(“Adodb.RecordSet”)<br/>Set Stream = Cr&#101;ateObject(“Adodb.Stream”)<br/>Set Conn = Cr&#101;ateObject(“Adodb.Connection”)<br/>ConnStr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” &amp; thePath &amp; “;”<br/>Conn.Open ConnStr<br/>Rs.Open “Sel&#101;ct * from FileData”, Conn, 1, 1<br/>Stream.Open<br/>Stream.Type = 1<br/>Do Until Rs.Eof<br/>&nbsp;&nbsp; TheFolder = Left(Rs(“thePath”), InStrRev(Rs(“thePath”), “\”))<br/>&nbsp;&nbsp; If FsoX.FolderExists(Str &amp; theFolder) = False Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;Cr&#101;ateFolder(Str &amp; theFolder)<br/>&nbsp;&nbsp; End If<br/>&nbsp;&nbsp; Stream.SetEos()<br/>&nbsp;&nbsp; Stream.Write Rs(“fileContent”)<br/>&nbsp;&nbsp; Stream.SaveToFile Str &amp; Rs(“thePath”) , 2<br/>&nbsp;&nbsp; Rs.MoveNext<br/>Loop<br/>Rs.Close<br/>Conn.Close<br/>Stream.Close<br/>Set Ws = Nothing<br/>Set Rs = Nothing<br/>Set Stream = Nothing<br/>Set Conn = Nothing<br/>Set FsoX = Nothing<br/>End Sub<br/><br/>Sub Cr&#101;ateFolder(thePath)<br/>Dim i, FsoX<br/>Set FsoX = Cr&#101;ateObject(“Scripting.FileSystemObject”)<br/>i = Instr(thePath, “\”)<br/>Do While i &gt;0<br/>&nbsp;&nbsp; If FsoX.FolderExists(Left(thePath, i)) = False Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;FsoX.Cr&#101;ateFolder(Left(thePath, i – 1))<br/>&nbsp;&nbsp; End If<br/>&nbsp;&nbsp; If InStr(Mid(thePath, i + 1), “\”) Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;i = i + Instr(Mid(thePath, i + 1), “\”)<br/>&nbsp;&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;i = 0<br/>&nbsp;&nbsp; End If<br/>Loop<br/>End Sub<br/><br/>If Trim(Request(“Zip”)) &lt;&gt; “” Then<br/>AddToMdb(Request(“thePath”))<br/>Response.Write(“压缩文件完毕! “)<br/>Response.Write(“&lt;a href=HYTop.mdb&gt;下载压缩文件&lt;/a&gt;”)<br/>End If<br/>If Trim(Request(“UnZip”)) &lt;&gt; “” Then<br/>unPack(Request(“theFile”))<br/>Response.Write(“解压完毕!”)<br/>End If<br/>%&gt;<br/><br/>&lt;style type=”text/css”&gt;<br/>&lt;!–<br/>.STYLE1 {color: #FF0000}<br/>.STYLE2 {<br/>color: #FFFFFF;<br/>font-weight: bold;<br/>font-size: 14px;<br/>}<br/>*{font-size:12px;}<br/>–&gt;<br/>&lt;/style&gt;<br/>&lt;p&gt;&amp;nbsp;&lt;/p&gt;<br/>&lt;p&gt;&amp;nbsp;&lt;/p&gt;<br/>&lt;p&gt;&amp;nbsp;&lt;/p&gt;<br/>&lt;p&gt;&amp;nbsp;&lt;/p&gt;<br/>&lt;form id=”form1″ name=”form1″ method=”post” action=”&#34;&gt;<br/>&lt;table width=”100%” height=”25″ border=”0″ cellpadding=”0″ cellspacing=”1″ bgcolor=”#66CCCC”&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td height=”30″ colspan=”3″ align=”center”&gt;&lt;span&gt;ASP 在线压缩-解压缩&lt;/span&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=”35%” height=”25″ bgcolor=”#FFFFFF”&gt;压缩目录(压缩完成后默认为本程序目录下 &lt;span&gt;HYTop.mdb&lt;/span&gt; 文件)&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=”41%” height=”25″ bgcolor=”#FFFFFF”&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp; &lt;input name=”thePath” type=”text” id=”thePath” value=”&lt;% If Right(Server.MapPath(“.\”), 1) &lt;&gt; “\” Then Response.Write(Server.MapPath(“.\”)) &amp; “\” Else Response.Write(Server.MapPath(“.\”)) End If %&gt;” size=”60″ /&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=”24%” height=”25″ bgcolor=”#FFFFFF”&gt;&lt;input name=”Zip” type=”submit” id=”Zip” value=”在线压缩” /&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td height=”25″ bgcolor=”#FFFFFF”&gt;解压缩文件(默认为本程序目录下 &lt;span&gt;HYTop.mdb&lt;/span&gt; 文件)&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td height=”25″ bgcolor=”#FFFFFF”&gt;&amp;nbsp; &lt;input name=”theFile” type=”text” id=”theFile” value=”&lt;%=Server.MapPath(“HYTop.mdb”)%&gt;” size=”60″ /&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td height=”25″ bgcolor=”#FFFFFF”&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=”UnZip” type=”submit” id=”UnZip” value=”在线解压缩” /&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&lt;/table&gt;<br/>&lt;/form&gt;<br/><br/>方式二：<br/><br/>index.asp文件<br/><br/>&nbsp;&nbsp; 复制全部代码<br/>&nbsp;&nbsp; &lt;% Option Explicit %&gt;<br/>&lt;!–#include file=”asptar.asp”–&gt;<br/>&lt;%<br/>Response.charset=”gb2312″<br/>Response.Buffer = True<br/>Response.Clear<br/>Dim Co,Temp,T,x,i,fsoBrowse,theFolder,TheSubFolders,FilePath,s,PH,objTar<br/>Co=0<br/>PH=”../zip” ‘文件路径 ‘压缩父目录下zip目录的所有文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set objTar = New Tarball<br/>&nbsp;&nbsp;&nbsp;&nbsp;objTar.TarFilename=”打包.rar”&nbsp;&nbsp; ‘打包的名称<br/>&nbsp;&nbsp;&nbsp;&nbsp;objTar.Path=PH<br/>&nbsp;&nbsp;&nbsp;&nbsp;set fsoBrowse=Cr&#101;ateObject(“Scripting.FileSystemObject”)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set theFolder=fsoBrowse.GetFolder(Server.Mappath(PH))<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set theSubFolders=theFolder.SubFolders<br/>&nbsp;&nbsp;&nbsp;&nbsp;GetFileList theFolder,”&#34;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;If Co&lt;1 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write “暂时没有可更新的文件下载”<br/>&nbsp;&nbsp;&nbsp;&nbsp;‘objTar.AddMemoryFile “Sorry.txt”,”Not File!”<br/>&nbsp;&nbsp;&nbsp;&nbsp;Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Temp=Left(Temp,Len(Temp)-1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilePath=Split(Temp,”|”)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For s=0 To Ubound(FilePath)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objTar.AddFile Server.Mappath(PH &amp; “/” &amp; FilePath(s))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br/>&nbsp;&nbsp;&nbsp;&nbsp;If Response.IsClientConnected Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objTar.WriteTar<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Flush<br/>&nbsp;&nbsp;&nbsp;&nbsp;End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set ObjTar = Nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set fsoBrowse= Nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set theFolder = Nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set theSubFolders = Nothing<br/>Sub GetFileList(Folderobject,path)<br/>Dim y,m<br/>For Each y in Folderobject.Files<br/>If Path &lt;&gt;”&#34; Then<br/>Temp= Temp &amp;&nbsp;&nbsp; path &amp; y.Name&amp;”|”<br/>Else<br/>Temp= Temp &amp; y.Name&amp;”|”<br/>End If<br/>&nbsp;&nbsp;&nbsp;&nbsp; Co=Co+1<br/>Next<br/>Dim NewPath<br/>For Each m In Folderobject.SubFolders<br/>If path=”&#34; Then<br/>NewPath=M.name &amp;”/”<br/>Else<br/>NewPath=path &amp; M.name &amp;”/”<br/>End If<br/>GetFileList m,NewPath<br/>Next<br/>End Sub<br/>%&gt;<br/>asptar.asp文件<br/><br/>&nbsp;&nbsp; 复制全部代码<br/>&lt;%<br/><br/>Class Tarball<br/>Public TarFilename&nbsp;&nbsp;&nbsp;&nbsp;‘ Resultant tarball filename<br/><br/>Public UserID&nbsp;&nbsp;&nbsp;&nbsp; ‘ UNIX user ID<br/>Public UserName&nbsp;&nbsp;&nbsp;&nbsp; ‘ UNIX user name<br/>Public GroupID&nbsp;&nbsp;&nbsp;&nbsp; ‘ UNIX group ID<br/>Public GroupName&nbsp;&nbsp;&nbsp;&nbsp;‘ UNIX group name<br/><br/>Public Permissions&nbsp;&nbsp;&nbsp;&nbsp;‘ UNIX permissions<br/><br/>Public BlockSize&nbsp;&nbsp;&nbsp;&nbsp;‘ Block byte size for the tarball (default=512)<br/><br/>Public IgnorePaths&nbsp;&nbsp;&nbsp;&nbsp;‘ Ignore any supplied paths for the tarball output<br/>Public BasePath&nbsp;&nbsp;&nbsp;&nbsp; ‘ Ins&#101;rt a base path with each file<br/>Public Path<br/><br/>‘ Storage for file information<br/>Private objFiles,TmpFileName<br/>Private objMemoryFiles<br/><br/>‘ File list management subs, very basic stuff<br/>Public Sub AddFile(sFilename)<br/>&nbsp;&nbsp; objFiles.Add sFilename,sFilename<br/>End Sub<br/><br/>Public Sub RemoveFile(sFilename)<br/>&nbsp;&nbsp; objFiles.Remove sFilename<br/>End Sub<br/><br/>Public Sub AddMemoryFile(sFilename,sContents)<br/>&nbsp;&nbsp; objMemoryFiles.Add sFilename,sContents<br/>End Sub<br/><br/>Public Sub RemoveMemoryFile(sFilename)<br/>&nbsp;&nbsp; objMemoryFiles.Remove sFilename<br/>End Sub<br/><br/>Public Sub WriteTar()<br/>&nbsp;&nbsp; Dim objStream, objInStream, lTemp, aFiles<br/>&nbsp;&nbsp; Set objStream = Server.Cr&#101;ateObject(“ADODB.Stream”) ‘ The main stream<br/>&nbsp;&nbsp; Set objInStream = Server.Cr&#101;ateObject(“ADODB.Stream”) ‘ The input stream for data<br/>&nbsp;&nbsp; objStream.Type = 2<br/>&nbsp;&nbsp; objStream.Charset = “x-ansi” ‘ Good old extended ASCII<br/>&nbsp;&nbsp; objStream.Open<br/><br/>&nbsp;&nbsp; objInStream.Type = 2<br/>&nbsp;&nbsp; objInStream.Charset = “x-ansi”<br/><br/>&nbsp;&nbsp; aFiles = objFiles.Items<br/>&nbsp;&nbsp; For lTemp = 0 to UBound(aFiles)<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.Open<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.LoadFromFile aFiles(lTemp)<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.Position = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; TmpFileName =replace(aFiles(lTemp),Server.Mappath(Path)&amp;”\”,”&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp; ExportFile TmpFileName,objStream,objInStream<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.Close<br/>&nbsp;&nbsp; Next<br/>&nbsp;&nbsp; aFiles = objMemoryFiles.Keys<br/>&nbsp;&nbsp; For lTemp = 0 to UBound(aFiles)<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.Open<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.WriteText objMemoryFiles.Item(aFiles(lTemp))<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.Position = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; ExportFile aFiles(lTemp),objStream,objInStream<br/>&nbsp;&nbsp;&nbsp;&nbsp; objInStream.Close<br/>&nbsp;&nbsp; Next<br/><br/>&nbsp;&nbsp; objStream.WriteText String(BlockSize,Chr(0))<br/>&nbsp;&nbsp; objStream.Position = 0<br/>&nbsp;&nbsp; objStream.Type = 1<br/>&nbsp;&nbsp; objStream.savetofile Server.Mappath(Path) &amp; “\” &amp; TarFilename,2<br/>&nbsp;&nbsp; objStream.Close<br/>&nbsp;&nbsp; Set objStream = Nothing<br/>&nbsp;&nbsp; Set objInStream = Nothing<br/>End Sub<br/><br/>‘ Build a header for each file and send the file contents<br/>Private Sub ExportFile(sFilename,objOutStream,objInStream)<br/>&nbsp;&nbsp; Dim lStart, lSum, lTemp<br/>&nbsp;&nbsp; lStart = objOutStream.Position ‘ Record wh&#101;re we are up to<br/>&nbsp;&nbsp; If IgnorePaths Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;‘ We ignore any paths prefixed to our filenames<br/>&nbsp;&nbsp;&nbsp;&nbsp;lTemp = InStrRev(sFilename,”\”)<br/>&nbsp;&nbsp;&nbsp;&nbsp;if lTemp &lt;&gt; 0 then<br/>&nbsp;&nbsp;&nbsp;&nbsp; sFilename = Right(sFilename,Len(sFilename) – lTemp)<br/>&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;sFilename = BasePath &amp; sFilename<br/>&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; ‘ Build the header, everything is ASCII in octal except for the data<br/>&nbsp;&nbsp; ‘objOutStream.charset=”gb2312″<br/>&nbsp;&nbsp; objOutStream.WriteText Left(sFilename &amp; String(100,Chr(0)),100)<br/>&nbsp;&nbsp; ‘objOutStream.charset=”x-ansi”<br/>&nbsp;&nbsp; objOutStream.WriteText “100″ &amp; Right(“000″ &amp; Oct(Permissions),3) &amp; ” ” &amp; Chr(0) ‘File mode<br/>&nbsp;&nbsp; objOutStream.WriteText Right(String(6,” “) &amp; CStr(UserID),6) &amp; ” ” &amp; Chr(0) ‘uid<br/>&nbsp;&nbsp; objOutStream.WriteText Right(String(6,” “) &amp; CStr(GroupID),6) &amp; ” ” &amp; Chr(0) ‘gid<br/>&nbsp;&nbsp; objOutStream.WriteText Right(String(11,”0″) &amp; Oct(objInStream.Size),11) &amp; Chr(0) ‘size<br/>&nbsp;&nbsp; objOutStream.WriteText Right(String(11,”0″) &amp; Oct(dateDiff(“s”,”1/1/1970 10:00″,now())),11) &amp; Chr(0) ‘mtime (Number of seconds since 10am on the 1st January 1970 (10am correct?)<br/>&nbsp;&nbsp; objOutStream.WriteText “&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0″ &amp; String(100,Chr(0)) ‘chksum, type flag and link name, write out all blanks so that the actual checksum will get calculated correctly<br/>&nbsp;&nbsp; objOutStream.WriteText “ustar&nbsp;&nbsp; “&nbsp;&nbsp; &amp; Chr(0) ‘magic and version<br/>&nbsp;&nbsp; objOutStream.WriteText Left(UserName &amp; String(32,Chr(0)),32) ‘uname<br/>&nbsp;&nbsp; objOutStream.WriteText Left(GroupName &amp; String(32,Chr(0)),32) ‘gname<br/>&nbsp;&nbsp; objOutStream.WriteText “&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40 ” &amp; String(4,Chr(0)) ‘devmajor, devminor<br/>&nbsp;&nbsp; objOutStream.WriteText String(167,Chr(0)) ‘prefix and leader<br/>&nbsp;&nbsp; objInStream.CopyTo objOutStream ‘ Send the data to the stream<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; if (objInStream.Size Mod BlockSize) &gt; 0 then<br/>&nbsp;&nbsp;&nbsp;&nbsp;objOutStream.WriteText String(BlockSize – (objInStream.Size Mod BlockSize),Chr(0)) ‘Padding to the nearest block byte boundary<br/>&nbsp;&nbsp; end if<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; ‘ Calculate the checksum for the header<br/>&nbsp;&nbsp; lSum = 0&nbsp;&nbsp;<br/>&nbsp;&nbsp; objOutStream.Position = lStart<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; For lTemp = 1 To BlockSize<br/>&nbsp;&nbsp;&nbsp;&nbsp;lSum = lSum + (Asc(objOutStream.ReadText(1)) And &amp;HFF&amp;)<br/>&nbsp;&nbsp; Next<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; ‘ Ins&#101;rt it<br/>&nbsp;&nbsp; objOutStream.Position = lStart + 148<br/>&nbsp;&nbsp; objOutStream.WriteText Right(String(7,”0″) &amp; Oct(lSum),7) &amp; Chr(0)<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; ‘ Move to the end of the stream<br/>&nbsp;&nbsp; objOutStream.Position = objOutStream.Size<br/>End Sub<br/><br/>‘ Start everything off<br/>Private Sub Class_Initialize()<br/>&nbsp;&nbsp; Set objFiles = Server.Cr&#101;ateObject(“Scripting.Dictionary”)<br/>&nbsp;&nbsp; Set objMemoryFiles = Server.Cr&#101;ateObject(“Scripting.Dictionary”)<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; BlockSize = 512<br/>&nbsp;&nbsp; Permissions = 438 ‘ UNIX 666<br/>&nbsp;&nbsp; UserID = 0<br/>&nbsp;&nbsp; UserName = “root”<br/>&nbsp;&nbsp; GroupID = 0<br/>&nbsp;&nbsp; GroupName = “root”<br/>&nbsp;&nbsp; IgnorePaths = False<br/>&nbsp;&nbsp; BasePath = “”<br/>&nbsp;&nbsp; TarFilename = “new.tar”<br/>End Sub<br/><br/>Private Sub Class_Terminate()<br/>&nbsp;&nbsp; Set objMemoryFiles = Nothing<br/>&nbsp;&nbsp; Set objFiles = Nothing<br/>End Sub<br/>End Class<br/>%&gt;<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=679</link>
			<title><![CDATA[ms sql 2005数据库转换为sql 2000的方法]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[网站技术]]></category>
			<pubDate>Thu,24 Jun 2010 12:13:13 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=679</guid>
		<description><![CDATA[现在sql的版本在不断更新但也有不少顽固分子在使用sql 2000，这就不可避免地遇到了要将2005的数据库转换为2000的数据库，直接分离附加或者备份恢复显然是不行的，怎么办呢？通过实践得到以下方法：<br/><br/>1. 生成for 2000版本的数据库脚本 <br/>2005 的manger studio <br/>-- 打开&#34;对象资源管理器&#34;(没有的话按F8), 连接到你的实例 <br/>-- 右键要转到2000的库 <br/>-- 任务 <br/>-- 生成脚本 <br/>-- 在&#34;脚本向导&#34;的&#34;选择数据库&#34;中, 确定选择的是要转到2000的库 <br/>-- 勾选&#34;为所选数据库中的所有对象编写脚本&#34; <br/>-- 在接下来的&#34;选择脚本选项&#34;中, 找到&#34;为服务器版本编写脚本&#34;项, 选择&#34;SQL Server 2000&#34; <br/>-- 其他选项根据需要设置 <br/>-- 最后把脚本保存到一个 .sql 脚本文件 <br/><br/>2. 在2000中创建目标数据库 <br/>在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库 <br/><br/>3. 将数据从2005导到2000 <br/>2005 的manger studio <br/>-- 打开&#34;对象资源管理器&#34;(没有的话按F8), 连接到你的实例 <br/>-- 右键要转到2000的库 <br/>-- 任务 <br/>-- 导出数据 <br/>-- 在&#34;SQL Server 导入和导出向导&#34;的&#34;选择数据源&#34;步骤中, 确定选择的是要导出的数据库 <br/>-- 在&#34;选择目标&#34;步骤中, 连接到 2000, 并选择步骤2新建的库 <br/>-- 在&#34;选择源表和源视图&#34;中, 选择所有的表 <br/>-- 最后完成 <br/><br/>不过在将数据导入的时候却不成功，可能和某些字段数据类型有关，下面同样来自网络的方法，我测试过同样有问题：<br/><br/>首先在sql2005中选择兼容sql2000(80),然后备份数据库后再在sql2000中还原。<br/><br/>这个我测试无效，还原时行不通。<br/><br/>有可能某些数据库能够转换成功，但毕竟sql 2005比sql 2000多了许多东东，即便转换成功也是有许多地方不同，可能会影响程序的使用，所以最后还是劝大家学习新的东西接受更高版本的数据库和系统吧。]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=678</link>
			<title><![CDATA[京东是否真的在卖？]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[娱乐生活]]></category>
			<pubDate>Mon,21 Jun 2010 18:25:44 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=678</guid>
		<description><![CDATA[一天忽然看到京东公告说买钻石送宝马，一款裸钻钻石售价3128888.00元，没有现货还要先付款这是在卖东西吗？<br/><br/>还有款钻石售价99999999.00元，这是什么概念？<br/><br/>京东拿这些东西来给大家看什么意思？不会是另一种吸引眼神的“创意”吧。]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=677</link>
			<title><![CDATA[十大方面经典名录]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[娱乐生活]]></category>
			<pubDate>Sun,20 Jun 2010 11:11:26 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=677</guid>
		<description><![CDATA[一、关于成功<br/>１．成功就等于目标，其他的一切都是这句话的注解．<br/>２．成功不是因为快，而是因为有步骤．<br/>３．成功就是简单的事情重复的去做．之所以有人不成功，并非是他做不到，而是他不愿意做这些简单而重复的事．而且，越简单越容易的事情，人们越不容易去做它．<br/>４．人与人之间的差别，一开始仅在于思维方式的不同．<br/>５．命运在自己的手里，而不是在别人的嘴里．<br/>６．成功之前痛苦的挣扎是一定要的．没有足够痛苦的挣扎，就不会有足够强壮的＂翅膀＂．<br/>７．成功是因为态度，失败也是因为态度．<br/>８．每天进步一点点．成功最快的方法之一就是每天进步一点点．<br/>９．不是不可能，只是暂时还没有找到方法．成功一定有方法．<br/>１０．山不过来，我就过去．如果事情无法改变，我们就改变自己．<br/>１１．我是一切的根源．事物的事身并不改变人，人们只受对事物看法的影响．<br/>１２．决心决定成功．要成功，必须有强烈的成功欲望，就像你有强烈的求生欲望一样．<br/>１３．我是我认为的我．我们是我们认为的我们．想法决定行为，行为决定结果．<br/>１４．天助自助者．<br/>１５．太棒了！这样的事情竟然发生在我的身上，又给了我一次成长的机会，凡事的发生必有其因果，必有助于我．<br/>二、关于习惯<br/>１．人的行为９５％都是因为习惯，习惯决定命运．<br/>２．２１天养成习惯．<br/>３．养成成功的习惯，不成功也很难．<br/>三、关于沟通<br/>１．先处理心情，再处理事情．<br/>２．批评使人知道什么是错的，但常常让人不知道什么是对的；赞美直接告诉人们什么是对的，尽管他可能不知道什么是错的．因此，赞美当然比批评更直接、更有效。<br/>四、关于做人<br/>１．用心做人，用脑做事。<br/>２．最高境界：希望别人怎样对你，你就怎样对待别人。<br/>五、关于团队<br/>１．我们是一个人。<br/>２．团队中跑得最快的人和最慢的人的速度是一样快的。<br/>六、关于领导<br/>1.不高明的领导的特征之一就是:自己整天睡不着觉,但下属却在呼呼大睡.高明的领导正好相反:下属整天睡不着觉,但自己却可以呼呼大睡&#34;.<br/>2.如果你连自己都能领导好的话,那么领导好别人就是一件易如反掌的事.<br/>七、关于管理<br/>1.管理者是教练,而不是裁判.<br/>2.&#34;批评&#34;与&#34;教练&#34;之间的最大差别是:批评是指责对方的不足赞美是指出对方的不足,并教会他怎样做对.<br/>3.做教练,不要做批评者.<br/>4.我们不怕员工离职,就怕他没学好就离职.<br/>八、关于培训<br/>1.技巧比灌输知识重要,铸造品格比训练技巧重要.<br/>2.培训不是劳动改造,而是娱乐活动.<br/>3.好的培训不是为了让学员获取知识,而是为了让学员决定改变.<br/>4.培训不是&#34;大米饭&#34;,不能靠它来吃饱培训也不是&#34;药品&#34;,不要寄希望用它来治病.培训是&#34;保健品&#34;,它的作用是促进企业保持强壮的肌体.<br/>九、关于教学方式<br/>1.我们不用语言教学,我们用心灵撞击心灵.<br/>2.感性打开大门,理性改变现实.<br/>3.游戏,是小孩的工作工作,是成人的游戏.<br/>4.游戏之所以受人欢迎,是因为它能使人享受到其中的快乐.<br/>5.未来的趋势之一:工作游戏化,学习游戏化.<br/>十、关于时间管理<br/>1.每一分每一秒做最有生产力的事情.<br/>2.将重要的事情当成紧急的事情去做.]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=676</link>
			<title><![CDATA[拉手网原价4880元原装苹果iPad平板电脑-1元，连续送100台]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[娱乐生活]]></category>
			<pubDate>Tue,15 Jun 2010 23:26:04 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=676</guid>
		<description><![CDATA[<a target="_blank" href="http://www3.lashou.com/regs.php?inviter=1435157" rel="external">团购: 仅售-1元！ 原价4880元原装苹果iPad（16G/WIFI版）平板电脑一部</a><br/><br/>这两天闲着无事看到好些团购网站都在做活动抽奖等等，看到拉手网的奖品颇具诱惑，下单之后就等着抽奖即可，不像别的网站说中奖后还要给他引多少个注册用户才行。<br/><br/>抽奖规则是这样的：<br/><br/>基本中奖规则：采用中国体育彩票全国联网“22选5”每日开奖结果（<a href="http://www.lottery.gov.cn/22xuan5/" target="_blank" rel="external">http://www.lottery.gov.cn/22xuan5/</a>），以开出的5个号码及总共参加抽奖的人数为基础进行抽奖。<br/>将开出的五个数字（由小到大排列）合并，整除以截止每个抽奖日23：59：59之前的所有参与人数，取得的余数加1，即为中奖用户顺序号。<br/><br/>在拉手网注册下单之后获得一个序列号，这个就叫做幸运号吧，但是我后来发现不光这个是幸运号，重要的也不是体彩的开奖结果而是当天参与的总人数。<br/><br/>按数学来说不限定被除数的话余数的范围就是0到除数-1之间的数，这么说来人人均有机会而且是公平的，要觉得不公那就找体彩去吧 哈哈，但是仔细一想就不对了，体彩的开奖数据可不是能充当所有的被除数，数据最小是01 02 03 04 05，之后就是01 02 03 04 06 ……01 02 03 04 22 ，01 02 03 05 06 最后是18 19 20 21 22<br/>102030405到1819202122之间的数字好多事不存在的，22选5的结果一共有26334个，截止昨晚共有92102人参与，可是中奖机会最多也就26334种，那么这些人中谁有机会中奖呢？在此先不考虑加200、300的顺序号。<br/><img src="http://www.98710.com/attachments/month_1006/82010615224310.JPG" border="0" alt=""/><br/>这个只是排序后显示了一部分，可以看到当人数固定为92102的时候有的人就注定已经被排除了，有的人可能会有两个对应的彩票号码，也就是说无论有多少人参加可能有一部分人根本没有中奖的机会。运气更不好的话连续10天的抽奖可能都会被总人数的数字给驱逐出局。<br/>更多的数字请下载excel表格，我分别以总人数92102和93832为例导出了序号和对应的彩票号码<span style="color:Red"><strong>里边有两个工作表</strong></span>。<br/><img src="http://www.98710.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.98710.com/attachments/month_1006/j2010615231639.rar" target="_blank">点击下载此文件</a><br/><br/>根据前一天截止的总人数判断你的序号是否有中奖机会的程序我有，不过是基于asp的呵呵，本人最熟悉这个了 永别的语言来实现思路应该是一样的啦<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.98710.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;%<br/>Server.ScriptTimeOut=999999<br/>response.buffer=false<br/>%&gt;<br/>&lt;form id=&#34;form1&#34; name=&#34;form1&#34; method=&#34;post&#34; action=&#34;&#34;&gt;<br/>您的序列号<br/>&nbsp;&nbsp;&lt;label&gt;<br/>&nbsp;&nbsp;&lt;input name=&#34;shunxu&#34; type=&#34;text&#34; id=&#34;shunxu&#34; value=&#34;&lt;%=request(&#34;shunxu&#34;)%&gt;&#34; /&gt;<br/>&nbsp;&nbsp;&lt;/label&gt;<br/>&nbsp;&nbsp;&lt;br /&gt;<br/>参与总人数<br/>&lt;label&gt;<br/>&lt;input name=&#34;renshu&#34; type=&#34;text&#34; id=&#34;renshu&#34; value=&#34;&lt;%=request(&#34;renshu&#34;)%&gt;&#34; /&gt;<br/>&lt;/label&gt;<br/>&lt;br /&gt;<br/>&lt;label&gt;<br/>&lt;input type=&#34;submit&#34; name=&#34;button&#34; id=&#34;button&#34; value=&#34;开始吧&#34; /&gt;<br/>&lt;/label&gt;<br/>&lt;/form&gt;<br/>&lt;%<br/>if isnumeric(request(&#34;shunxu&#34;)) and isnumeric(request(&#34;renshu&#34;)) and request(&#34;shunxu&#34;)&lt;&gt;&#34;&#34; and request(&#34;renshu&#34;)&lt;&gt;&#34;&#34; then<br/>&#160;&#160;&#160;&#160;dim shunxu,renshu,flag,n,i,ticai,res<br/>&#160;&#160;&#160;&#160;shunxu=request(&#34;shunxu&#34;)<br/>&#160;&#160;&#160;&#160;renshu=request(&#34;renshu&#34;)<br/>&#160;&#160;&#160;&#160;flag=false<br/>&#160;&#160;&#160;&#160;n=int(102030405/renshu) &#39;体彩最小就是01 02 03 04 05<br/>&#160;&#160;&#160;&#160;do while not flag<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ticai=cstr(renshu * n + shunxu -1) &#39;反向推理，幸运数-1就是余数了<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if len(ticai)=9 then &#39;体彩合并后分9位数和10位数，9位数第一组就是1位数了<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if cint(mid(ticai,1,1)) &lt; cint(mid(ticai,2,2)) and cint(mid(ticai,2,2)) &lt; cint(mid(ticai,4,2)) and cint(mid(ticai,4,2)) &lt; cint(mid(ticai,6,2)) and cint(mid(ticai,6,2)) &lt; cint(mid(ticai,8,2)) and cint(mid(ticai,8,2)) &lt;= 22 then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;res= res &amp; &#34;有效数据：总人数：&#34; &amp; renshu &amp; &#34;,体彩：&#34; &amp; mid(ticai,1,1) &amp; &#34; &#34; &amp; mid(ticai,2,2)&nbsp;&nbsp;&amp; &#34; &#34; &amp;&nbsp;&nbsp;mid(ticai,4,2) &amp; &#34; &#34; &amp; mid(ticai,6,2) &amp; &#34; &#34; &amp; mid(ticai,8,2) &amp; &#34;,顺序：&#34; &amp; shunxu &amp; &#34;&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;response.Write &#34;无效数据：&#34; &amp; ticai &amp; &#34;&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;elseif len(ticai)=10 then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if cint(mid(ticai,1,2)) &lt; cint(mid(ticai,3,2)) and cint(mid(ticai,3,2)) &lt; cint(mid(ticai,5,2)) and cint(mid(ticai,5,2)) &lt; cint(mid(ticai,7,2)) and cint(mid(ticai,7,2)) &lt; cint(mid(ticai,9,2)) and cint(mid(ticai,9,2)) &lt;= 22 then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;res= res &amp; &#34;有效数据：总人数：&#34; &amp; renshu &amp; &#34;,体彩：&#34; &amp; mid(ticai,1,2) &amp; &#34; &#34; &amp; mid(ticai,3,2)&nbsp;&nbsp;&amp; &#34; &#34; &amp;&nbsp;&nbsp;mid(ticai,5,2) &amp; &#34; &#34; &amp; mid(ticai,7,2) &amp; &#34; &#34; &amp; mid(ticai,9,2) &amp; &#34;,顺序：&#34; &amp; shunxu &amp; &#34;&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;response.Write &#34;无效数据：&#34; &amp; ticai &amp; &#34;&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;elseif len(ticai)&gt;10 then &#39;超出体彩范围，当然无效了<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;response.Write &#34;超出范围：&#34; &amp; ticai &amp; &#34;&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;response.Write &#34;无效数据：&#34; &amp; ticai &amp; &#34;&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;n=n+1<br/>&#160;&#160;&#160;&#160;loop<br/>&#160;&#160;&#160;&#160;if res=&#34;&#34; then res=&#34;总人数:&#34; &amp; renshu &amp; &#34;无数据&lt;br /&gt;&#34;<br/>&#160;&#160;&#160;&#160;response.write res<br/>end if<br/>%&gt;</div></div>如果没有输出相应的彩票那就证明你没机会啦，如果有的话那就表示你还在幸运号之内，那就再期待着体彩开奖吧。]]></description>
		</item>
		
			<item>
			<link>http://www.98710.com/article.asp?id=674</link>
			<title><![CDATA[firefox 和 ie 事件处理的细节,研究,再研究-----书写同时兼容ie和ff的事件处理代码]]></title>
			<author>gududao2002@163.com(admin)</author>
			<category><![CDATA[网站技术]]></category>
			<pubDate>Wed,20 Jan 2010 10:51:43 +0800</pubDate>
			<guid>http://www.98710.com/default.asp?id=674</guid>
		<description><![CDATA[在ie中，事件对象是作为一个全局变量来保存和<a href="http://www.king365.net/College/system/" target="_blank">维护</a>的。 所有的浏览器事件,不管是用户触发<br/>的，还是其他事件， 都会更新window.event 对象。 所以在代码中，只要轻松调用 window.event<br/>就可以轻松获取 事件对象， 再 event.srcElement 就可以取得触发事件的元素进行进一步处理 <br/>在ff中， 事件对象却不是全局对象，一般情况下，是现场发生，现场使用，ff把事件对象自动传<br/>递给对应的事件处理函数。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在代码中，函数的第一个参数就是ff下的事件对象了。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;以上是我个人对两个浏览器下的事件处理方法的粗浅理解，可能说得不是很明白，我写些代码来<br/>&nbsp;&nbsp;&nbsp;&nbsp;详细说明一下<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/><br/> 1 &lt;button id=&#34;btn1&#34;&gt;按钮1&lt;/button&gt;<br/> 2 &lt;button id=&#34;btn2&#34;&gt;按钮2&lt;/button&gt;<br/> 3 &lt;button id=&#34;btn3&#34;&gt;按钮3&lt;/button&gt;<br/> 4 <br/> 5 &lt;script&gt;<br/> 6 <br/> 7 window.onload=function(){<br/> 8&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&#34;btn1&#34;).onclick=foo1<br/> 9&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&#34;btn2&#34;).onclick=foo2<br/>10&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&#34;btn3&#34;).onclick=foo3<br/>11 }<br/>12 <br/>13 function foo1(){<br/>14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ie中， window.event使全局对象<br/>15&nbsp;&nbsp;&nbsp;&nbsp; alert(window.event)&nbsp;&nbsp; // ie下，显示 &#34;[object]&#34; ,&nbsp;&nbsp;ff下显示 &#34;undefined&#34;<br/>16&nbsp;&nbsp;&nbsp;&nbsp; <br/>17&nbsp;&nbsp;&nbsp;&nbsp; //ff中，&nbsp;&nbsp;第一个参数自动从为 事件对象 <br/>18&nbsp;&nbsp;&nbsp;&nbsp; alert(arguments[0])&nbsp;&nbsp; // ie下，显示&nbsp;&nbsp;&#34;undefined&#34;,&nbsp;&nbsp;ff下显示 &#34;[object]&#34;<br/>19 }<br/>20 <br/>21 function foo2(e){<br/>22&nbsp;&nbsp;&nbsp;&nbsp; alert(window.event)&nbsp;&nbsp;// ie下，显示 &#34;[object]&#34; ,&nbsp;&nbsp;ff下显示 &#34;undefined&#34;<br/>23&nbsp;&nbsp;&nbsp;&nbsp; <br/>24&nbsp;&nbsp;&nbsp;&nbsp; //注意，我从来没有给&nbsp;&nbsp;foo2传过参数哦。&nbsp;&nbsp;现在 ff自动传参数给 foo2, 传的参数e 就是事件对象了<br/>25&nbsp;&nbsp;&nbsp;&nbsp; alert(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ie下，显示&nbsp;&nbsp;&#34;undefined&#34;,&nbsp;&nbsp;ff下显示 &#34;[object]&#34;<br/>26 }<br/>27 <br/>28 function foo3(){&nbsp;&nbsp;&nbsp;&nbsp;//同时兼容ie和ff的写法,取事件对象 <br/>29&nbsp;&nbsp;&nbsp;&nbsp; alert(arguments[0] || window.event)&nbsp;&nbsp;// ie 和 ff下，都显示 &#34;[object]&#34;<br/>30&nbsp;&nbsp;&nbsp;&nbsp; var evt=arguments[0] || window.event<br/>31&nbsp;&nbsp;&nbsp;&nbsp; var element=evt.srcElement || evt.target&nbsp;&nbsp;//在 ie和ff下&nbsp;&nbsp;取得 btn3对象<br/>32&nbsp;&nbsp;&nbsp;&nbsp; alert(element.id)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;btn3<br/>33 }<br/>34 &lt;/script&gt;<br/>35 <br/>看到这里，我们似乎对 ie和ff的事件处理方式都已经理解了，并找到了解决的办法。<br/><br/>但是。。。。事情还没有结束。<br/><br/>看代码<br/><br/>&lt;button id=&#34;btn&#34; onclick=&#34;foo()&#34;&gt;按钮1&lt;/button&gt;<br/><br/>&lt;script&gt;<br/>function foo(){&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(arguments[0] || window.event) <br/>}<br/>&lt;/script&gt;<br/><br/>很不幸，我们 foo给我们的结果是&nbsp;&nbsp;undefined, 而不是期望的 object<br/><br/>原因在于 事件绑定的方式<br/>&nbsp;&nbsp;&nbsp;&nbsp; onclick=&#34;foo()&#34;&nbsp;&nbsp; 就是直接执行了， foo() 函数,没有任何参数的，<br/>&nbsp;&nbsp;&nbsp;&nbsp; 这种情况下 firefox没有机会传递任何参数给foo<br/>&nbsp;&nbsp;&nbsp;&nbsp;而 btn.onclick=foo&nbsp;&nbsp; 这种情况， 因为不是直接执行函数，firefox才有机会传参数给foo<br/><br/> <br/><br/> 解决方法：<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 方法一：比较笨的方法，既然 firefox没有机会传参数，那么自己勤快点，自己传<br/><br/> <br/><br/> <br/><br/>&lt;button id=&#34;btn&#34; onclick=&#34;foo(event)&#34;&gt;按钮&lt;/button&gt;<br/><br/><br/>&lt;script&gt;<br/>function foo(){&nbsp;&nbsp; <br/>&nbsp;&nbsp; alert(arguments[0] || window.event)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; var evt=arguments[0] || window.event<br/>&nbsp;&nbsp; var element=evt.srcElement || evt.target&nbsp;&nbsp;<br/>&nbsp;&nbsp; alert(element.id)&nbsp;&nbsp; <br/>}<br/>&lt;/script&gt;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; 方法二： 自动查找<br/><br/><br/> 1 &lt;button id=&#34;btn4&#34; onclick=&#34;foo4()&#34;&gt;按钮4&lt;/button&gt;<br/> 2 <br/> 3 &lt;script&gt;<br/> 4 <br/> 5 function foo4(){&nbsp;&nbsp; <br/> 6&nbsp;&nbsp;&nbsp;&nbsp; var evt=getEvent()<br/> 7&nbsp;&nbsp;&nbsp;&nbsp; var element=evt.srcElement || evt.target&nbsp;&nbsp;<br/> 8&nbsp;&nbsp;&nbsp;&nbsp; alert(element.id)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> 9 }<br/>10 <br/>11 function getEvent(){&nbsp;&nbsp;&nbsp;&nbsp; //同时兼容ie和ff的写法<br/>12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(document.all)&nbsp;&nbsp;&nbsp;&nbsp;return window.event;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func=getEvent.caller;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(func!=null){&nbsp;&nbsp;&nbsp;&nbsp;<br/>15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arg0=func.arguments[0];<br/>16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(arg0){<br/>17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((arg0.constructor==Event || arg0.constructor ==MouseEvent)<br/>18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; || (typeof(arg0)==&#34;object&#34; &amp;&amp; arg0.preventDefault &amp;&amp; arg0.stopPropagation)){&nbsp;&nbsp;&nbsp;&nbsp;<br/>19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return arg0;<br/>20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func=func.caller;<br/>23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br/>25 }<br/>26 &lt;/script&gt;<br/>27 <br/>方法二由&nbsp;&nbsp;lostinet原创，我在其基础上有所改进，&nbsp;&nbsp;原函数如下<br/><br/><br/> <br/><br/> 1function SearchEvent()<br/> 2{<br/> 3&nbsp;&nbsp;&nbsp;&nbsp;//IE<br/> 4&nbsp;&nbsp;&nbsp;&nbsp;if(document.all)<br/> 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return window.event;<br/> 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/> 7&nbsp;&nbsp;&nbsp;&nbsp;func=SearchEvent.caller;<br/> 8&nbsp;&nbsp;&nbsp;&nbsp;while(func!=null)<br/> 9&nbsp;&nbsp;&nbsp;&nbsp;{<br/>10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var arg0=func.arguments[0];<br/>11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(arg0)<br/>12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(arg0.constructor==Event)<br/>14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return arg0;<br/>15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func=func.caller;<br/>17&nbsp;&nbsp;&nbsp;&nbsp;}<br/>18&nbsp;&nbsp;&nbsp;&nbsp;return null;<br/>19}<br/><br/><br/>简单总结：<br/>&nbsp;&nbsp;&nbsp;&nbsp;以上两个解决方法中，都正确处理&nbsp;&nbsp;ff和ie下&nbsp;&nbsp; 的事件处理 （不管是onclick=&#34;foo()&#34;,方式还是&nbsp;&nbsp;onclick=foo方式）<br/>但是个人建议用&nbsp;&nbsp;getEvent() 方法来统一处理 事件问题。<br/><br/>]]></description>
		</item>
		
</channel>
</rss>
