<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>实用代码 &#8211; 九创科技</title>
	<atom:link href="https://www.3code.cn/tag/good-code-tag/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.3code.cn</link>
	<description>Wordpress外贸企业主题, Wp企业主题, wordpress企业主题, wordpress主题定制, WORDPRESS外贸网站建设SEO</description>
	<lastBuildDate>Thu, 03 Mar 2011 14:25:58 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>用CSS控制图片等比例缩放</title>
		<link>https://www.3code.cn/%e7%94%a8css%e6%8e%a7%e5%88%b6%e5%9b%be%e7%89%87%e7%ad%89%e6%af%94%e4%be%8b%e7%bc%a9%e6%94%be/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Thu, 03 Mar 2011 14:25:58 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=2514</guid>

					<description><![CDATA[按比例缩小或者放大到某个尺寸，对于标准浏览器（如Firefox），或者最新都IE7,ie8浏览器，
直接使用max-width,max-height；或者min-width,min-height的CSS属性即可。]]></description>
										<content:encoded><![CDATA[<p>按比例缩小或者放大到某个尺寸，对于标准浏览器（如Firefox），或者最新都IE7,ie8浏览器，<br />
直接使用max-width,max-height；或者min-width,min-height的CSS属性即可。如：</p>
<p>img{max-width:100px;max-height:100px;}<br />
img{min-width:100px;min-height:100px;}</p>
<p>对于IE6及其以下版本的浏览器，则可以利用其支持的expression属性，在css code中嵌入javascript code来实现图片的缩放,如下：<br />
.thumbImage {max-width: 100px;max-height: 100px;} /* for Firefox &amp; IE7 */<br />
* html .thumbImage { /* for IE6 */<br />
width: expression(this.width &gt; 100 &amp;&amp; this.width &gt; this.height ? 100 : auto);<br />
height: expression(this.height &gt; 100 ? 100 : auto);<br />
}</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>什么是企业营销型网站建设</title>
		<link>https://www.3code.cn/%e4%bb%80%e4%b9%88%e6%98%af%e4%bc%81%e4%b8%9a%e8%90%a5%e9%94%80%e5%9e%8b%e7%bd%91%e7%ab%99%e5%bb%ba%e8%ae%be/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Sun, 25 Jul 2010 04:11:05 +0000</pubDate>
				<category><![CDATA[WORDPRESS主题技术]]></category>
		<category><![CDATA[外贸SEO]]></category>
		<category><![CDATA[外贸网站建设]]></category>
		<category><![CDATA[实用代码]]></category>
		<category><![CDATA[网站优化]]></category>
		<category><![CDATA[营销型网站]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1743</guid>

					<description><![CDATA[营销型网站以现代网络营销为核心理念,以搜索引擎良好表现,用户良好体验为标准,能更好的将访客转化为客户,将传播力、公信力、成交力三者完美结合。]]></description>
										<content:encoded><![CDATA[<p>营销型网站以现代网络营销为核心理念,以搜索引擎良好表现,用户良好体验为标准,能更好的将访客转化为客户,将传播力、公信力、成交力三者完美结合。</p>
<p>营销型网站就是从网络营销角度进去来架构的富有网络营销价值的以优质的内容取胜的网站。什么是营销型企业网站建设呢？营销型企业网站建设就是将企业的产品、服务与信息通过网络营销的角度架构的网站，以网页的形式提交给搜素引擎，供人们了解企业，并逐步在搜索引擎中获得好的排名。</p>
<p><strong>营销型企业网站建设有以下特点：</strong></p>
<p>1、技术性：采用CMS系统架构网站，通过技术和营销知识的想法来提高营销性。<br />
2、目标性：营销型企业网站建设最主要的目的就是营销，而不是为了展示企业形象。<br />
3、表示形式的独特性：网站不再是一个摆设，而是通过网站的的内容赋予企业一个新的形象，脱离了千篇一律的企业网站建设。<br />
4、互动性：营销型企业网站建设大大提高了企业、市场、用户之间的互动性，增加了企业之间的竞争力。</p>
<p><strong>如何架构营销型企业网站建设：</strong><br />
1、企业的栏目要清新，网站整体风格模板要简单。<br />
2、网站操作简单，符合用户浏览习惯。<br />
3、网站布局要直观，保证访问速度的同时还要让浏览者了解产品和服务<br />
4、网站要经常提供市场资料给用户看。</p>
<p>营销型企业网站建设是企业网站建设的一次革命！在不就的将来，越来越多的企业网站都会转型为营销型企业网站。</p>
<p>如果您想做一个企业网站，我们建议您做一个具有营销力的企业网站，模板网站虽然便宜，但是不会给您企业带来任何的经济效益。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>»夫80后者</title>
		<link>https://www.3code.cn/80hou/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Tue, 29 Jun 2010 02:32:46 +0000</pubDate>
				<category><![CDATA[外贸SEO]]></category>
		<category><![CDATA[实用代码]]></category>
		<category><![CDATA[网站优化]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1675</guid>

					<description><![CDATA[夫80后者， 初从文， 未及义务教育之免费， 不见高等学校之分配， 适值扩招， 过五关， 斩六将， 本硕相继， 寒窗数载， 二十六乃成，负债十万。 觅生计， 背井离乡， 东渡苏浙，南下湖广,西上志愿,北漂京都, 披星戴月， 秉烛达旦， 十年无休， 蓄十万。 楼市暴涨， 无栖处，购房金不足首付， 遂投股市， 翌年缩至万余， 随抑郁成疾， 入院一周， 倾其所有 病无果， 因欠费被逐院门。 寻医保， 不合大病之规， 拒付，带病还。 友怜之，送三鹿奶粉，饮之，卒。]]></description>
										<content:encoded><![CDATA[<h3 style="line-height:150%;">夫80后者， 初从文， 未及义务教育之免费， 不见高等学校之分配， 适值扩招， 过五关， 斩六将， 本硕相继， 寒窗数载， 二十六乃成， 负债十万。 觅生计， 背井离乡， 东渡苏浙，南下湖广, 西上志愿, 北漂京都, 披星戴月， 秉烛达旦， 十年无休， 蓄十万。 楼市暴涨， 无栖处， 购房金不足首付， 遂投股市， 翌年缩至万余， 随抑郁成疾， 入院一周， 倾其所有 病无果， 因欠费被逐院门。 寻医保， 不合大病之规， 拒付， 带病还。 友怜之，送三鹿奶粉，饮之，卒。</h3>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>精典多张图片渐变（fade）效果， 支付IE与firefox</title>
		<link>https://www.3code.cn/imgfade/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Tue, 01 Jun 2010 08:07:52 +0000</pubDate>
				<category><![CDATA[精选JS]]></category>
		<category><![CDATA[JS图片变换]]></category>
		<category><![CDATA[实用代码]]></category>
		<category><![CDATA[广告代码]]></category>
		<category><![CDATA[焦点图]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1653</guid>

					<description><![CDATA[精典多张图片渐变（fade）效果， 支付IE与firefox    。   JS图片变换]]></description>
										<content:encoded><![CDATA[<p>无意间找到的这个图片渐变轮换效果，支持IE与firefox。之前一直都没有找到，都是用flash去做的，呵。</p>
<p>现在把文件放这儿，供大伙下载。</p>
<p><a href="/wp-content/uploads/imgfade.rar">imgfade.rar</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Firefox与IE在CSS样式表中的差异</title>
		<link>https://www.3code.cn/firefox-ie-css/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Thu, 22 Apr 2010 08:00:22 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1621</guid>

					<description><![CDATA[现在大部分都是用!important来hack，对于ie6和firefox测试可以正常显示，但是ie7对!important可以正确解释，会导致页面没按要求显示！找到一个针对IE7不错的hack方式就是使用“* html”，现在用IE7浏览一下，应该没有问题了。]]></description>
										<content:encoded><![CDATA[<p><strong>1 针对firefox ie6 ie7的css样式</strong></p>
<p>现在大部分都是用!important来hack，对于ie6和firefox测试可以正常显示，但是ie7对!important可以正确解释， 会导致页面没按要求显示！找到一个针对IE7不错的hack方式就是使用“* html”，现在用IE7浏览一下，应该没有问题了。<span style="color: #333333;"> </span></p>
<p>现在写一个CSS可以这样：  <span style="color: #333333;">..</span></p>
<p>#1 { color: #333; } /* Moz */<br />
* html #1 { color: #666; } /* IE6 */<br />
* html #1 { color: #999; } /* IE7 */  <span style="color: #333333;">.</span></p>
<p>那么在firefox下字体颜色显示为#333，IE6下字体颜色显示为#666，IE7下字体颜色显示为#999。 <span style="color: #333333;">.</span></p>
<p><strong>2 css布局中的居中问题</strong> <span style="color: #333333;">.</span></p>
<p>主要的样式定义如下：</p>
<p>body {TEXT-ALIGN: center;}<br />
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }  <span style="color: #333333;">!</span></p>
<p>说明： <span style="color: #333333;">.</span></p>
<p>首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中；对于IE这样设定就已经可以了。 <span style="color: #333333;">. </span></p>
<p>但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”</p>
<p>需要说明的是，如果你想用这个方法使整个页面要居中，建议不要套在一个DIV里，你可以依次拆出多个div，只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。 <span style="color: #333333;">..</span></p>
<p><strong>3  盒模型不同解释.</strong> <span style="color: #333333;">..</span></p>
<p>#box{<br />
width:600px;<br />
//for   ie6.0-   w\idth:500px;<br />
//for  ff ie6.0<br />
}<br />
#box{<br />
width:600px!important<br />
//for ff<br />
width:600px;<br />
//for  ff ie6.0<br />
width /**/:500px;<br />
//for   ie6.0-<br />
}  <span style="color: #333333;">!</span></p>
<p><strong>4 浮动ie产生的双倍距离</strong> <span style="color: #333333;">成功的人生，需要自己去经营，别再说了，莫再等了，现在就为自己的人生做好规划，为人生点亮一盏明灯，赢在人生起跑点上。</span></p>
<p>#box{   float:left;   width:100px;   margin:0 0 0 100px;  //这种情况之下IE会产生200px的距离   display:inline;   //使浮动忽略} <span style="color: #333333;">.</span></p>
<p>这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,&#8230;不可控制(内嵌元素); <span style="color: #333333;">.</span></p>
<p>#box{   display:block; //可以为内嵌元素模拟为块元素   display:inline; //实现同一行排列的的效果   diplay:table; <span style="color: #333333;">.</span></p>
<p><strong>5 IE与宽度和高度的问题</strong> <span style="color: #333333;">。</span></p>
<p>IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏 览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。比如要设置背景图片，这个宽度是 比较重要的。要解决这个问题，可以这样： <span style="color: #333333;">.</span></p>
<p>#box{ width: 80px; height: 35px;}html&gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;} <span style="color: #333333;">成功的人生，需要自己去经营，别再说了，莫再等了，现在就为自己的人生做好规划，为人生点亮一盏明灯，赢在人生起跑点上。</span></p>
<p><strong>6 页面的最小宽度</strong> <span style="color: #333333;">&#8230;</span></p>
<p>min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt; 放到 &lt;body&gt; 标签下，然后为div指定一个类：<br />
然后CSS这样设计： <span style="color: #333333;">。</span></p>
<p>#container{<br />
min-width: 600px;<br />
width:e&amp;shy;xpression(document.body.clientWidth &lt; 600? &#8220;600px&#8221;: &#8220;auto&#8221; );<br />
}</p>
<p>第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 <span style="color: #333333;">.</span></p>
<p><strong>7 清除浮动</strong> <span style="color: #333333;">. </span></p>
<p>.hackbox{<br />
display:table;<br />
//将对象作为块元素级的表格显示<br />
} <span style="color: #333333;">本站所提供的摄影照片，插画，设计作品，如需使用，请与原作者联系。</span></p>
<p><span style="color: #333333;"><br />
</span></p>
<p>.hackbox{<br />
clear:both;<br />
}</p>
<p>或者加入:after（伪对象）,设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，所以并不影响到IE/WIN浏览器。</p>
<p>&#8230;&#8230;#box:after{<br />
content: &#8220;.&#8221;;<br />
display: block;<br />
height: 0;<br />
clear: both;<br />
visibility: hidden;<br />
}  <span style="color: #333333;">.</span></p>
<p><strong>8 DIV浮动IE文本产生3象素的bug</strong></p>
<p>左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距. <span style="color: #333333;">。</span></p>
<p>#box{<br />
float:left;<br />
width:800px;}<br />
#left{<br />
float:left;<br />
width:50%;}<br />
#right{<br />
width:50%;<br />
}<br />
*html #left{<br />
margin-right:-3px;<br />
//这句是关键<br />
}<br />
HTML代码<br />
&lt;DIV id=box&gt;<br />
&lt;DIV id=left&gt;&lt;/DIV&gt;<br />
&lt;DIV id=right&gt;&lt;/DIV&gt;<br />
&lt;/DIV&gt;</p>
<p><strong>9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)</strong> <span style="color: #333333;">.</span></p>
<p>p[id]{}div[id]{}<br />
p[id]{}div[id]{} <span style="color: #333333;">根据专家观察，这样的理论和现象都是值得各位站长深思的，所以希望大家多做研究学习，争取总结出更多更好的经验!</span></p>
<p>这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用</p>
<p>属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.</p>
<p><strong>10 IE捉迷藏的问题</strong></p>
<p>当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。<br />
有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。<br />
解决办法：对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。</p>
<p><strong>11 高度不适应</strong></p>
<p>高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用<br />
margin 或paddign 时。例： <span style="color: #333333;">..</span></p>
<p>&lt;div id=&#8221;box&#8221;&gt;<br />
&lt;p&gt;p对象中的内容&lt;/p&gt;<br />
&lt;/div&gt; <span style="color: #333333;">..</span></p>
<p>CSS： <span style="color: #333333;">.</span></p>
<p>#box {background-color:#eee; }<br />
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } <span style="color: #333333;">.</span></p>
<p>解决方法：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DIV层拖动</title>
		<link>https://www.3code.cn/div-drag/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Tue, 20 Apr 2010 06:08:44 +0000</pubDate>
				<category><![CDATA[精选JS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1615</guid>

					<description><![CDATA[调用方法:var myDrag=new Endrag(source,target,offSetX, offSetY);
参数说明:source--鼠标动作绑定对象;target--操作目标对象(要移动的对象);offSetX--横坐标偏移;offSetY--纵坐标偏移
说明:通过多次调用本方法绑定多个对象的拖动]]></description>
										<content:encoded><![CDATA[<p>&lt;style type=&#8221;text/css&#8221;&gt;<br />
.MoveDivContent<br />
{<br />
position: absolute;</p>
<p>width: 600px;<br />
height: 200px;<br />
border: 2px #507CD1 solid;<br />
background: #EFF3FB;<br />
cursor:pointer;<br />
}<br />
.MoveDivTitle<br />
{<br />
width: 600px;<br />
line-height: 25px;<br />
text-align: left;<br />
background: #507CD1;<br />
color:#FFFFFF;<br />
cursor: move;<br />
}<br />
&lt;/style&gt;</p>
<p>&lt;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221;&gt;<br />
/*<br />
调用方法:var myDrag=new Endrag(source,target,offSetX, offSetY);<br />
参数说明:source&#8211;鼠标动作绑定对象;target&#8211;操作目标对象(要移动的对象);offSetX&#8211;横坐标偏移;offSetY&#8211;纵坐标偏移<br />
说明:通过多次调用本方法绑定多个对象的拖动<br />
*/<br />
funs = {<br />
index: 100,<br />
getFocus: function(target) {<br />
if (target.style.zIndex != this.index) {<br />
this.index += 2;<br />
var idx = this.index;<br />
target.style.zIndex = idx;<br />
}<br />
},<br />
abs: function(element) {<br />
var result = { x: element.offsetLeft, y: element.offsetTop };<br />
element = element.offsetParent;<br />
while (element) {<br />
result.x += element.offsetLeft;<br />
result.y += element.offsetTop;<br />
element = element.offsetParent;<br />
}<br />
return result;<br />
}<br />
};</p>
<p>function Endrag(source, target, offSetX, offSetY) {<br />
source = typeof (source) == &#8220;object&#8221; ? source : document.getElementById(source);<br />
target = typeof (target) == &#8220;object&#8221; ? target : document.getElementById(target);<br />
var x0 = 0, y0 = 0, x1 = 0, y1 = 0, moveable = false, index = 100, NS = (navigator.appName == &#8216;Netscape&#8217;);<br />
offSetX = typeof offSetX == &#8220;undefined&#8221; ? 0 : offSetX;<br />
offSetY = typeof offSetY == &#8220;undefined&#8221; ? 0 : offSetY;<br />
source.onmousedown = function(e) {<br />
e = e ? e : (window.event ? window.event : null);<br />
funs.getFocus(target);<br />
if (e.button == (NS) ? 0 : 1) {<br />
if (!NS) { this.setCapture() }<br />
x0 = e.clientX;<br />
y0 = e.clientY;<br />
x1 = parseInt(funs.abs(target).x);<br />
y1 = parseInt(funs.abs(target).y);<br />
moveable = true;<br />
}<br />
};<br />
//拖动;<br />
source.onmousemove = function(e) {<br />
e = e ? e : (window.event ? window.event : null);<br />
if (moveable) {<br />
target.style.left = (x1 + e.clientX &#8211; x0 &#8211; offSetX) + &#8220;px&#8221;;<br />
target.style.top = (y1 + e.clientY &#8211; y0 &#8211; offSetY) + &#8220;px&#8221;;<br />
}<br />
};<br />
//停止拖动;<br />
source.onmouseup = function(e) {<br />
if (moveable) {<br />
if (!NS) { this.releaseCapture(); }<br />
moveable = false;<br />
}<br />
};<br />
}<br />
&lt;/script&gt;</p>
<p>&lt;div style=&#8221;background-color:#666666; width:400px; height:300px; z-index:1000000; position:relative; overflow:hidden;&#8221;&gt;<br />
&lt;div id=&#8221;MoveDiv&#8221;&gt;adasdza&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
moveTag();<br />
function moveTag() {<br />
var i = new Endrag(&#8216;MoveDiv&#8217;, &#8216;MoveDiv&#8217;, 0, 0);<br />
}<br />
&lt;/script&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>js禁止图片下载的代码</title>
		<link>https://www.3code.cn/js-image-nodownload/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 16 Dec 2009 09:41:44 +0000</pubDate>
				<category><![CDATA[精选JS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1309</guid>

					<description><![CDATA[脚本说明: 把如下代码加入&#60;body&#62;区域中 &#60;A HREF=&#8221;jav<a class="moretag" href="https://www.3code.cn/js-image-nodownload/"> 阅读更多&#8230;</a>]]></description>
										<content:encoded><![CDATA[<p><strong>脚本说明:</strong><br />
把如下代码加入&lt;body&gt;区域中<br />
&lt;A HREF=&#8221;javascript:void(0)&#8221; onMouseover=&#8221;alert(&#8216;对不起,图片不能随便下载!&#8217;)&#8221;&gt;&lt;IMG SRC=&#8221;j2.gif&#8221; Align=&#8221;center&#8221; Border=&#8221;0&#8243; width=&#8221;99&#8243; height=&#8221;50&#8243;&gt;&lt;/A&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>js七种风格显示日期时间</title>
		<link>https://www.3code.cn/js-datetime-7/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 16 Dec 2009 09:37:10 +0000</pubDate>
				<category><![CDATA[精选JS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1304</guid>

					<description><![CDATA[风格一：星期三,12月16日,2009年
风格二：5:32:58下午
风格三：星期三,12月16日,2009年 5:32:58下午
......]]></description>
										<content:encoded><![CDATA[<p>风格一：星期三,12月16日,2009年</p>
<p>风格二：5:32:58下午</p>
<p>风格三：星期三,12月16日,2009年 5:32:58下午</p>
<p>风格四：12/16/09</p>
<p>风格五:   17:32:58</p>
<p>风格六:   Wed Dec 16 2009 17:32:58 GMT+0800</p>
<p>风格七:    5.0 (Windows; zh-CN)</p>
<p><strong>说明:</strong><br />
<strong>第一步:把如下代码加入&lt;head&gt;区域中</strong></p>
<p>&lt;SCRIPT language=javascript author=luxiaoqing&gt;&lt;!&#8211;<br />
function initArray(){for(i=0;i&lt;initArray.arguments.length;i++)<br />
this[i]=initArray.arguments[i];}var isnMonths=new initArray(&#8220;1月&#8221;,&#8221;2月&#8221;,&#8221;3月&#8221;,&#8221;4月&#8221;,&#8221;5月&#8221;,&#8221;6月&#8221;,&#8221;7月&#8221;,&#8221;8月&#8221;,&#8221;9月&#8221;,&#8221;10月&#8221;,&#8221;11月&#8221;,&#8221;12月&#8221;);var isnDays=new initArray(&#8220;星期日&#8221;,&#8221;星期一&#8221;,&#8221;星期二&#8221;,&#8221;星期三&#8221;,&#8221;星期四&#8221;,&#8221;星期五&#8221;,&#8221;星期六&#8221;,&#8221;星期日&#8221;);today=new Date();hrs=today.getHours();min=today.getMinutes();sec=today.getSeconds();clckh=&#8221;&#8221;+((hrs&gt;12)?hrs-12:hrs);<br />
clckm=((min&lt;10)?&#8221;0&#8243;:&#8221;&#8221;)+min;clcks=((sec&lt;10)?&#8221;0&#8243;:&#8221;&#8221;)+sec;clck=(hrs&gt;=12)?&#8221;下午&#8221;:&#8221;上午&#8221;;var stnr=&#8221;&#8221;;var ns=&#8221;0123456789&#8243;;var a=&#8221;&#8221;;</p>
<p>//&#8211;&gt;</p>
<p>&lt;/SCRIPT&gt;</p>
<p><strong>第二步:把如下代码加入区域中</strong><br />
&lt;SCRIPT language=javascript&gt;&lt;!&#8211;<br />
function getFullYear(d){//d is a date object<br />
yr=d.getYear();if(yr&lt;1000)<br />
yr+=1900;return yr;}document.write(&#8220;&lt;table width=486&gt;&#8221;);//don&#8217;t delete this line</p>
<p>/* 每一段代表一种风格,不需要的删除即可*/</p>
<p>document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;&lt;P&gt;风格一&lt;P&gt;&lt;/TD&gt;&lt;TD VALIGN=TOP&gt;&#8221;+isnDays[today.getDay()]<br />
+&#8221;,&#8221;+isnMonths[today.getMonth()]+&#8221;&#8221;+today.getDate()+&#8221;日,&#8221;<br />
+getFullYear(today)+&#8221;年&lt;P&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格二&lt;P&gt;&lt;/TD&gt;&lt;TD VALIGN=TOP&gt;&#8221;+clckh+&#8221;:&#8221;+clckm<br />
+&#8221;:&#8221;+clcks+&#8221;&#8221;+clck+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格三&lt;P&gt;&lt;/TD&gt;&lt;TD VALIGN=TOP&gt;&#8221;<br />
+isnDays[today.getDay()]+&#8221;,&#8221;+isnMonths[today.getMonth()]+&#8221;&#8221;<br />
+today.getDate()+&#8221;日,&#8221;+getFullYear(today)+&#8221;年 &#8220;+clckh+&#8221;:&#8221;+clckm+&#8221;:&#8221;<br />
+clcks+&#8221;&#8221;+clck+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格四&lt;P&gt;&lt;/TD&gt;&lt;TD VALIGN=TOP&gt;&#8221;<br />
+(today.getMonth()+1)+&#8221;/&#8221;+today.getDate()+&#8221;/&#8221;<br />
+(getFullYear(today)+&#8221;&#8221;).substring(2,4)+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格五:&lt;P&gt;&lt;/TD&gt;&lt;TD VALIGN=TOP&gt;&#8221;+hrs+&#8221;:&#8221;+clckm+&#8221;:&#8221;+clcks+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格六:&lt;P&gt;&lt;/TD&gt;&lt;TD&gt;&#8221;+today+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格七&lt;P&gt;&lt;/TD&gt;&lt;TD&gt;&#8221;+navigator.appName+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;TR&gt;&lt;TD VALIGN=TOP&gt;风格八:&lt;P&gt;&lt;/TD&gt;&lt;TD VALIGN=TOP&gt;&#8221;+navigator.appVersion+&#8221;&lt;P&gt;&lt;/TD&gt;&lt;/TR&gt;&#8221;);document.write(&#8220;&lt;/table&gt;&#8221;); // don&#8217;t delete this line<br />
//&#8211;&gt;<br />
&lt;/SCRIPT&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ASP输出excel文件实例教程</title>
		<link>https://www.3code.cn/asp-excel/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 16 Dec 2009 09:29:55 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1301</guid>

					<description><![CDATA[asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的，应为excel不是关系型的数据库。对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的, 我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ...]]></description>
										<content:encoded><![CDATA[<p>asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的，应为excel不是关系型的数据库。对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的, 我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出&#8230; &#8230;</p>
<p>这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作.文中一段</p>
<p>服务器端还必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”，则进入COM组件配置界面，选择MicrosoftExcel后点击属性按钮，将三个单选项一律选择自定义，编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。</p>
<p>很重要.不设置的话,别的电脑将无法完成excel对象的建立.<br />
但是这种方法也有一个缺憾,在我实际操作中,如果服务器上已有打开的excel文件,再执行同一文件,就会出错.暂时还搞不明白为何.可能还有一些地方没设置好吧.<br />
另外,上面引用的文章中实例代码格式不太完整,其中很多换行和空格格式不准确,如果代码完整,只要复制代码,就可以运行成功,然后再慢慢进行研究修改,就很容易上手了.现把修改后的代码如下(删去了其中画图表的部分):</p>
<p><strong><br />
程序代码:</strong></p>
<p>&lt;%<br />
On Error Resume Next<br />
strAddr=Server.MapPath(&#8220;.&#8221;)<br />
set objExcelApp=CreateObject(&#8220;Excel.Application&#8221;)<br />
objExcelApp.DisplayAlerts=false<br />
objExcelApp.Application.Visible=false<br />
objExcelApp.WorkBooks.Open(strAddr&amp;&#8221;\Templet\Null.xls&#8221;)<br />
set objExcelBook=objExcelApp.ActiveWorkBook<br />
set objExcelSheets=objExcelBook.Worksheets<br />
set objExcelSheet=objExcelBook.Sheets(1)</p>
<p>objExcelSheet.Range(&#8220;B2:k2&#8221;).Value=Array(&#8220;Week1&#8243;,&#8221;Week2&#8243;,&#8221;Week3&#8243;,&#8221;Week4&#8243;,&#8221;Week5&#8243;,&#8221;Week6&#8243;,&#8221;Week7&#8221;)<br />
objExcelSheet.Range(&#8220;B3:k3&#8221;).Value=Array(&#8220;67&#8243;,&#8221;87&#8243;,&#8221;5&#8243;,&#8221;9&#8243;,&#8221;7&#8243;,&#8221;45&#8243;,&#8221;45&#8243;,&#8221;54&#8243;,&#8221;54&#8243;,&#8221;10&#8221;)<br />
objExcelSheet.Range(&#8220;B4:k4&#8221;).Value=Array(&#8220;10&#8243;,&#8221;10&#8243;,&#8221;8&#8243;,&#8221;27&#8243;,&#8221;33&#8243;,&#8221;37&#8243;,&#8221;50&#8243;,&#8221;54&#8243;,&#8221;10&#8243;,&#8221;10&#8221;)<br />
objExcelSheet.Range(&#8220;B5:k5&#8221;).Value=Array(&#8220;23&#8243;,&#8221;3&#8243;,&#8221;86&#8243;,&#8221;64&#8243;,&#8221;60&#8243;,&#8221;18&#8243;,&#8221;5&#8243;,&#8221;1&#8243;,&#8221;36&#8243;,&#8221;80&#8243;)<br />
objExcelSheet.Cells(3,1).Value=&#8221;InternetExplorer&#8221;<br />
objExcelSheet.Cells(4,1).Value=&#8221;Netscape&#8221;<br />
objExcelSheet.Cells(5,1).Value=&#8221;Other&#8221;<br />
objExcelSheet.Range(&#8220;b2:k5&#8243;).Select</p>
<p>SaveAs(strAddr&amp;&#8221;\Temp\Excel.xls&#8221;)<br />
objExcelApp.Quit<br />
set objExcelApp=Nothing<br />
%&gt;<br />
&lt;!DOCTYPEHTMLPUBLIC&#8221;-//W3C//DTDHTML4.0Transitional//EN&#8221;&gt;<br />
&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;NewDocument&lt;/TITLE&gt;<br />
&lt;METANAME=&#8221;Generator&#8221;CONTENT=&#8221;MicrosoftFrontPage5.0&#8243;&gt;<br />
&lt;METANAME=&#8221;Author&#8221;CONTENT=&#8221;&#8221;&gt;<br />
&lt;METANAME=&#8221;Keywords&#8221;CONTENT=&#8221;&#8221;&gt;<br />
&lt;METANAME=&#8221;Description&#8221;CONTENT=&#8221;&#8221;&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</p>
<p>操作完excel文件需要将文件进行输出,实际弄一下,用ASP的redirect到excel方法,有时候是在IE中直接打开,有时候是弹出&#8221;下载 打开 保存&#8221;窗口.如果需要直接在IE中打开,不放用FSO载入excel文件,然后在IE中输出.<br />
<strong>程序代码:</strong></p>
<p>&lt;%</p>
<p>Dim Fso,FileExt,strFilePath,Mime<br />
strFilePath = &#8220;f:\aspxuexi.doc&#8221;<br />
Set Fso=Server.CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
FileExt = Fso.GetExtensionName(strFilePath)<br />
Set fso=Nothing</p>
<p>Select Case FileExt<br />
Case &#8220;doc&#8221;<br />
Mime=&#8221;Application/msword&#8221;<br />
Case &#8220;xls&#8221;<br />
Mime=&#8221;Application/msexcel&#8221;<br />
End Select</p>
<p>Call OutPut(strFilePath,Mime)</p>
<p>&#8216;######################################################<br />
Function OutPut(strFilePath,Mime)<br />
Response.ContentType = Mime<br />
Const adTypeBinary = 1<br />
Set objStream = Server.CreateObject(&#8220;ADODB.Stream&#8221;)<br />
objStream.Open<br />
objStream.Type = adTypeBinary<br />
objStream.LoadFromFile strFilePath<br />
Response.BinaryWrite objStream.Read<br />
objStream.Close<br />
Set objStream = Nothing<br />
End Function<br />
&#8216;######################################################<br />
%&gt;</p>
<p>在实际应用中.当服务器端正在运行excel或ACCESS程序时,客户端提交建立excel.application对象无法成功.另一种情况, 当一个客户端提交请求时,并没有结束时,另一个客户端提交的请求也无法成功!或许这个问题有别的解决方案,但是至少这是不稳定的.<br />
正好我们部门内部网上有相关成功的例子,挖出来看,原来是在客户端建立excel.application的.这样,服务器端不会再冲突.对于客户端,因为是在局域网内运行,客户IE安全级别可以设低,并允许运行相关activeX(就是在IE工具选项中把各类涉及安全的东西都设为允许,具体的哪一项没有去追究), 即使没有设置,IE也会弹出警告窗口:&#8221;是否允许运行activeX?&#8221;<br />
实现的代码和上篇日志差不多,简单的如下:<br />
<strong>程序代码:</strong></p>
<p>&lt;script language=&#8221;vbscript&#8221;&gt;</p>
<p>set objExcelApp=CreateObject(&#8220;Excel.Application&#8221;)<br />
objExcelApp.DisplayAlerts=true</p>
<p>objExcelApp.WorkBooks.Open(&#8220;http://XXX.XXX.XXX/XXX.xls&#8221;)<br />
&#8216;完整网路地址的xls文件,这个文件已经设置好格式及打印样式,保存在服务器上<br />
set objExcelBook=objExcelApp.ActiveWorkBook<br />
set objExcelSheets=objExcelBook.Worksheets<br />
set objExcelSheet=objExcelBook.Sheets(1)<br />
&#8216;====此处为对excel单元格进行填写数据的语句,如果是从数据库提取数据,可由后台程序生成这些语句,ASP中的示列:<br />
&#8216;如:response.write &#8220;objExcelSheet.Range(&#8220;&#8221;B2&#8243;&#8221;).Value=&#8221;&#8221;&#8221;&amp;rs(&#8220;XXX&#8221;)&amp;&#8221;&#8221;&#8221;&#8221;<br />
&#8216;或 objExcelSheet.Range(&#8220;B2&#8221;).Value=&#8221;&lt;%=rs(&#8220;XXX&#8221;)%&gt;&#8221;</p>
<p>objExcelSheet.Range(&#8220;B2:k2&#8221;).Value=Array(&#8220;Week1&#8243;,&#8221;Week2&#8243;,&#8221;Week3&#8243;,&#8221;Week4&#8243;,&#8221;Week5&#8243;,&#8221;Week6&#8243;,&#8221;Week7&#8221;)<br />
objExcelSheet.Range(&#8220;B3:k3&#8221;).Value=Array(&#8220;67&#8243;,&#8221;87&#8243;,&#8221;5&#8243;,&#8221;9&#8243;,&#8221;7&#8243;,&#8221;45&#8243;,&#8221;45&#8243;,&#8221;54&#8243;,&#8221;54&#8243;,&#8221;10&#8221;)<br />
objExcelSheet.Range(&#8220;B4:k4&#8221;).Value=Array(&#8220;10&#8243;,&#8221;10&#8243;,&#8221;8&#8243;,&#8221;27&#8243;,&#8221;33&#8243;,&#8221;37&#8243;,&#8221;50&#8243;,&#8221;54&#8243;,&#8221;10&#8243;,&#8221;10&#8221;)<br />
objExcelSheet.Range(&#8220;B5:k5&#8221;).Value=Array(&#8220;23&#8243;,&#8221;3&#8243;,&#8221;86&#8243;,&#8221;64&#8243;,&#8221;60&#8243;,&#8221;18&#8243;,&#8221;5&#8243;,&#8221;1&#8243;,&#8221;36&#8243;,&#8221;80&#8243;)<br />
objExcelSheet.Cells(3,1).Value=&#8221;InternetExplorer&#8221;<br />
objExcelSheet.Cells(4,1).Value=&#8221;Netscape&#8221;<br />
objExcelSheet.Cells(5,1).Value=&#8221;Other&#8221;<br />
&#8216;==================</p>
<p>&#8216;objExcelApp.Quit<br />
&#8216;set objExcelApp=Nothing</p>
<p>&lt;/script&gt;</p>
<p>上述代码中<br />
&#8216;objExcelApp.Quit<br />
&#8216;set objExcelApp=Nothing<br />
作为取消执行,因为此处不要关闭excel.applicaition,不然数据填完后,excel会关闭掉.这时在客户端打开的excel文件需要由客户进行修改或打印等操作.<br />
同时objexcelapp对象还有打印设置及进入打印预览界面等方法,可参考相关excel相关资料.</p>
<p>本文原作者:zhufeifei</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>根据出生时间判断生肖的asp代码</title>
		<link>https://www.3code.cn/asp-shengxiao/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 16 Dec 2009 09:27:06 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP函数]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1299</guid>

					<description><![CDATA[&#60;% &#8216;从BbsXp提出来的生肖函数: Function Zodiac(birth<a class="moretag" href="https://www.3code.cn/asp-shengxiao/"> 阅读更多&#8230;</a>]]></description>
										<content:encoded><![CDATA[<p>&lt;%<br />
&#8216;从BbsXp提出来的生肖函数:<br />
Function Zodiac(birthday)<br />
If IsDate(birthday) Then<br />
birthyear = Year(birthday)<br />
ZodiacList = Array(&#8220;猴&#8221;, &#8220;鸡&#8221;, &#8220;狗&#8221;, &#8220;猪&#8221;, &#8220;鼠&#8221;, &#8220;牛&#8221;, &#8220;虎&#8221;, &#8220;兔&#8221;, &#8220;龙&#8221;, &#8220;蛇&#8221;, &#8220;马&#8221;, &#8220;羊&#8221;)<br />
Zodiac = ZodiacList(birthyear Mod 12)<br />
End If<br />
End Function<br />
%&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DIV背景图片在IE下正常,Firefox下不显示</title>
		<link>https://www.3code.cn/div-ie-firefox-background-image/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 15:59:09 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1275</guid>

					<description><![CDATA[DIV背景图片在IE下正常,Firefox下不显示的问题?

一般情况下是因为你的div里面加了float属性, 如float:left，在FF里如果里面的元素加了float属性float:left（right),它就不会被撑开的，也就是说的它的高度是0.]]></description>
										<content:encoded><![CDATA[<p>DIV背景图片在IE下正常,Firefox下不显示的问题?</p>
<p>一般情况下是因为你的div里面加了float属性, 如float:left，在FF里如果里面的元素加了float属性float:left（right),它就不会被撑开的，也就是说的它的高度是0.</p>
<p><span style="color: #ff0000;">如果正常显示，必须加上：overflow:auto.</span></p>
<p>即：#div1 {<br />
width:700px;<br />
background-image: url(../images/bg.gif);<br />
overflow:auto；<br />
}</p>
<p>这样子就可以在firefox下显示出背景来,大家试试.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ASP禁止外部提交数据的方法</title>
		<link>https://www.3code.cn/asp-submit-outsite/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Tue, 01 Dec 2009 04:51:39 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=934</guid>

					<description><![CDATA[使用asp要尽量减少服务器的工作量，就应该多使用javascript，把所有提交字段使用javascript或vbscript检测后再提交给服务器，这样子服务器就不必再作检测，而在提交时候可能会有人修改script从本地提交，所以就存在安全提交的问题，应该要求从服务器断路径提交，其他地址提交提交无无效：]]></description>
										<content:encoded><![CDATA[<p><strong>ASP禁止外部提交数据的方法</strong></p>
<p>使用asp要尽量减少服务器的工作量，就应该多使用javascript，把所有提交字段使用javascript或vbscript检测后再提交给服务器，这样子服务器就不必再作检测，而在提交时候可能会有人修改script从本地提交，所以就存在安全提交的问题，应该要求从服务器断路径提交，其他地址提交提交无无效：</p>
<p>&lt;%<br />
dim server_v1,server_v2<br />
server_v1=Cstr(Request.ServerVariables(&#8220;HTTP_REFERER&#8221;))<br />
server_v2=Cstr(Request.ServerVariables(&#8220;SERVER_NAME&#8221;))<br />
if mid(server_v1,8,len(server_v2))&lt;&gt;server_v2 then<br />
response.write &#8220;&lt;br&gt;&lt;br&gt;&lt;center&gt;&lt;table border=1 cellpadding=20 bordercolor=black bgcolor=#EEEEEE width=450&gt;&#8221;<br />
response.write &#8220;&lt;tr&gt;&lt;td style=&#8217;font:9pt Verdana&#8217;&gt;&#8221;<br />
response.write &#8220;提交路径有误，禁止从站点外部提交数据！&#8221;<br />
response.write &#8220;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&#8221;<br />
response.end<br />
end if<br />
%&gt;</p>
<p>上面的代码起名为check.asp保存，每次遇到表格提交时引用：</p>
<p>&lt;!&#8211;#include file=&#8221;check.asp&#8221;&#8211;&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ASP三级联动实例代码附数据库</title>
		<link>https://www.3code.cn/asp-3-database/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 04:09:04 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP函数]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=894</guid>

					<description><![CDATA[ASP三级联动实例代码附数据库 包括四个文件：1、数据库连接文件:conn.asp2、JS文件: clienthint.js3、ASP程序文件：select.asp4、数据库文件：mdb\gbcxm.asp下面是select.asp文件内容示例，下载包里面已有，请下载。]]></description>
										<content:encoded><![CDATA[<p><strong>ASP三级联动实例代码附数据库[本站原创]</strong></p>
<p><strong>包括四个文件：</strong></p>
<p>1、数据库连接文件:conn.asp</p>
<p>2、JS文件: clienthint.js</p>
<p>3、ASP程序文件：select.asp</p>
<p>4、数据库文件：mdb\gbcxm.asp</p>
<p><strong>下面是select.asp文件内容示例，下载包里面已有，请下载。</strong></p>
<p>&lt;%response.Charset   =   &#8220;gb2312&#8243; %&gt;<br />
&lt;!&#8211;#include file=&#8221;conn.asp&#8221; &#8211;&gt;<br />
&lt;script src=&#8221;clienthint.js&#8221;&gt;&lt;/script&gt;<br />
&lt;% &#8216;酷码资源原创,更多代码请访问www.3code.cn%&gt;<br />
&lt;select size=&#8221;1&#8243; name=&#8221;kind1&#8243;  onchange=&#8221;showlist(this.value);&#8221;&gt;<br />
&lt;option value=&#8221;&#8221;&gt;请选择城市&lt;/option&gt;<br />
&lt;%set rskind1=conn.execute(&#8220;select * from kind1 order by title&#8221;)<br />
do while not rskind1.eof<br />
%&gt;<br />
&lt;option value=&#8221;&lt;%=rskind1(&#8220;id&#8221;)%&gt;&#8221; &lt;%if request(&#8220;kind1&#8221;)=trim(rskind1(&#8220;id&#8221;)) then%&gt; selected &lt;%end if%&gt;&gt;&lt;%=rskind1(&#8220;title&#8221;)%&gt;&lt;/option&gt;<br />
&lt;%<br />
rskind1.movenext<br />
loop<br />
%&gt;<br />
&lt;/select&gt;<br />
&lt;span id=&#8221;mp1&#8243;&gt;&lt;/span&gt;&amp;nbsp;&lt;span id=&#8221;mp2&#8243;&gt;&lt;/span&gt;</p>
<p><a href="https://www.3code.cn/download/asp3select.rar" target="_blank">下载asp3select.rar</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>我所使用的ASP图片验证码程序</title>
		<link>https://www.3code.cn/asp-image-yzm/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 03:47:32 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP函数]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=892</guid>

					<description><![CDATA[我所使用的ASP图片验证码程序，ASP图片验证码，ASP验证码，ASP验证码教程示例]]></description>
										<content:encoded><![CDATA[<p><strong>我所使用的ASP图片验证码程序</strong></p>
<p>调用方法：</p>
<p>&lt;img id=&#8221;code&#8221; src=&#8221;code.asp&#8221;&gt; &lt;a  onclick=&#8221;code.src=’code.asp’&#8221;&gt;看不清验证码，点这里刷新&lt;/a&gt;</p>
<p><strong>下面是code.asp的程序。保存成code.asp文件即可。</strong></p>
<p>&lt;%<br />
&#8216;酷码资源收集<br />
&#8216;https://www.3code.cn<br />
&#8216;&lt;img id=&#8221;code&#8221; src=&#8221;code.asp&#8221;&gt; &lt;a  onclick=&#8221;code.src=’code.asp’&#8221;&gt;看不清验证码，点这里刷新&lt;/a&gt;</p>
<p>Option Explicit        &#8216; 显示声明</p>
<p>Class Com_GifCode_Class<br />
&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8217;<br />
&#8216; Author: Layen support@ssaw.net 84815733(QQ)<br />
&#8216; Thanks: Laomi, Laomiao, NetRube<br />
&#8216;                                  2006-01-02<br />
&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8217;<br />
Public Noisy, Count, Width, Height, Angle, Offset, Border</p>
<p>Private    Graph(), Margin(3)</p>
<p>Private Sub Class_Initialize()<br />
Randomize<br />
Noisy    = 2    &#8216; 干扰点出现的概率<br />
Count    = 4    &#8216; 字符数量<br />
Width    = 80    &#8216; 图片宽度<br />
Height    = 20    &#8216; 图片高度<br />
Angle    = 0    &#8216; 角度随机变化量<br />
Offset    = 0    &#8216; 偏移随机变化量<br />
Border = 5    &#8216; 边框大小<br />
End Sub</p>
<p>Public Function Create()</p>
<p>Const cCharSet = &#8220;123456789&#8221;</p>
<p>Dim i, x, y</p>
<p>Dim vValidCode : vValidCode = &#8220;&#8221;<br />
Dim vIndex</p>
<p>ReDim Graph(Width-1, Height-1)</p>
<p>For i = 0 To Count &#8211; 1<br />
vIndex = Int(Rnd * Len(cCharSet))<br />
vValidCode = vValidCode + Mid(cCharSet, vIndex+1 , 1)<br />
SetDraw vIndex, i<br />
Next</p>
<p>Create = vValidCode</p>
<p>End Function</p>
<p>Sub SetDot(pX, pY)<br />
If pX * (Width-pX-1) &gt;= 0 And pY * (Height-pY-1) &gt;= 0 Then<br />
Graph(pX, pY) = 1<br />
End If<br />
End Sub</p>
<p>Public Sub SetDraw(pIndex, pNumber)</p>
<p>&#8216; 字符数据<br />
Dim DotData(8)<br />
DotData(0) = Array(30, 15, 50, 1, 50, 100)<br />
DotData(1) = Array(1 ,34 ,30 ,1 ,71, 1, 100, 34, 1, 100, 93, 100, 100, 86)<br />
DotData(2) = Array(1, 1, 100, 1, 42, 42, 100, 70, 50, 100, 1, 70)<br />
DotData(3) = Array(100, 73, 6, 73, 75, 6, 75, 100)<br />
DotData(4) = Array(100, 1, 1, 1, 1, 50, 50, 35, 100, 55, 100, 80, 50, 100, 1, 95)<br />
DotData(5) = Array(100, 20, 70, 1, 20, 1, 1, 30, 1, 80, 30, 100, 70, 100, 100, 80, 100, 60, 70, 50, 30, 50, 1, 60)<br />
DotData(6) = Array(6, 26, 6, 6, 100, 6, 53, 100)<br />
DotData(7) = Array(100, 30, 100, 20, 70, 1, 30, 1, 1, 20, 1, 30, 100, 70, 100, 80, 70, 100, 30, 100, 1, 80, 1, 70, 100, 30)<br />
DotData(8) = Array(1, 80, 30, 100, 80, 100, 100, 70, 100, 20, 70, 1, 30, 1, 1, 20, 1, 40, 30, 50, 70, 50, 100, 40)</p>
<p>Dim vExtent : vExtent = Width / Count<br />
Margin(0) = Border + vExtent * (Rnd * Offset) / 100 + Margin(1)<br />
Margin(1) = vExtent * (pNumber + 1) &#8211; Border &#8211; vExtent * (Rnd * Offset) / 100<br />
Margin(2) = Border + Height * (Rnd * Offset) / 100<br />
Margin(3) = Height &#8211; Border &#8211; Height * (Rnd * Offset) / 100</p>
<p>Dim vStartX, vEndX, vStartY, vEndY<br />
Dim vWidth, vHeight, vDX, vDY, vDeltaT</p>
<p>Dim vAngle, vLength</p>
<p>vWidth = Int(Margin(1) &#8211; Margin(0))</p>
<p>vHeight = Int(Margin(3) &#8211; Margin(2))</p>
<p>&#8216; 起始坐标<br />
vStartX = Int((DotData(pIndex)(0)-1) * vWidth / 100)</p>
<p>vStartY = Int((DotData(pIndex)(1)-1) * vHeight / 100)</p>
<p>Dim i, j<br />
For i = 1 To UBound(DotData(pIndex), 1)/2</p>
<p>If DotData(pIndex)(2*i-2) &lt;&gt; 0 And DotData(pIndex)(2*i) &lt;&gt; 0 Then</p>
<p>&#8216; 终点坐标<br />
vEndX = (DotData(pIndex)(2*i)-1) * vWidth / 100</p>
<p>vEndY = (DotData(pIndex)(2*i+1)-1) * vHeight / 100</p>
<p>&#8216; 横向差距<br />
vDX = vEndX &#8211; vStartX<br />
&#8216; 纵向差距<br />
vDY = vEndY &#8211; vStartY</p>
<p>&#8216; 倾斜角度<br />
If vDX = 0 Then<br />
vAngle = Sgn(vDY) * 3.14/2<br />
Else<br />
vAngle = Atn(vDY / vDX)<br />
End If</p>
<p>&#8216; 两坐标距离<br />
If Sin(vAngle) = 0 Then<br />
vLength = vDX<br />
Else<br />
vLength = vDY / Sin(vAngle)<br />
End If</p>
<p>&#8216; 随机转动角度<br />
vAngle = vAngle + (Rnd &#8211; 0.5) * 2 * Angle * 3.14 * 2 / 100</p>
<p>vDX = Int(Cos(vAngle) * vLength)</p>
<p>vDY = Int(Sin(vAngle) * vLength)</p>
<p>If Abs(vDX) &gt; Abs(vDY) Then vDeltaT = Abs(vDX) Else vDeltaT = Abs(vDY)</p>
<p>For j = 1 To vDeltaT<br />
SetDot Margin(0) + vStartX + j * vDX / vDeltaT, Margin(2) + vStartY + j * vDY / vDeltaT<br />
Next</p>
<p>vStartX = vStartX + vDX</p>
<p>vStartY = vStartY + vDY<br />
End If<br />
Next<br />
End Sub</p>
<p>Public Sub Output()</p>
<p>Response.Expires = -9999<br />
Response.AddHeader &#8220;pragma&#8221;, &#8220;no-cache&#8221;<br />
Response.AddHeader &#8220;cache-ctrol&#8221;, &#8220;no-cache&#8221;<br />
Response.ContentType = &#8220;image/gif&#8221;</p>
<p>&#8216; 文件类型<br />
Response.BinaryWrite ChrB(Asc(&#8220;G&#8221;)) &amp; ChrB(Asc(&#8220;I&#8221;)) &amp; ChrB(Asc(&#8220;F&#8221;))<br />
&#8216; 版本信息<br />
Response.BinaryWrite ChrB(Asc(&#8220;8&#8221;)) &amp; ChrB(Asc(&#8220;9&#8221;)) &amp; ChrB(Asc(&#8220;a&#8221;))<br />
&#8216; 逻辑屏幕宽度<br />
Response.BinaryWrite ChrB(Width Mod 256) &amp; ChrB((Width \ 256) Mod 256)<br />
&#8216; 逻辑屏幕高度<br />
Response.BinaryWrite ChrB(Height Mod 256) &amp; ChrB((Height \ 256) Mod 256)</p>
<p>Response.BinaryWrite ChrB(128) &amp; ChrB(0) &amp; ChrB(0)<br />
&#8216; 全局颜色列表<br />
Response.BinaryWrite ChrB(120) &amp; ChrB(134) &amp; ChrB(147)</p>
<p>Response.BinaryWrite ChrB(255) &amp; ChrB(255) &amp; ChrB(255)</p>
<p>&#8216; 图象标识符<br />
Response.BinaryWrite ChrB(Asc(&#8220;,&#8221;))</p>
<p>Response.BinaryWrite ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0)<br />
&#8216; 图象宽度<br />
Response.BinaryWrite ChrB(Width Mod 256) &amp; ChrB((Width \ 256) Mod 256)<br />
&#8216; 图象高度<br />
Response.BinaryWrite ChrB(Height Mod 256) &amp; ChrB((Height \ 256) Mod 256)</p>
<p>Response.BinaryWrite ChrB(0) &amp; ChrB(7) &amp; ChrB(255)</p>
<p>Dim x, y, i : i = 0<br />
For y = 0 To Height &#8211; 1<br />
For x = 0 To Width &#8211; 1<br />
If Rnd &lt; Noisy / 100 Then<br />
Response.BinaryWrite ChrB(1-Graph(x, y))<br />
Else<br />
If x * (x-Width) = 0 Or y * (y-Height) = 0 Then<br />
Response.BinaryWrite ChrB(Graph(x, y))<br />
Else<br />
If Graph(x-1, y) = 1 Or Graph(x, y) Or Graph(x, y-1) = 1 Then<br />
Response.BinaryWrite ChrB(1)<br />
Else<br />
Response.BinaryWrite ChrB(0)<br />
End If<br />
End If<br />
End If<br />
If (y * Width + x + 1) Mod 126 = 0 Then<br />
Response.BinaryWrite ChrB(128)<br />
i = i + 1<br />
End If<br />
If (y * Width + x + i + 1) Mod 255 = 0 Then<br />
If (Width * Height &#8211; y * Width &#8211; x &#8211; 1) &gt; 255 Then<br />
Response.BinaryWrite ChrB(255)<br />
Else<br />
Response.BinaryWrite ChrB(Width * Height Mod 255)<br />
End If<br />
End If<br />
Next<br />
Next<br />
Response.BinaryWrite ChrB(128) &amp; ChrB(0) &amp; ChrB(129) &amp; ChrB(0) &amp; ChrB(59)<br />
End Sub<br />
End Class</p>
<p>Dim mCode<br />
Set mCode = New Com_GifCode_Class<br />
Session(&#8220;GetCode&#8221;) = mCode.Create()<br />
mCode.Output()<br />
Set mCode = Nothing<br />
%&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Paypal-IPN&#038;PDT变量参考列表</title>
		<link>https://www.3code.cn/paypal-ipn-pdt/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 03:21:43 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=886</guid>

					<description><![CDATA[本文包含了所有可能出现在IPN或者PDT中的变量。变量“notify_version”是指IPN的版本号，在您的程序中可以不用存储该变量；变量 verify_sign是一个加密串，用于验证交易的真实性。另外，在Sandbox测试环境下，IPN还增加了一个变量test_ipn（其值为1），用于区分测试环境和真实环境。]]></description>
										<content:encoded><![CDATA[<p><strong>Paypal-IPN&amp;PDT变量参考列表</strong></p>
<p>本文包含了所有可能出现在IPN或者PDT中的变量。变量“notify_version”是指IPN的版本号，在您的程序中可以不用存储该变量； 变量 verify_sign是一个加密串，用于验证交易的真实性。另外，在Sandbox测试环境下，IPN还增加了一个变量test_ipn（其值为1），用于区分测试环境和真实环境。</p>
<p><strong>买家信息</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
<td bgcolor="#efefef"><strong>长度</strong></td>
</tr>
<tr>
<td>address_city</td>
<td></td>
<td>客户地址中的市/县</td>
<td>40</td>
</tr>
<tr>
<td>address_country</td>
<td></td>
<td>客户地址中的国家或地区</td>
<td>64</td>
</tr>
<tr>
<td>address_country_code</td>
<td></td>
<td>两位ISO 3166国家或地区代码</td>
<td>2</td>
</tr>
<tr>
<td>address_name</td>
<td></td>
<td>用于地址的名称（在客户提供礼品地址时包含在内）</td>
<td>128</td>
</tr>
<tr>
<td>address_state</td>
<td></td>
<td>客户地址中的省/直辖市/自治区</td>
<td>40</td>
</tr>
<tr>
<td rowspan="2">address_status</td>
<td>Confirmed</td>
<td>客户提供的是已确认的地址</td>
<td></td>
</tr>
<tr>
<td>Unconfirmed</td>
<td>客户提供的是未确认的地址</td>
<td></td>
</tr>
<tr>
<td>address_street</td>
<td></td>
<td>客户的街道地址</td>
<td>200</td>
</tr>
<tr>
<td>address_zip</td>
<td></td>
<td>客户地址中的邮政编码</td>
<td>20</td>
</tr>
<tr>
<td>first_name</td>
<td></td>
<td>客户的名</td>
<td>64</td>
</tr>
<tr>
<td>last_name</td>
<td></td>
<td>客户的姓</td>
<td>64</td>
</tr>
<tr>
<td>payer_business_name</td>
<td></td>
<td>客户的公司名称，如果客户代表企业。</td>
<td>127</td>
</tr>
<tr>
<td>payer_email</td>
<td></td>
<td>客户的主要邮件地址。 使用该电子邮件提供所有信用记录。</td>
<td>127</td>
</tr>
<tr>
<td>payer_id</td>
<td></td>
<td>唯一客户号</td>
<td>13</td>
</tr>
<tr>
<td rowspan="2">payer_status</td>
<td>verified</td>
<td>客户有已认证的PayPal账户</td>
<td></td>
</tr>
<tr>
<td>unverified</td>
<td>客户有未认证的PayPal账户</td>
<td></td>
</tr>
<tr>
<td>residence_country</td>
<td></td>
<td>两位ISO 3166国家或地区代码</td>
<td>2</td>
</tr>
</tbody>
</table>
<p><strong>基本信息</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
<td bgcolor="#efefef"><strong>长度</strong></td>
</tr>
<tr>
<td>business</td>
<td>收款人（即商家）的电子邮件地址或账户号。如果付款发送至主账户，则等于receiver_email，尤其指“网站付款”按钮HTML代码中传递的business变量的返回值。</td>
<td>127</td>
</tr>
<tr>
<td>item_name</td>
<td>由您（商家）传递的物品名称。如果不是由您传递，则由您的客户输入。如果是购物车交易，PayPal 将附加物品号（例如，item_name1、item_name2）。</td>
<td>127</td>
</tr>
<tr>
<td>item_number</td>
<td>您用于跟踪购买的传递变量。在付款完成时，它会传回给您。如果省略，则将没有变量传回给您。</td>
<td>127</td>
</tr>
<tr>
<td>quantity</td>
<td>由您的客户输入或由您（商家）传递的数量。如果是购物车交易，PayPal将附加物品号（例如，quantity1、quantity2）。</td>
<td></td>
</tr>
<tr>
<td>receiver_email</td>
<td>收款人（即商家）的主要邮件地址。如果付款不是发送到PayPal账户上的主要邮件地址，则receiver_email依旧是主要邮件地址。</td>
<td>127</td>
</tr>
<tr>
<td>receiver_id</td>
<td>收款人（即商家）的唯一账户号。这与收款人的推荐号相同。</td>
<td>13</td>
</tr>
</tbody>
</table>
<p><strong>高级及自定义信息</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
<td bgcolor="#efefef"><strong>长度</strong></td>
</tr>
<tr>
<td>custom</td>
<td>由您（商家）传递的自定义值。在任何情形下，都不会向您的客户显示这些传递变量。</td>
<td>255</td>
</tr>
<tr>
<td>invoice</td>
<td>可供您用来识别此次购物的帐单号码的转递变量。如果省略，则没有变量传回。</td>
<td>127</td>
</tr>
<tr>
<td>memo</td>
<td>您的客户在PayPal网站付款提示栏中输入的备忘信息。</td>
<td>255</td>
</tr>
<tr>
<td>option_name1</td>
<td>选项1名称（由您申请）</td>
<td>64</td>
</tr>
<tr>
<td>option_name2</td>
<td>选项2名称（由您申请）</td>
<td></td>
</tr>
<tr>
<td>option_selection1</td>
<td>选项1选择（由客户输入）</td>
<td>200</td>
</tr>
<tr>
<td>option_selection2</td>
<td>选项2选择（由客户输入）</td>
<td></td>
</tr>
<tr>
<td>tax</td>
<td>对付款收取的税费金额</td>
<td>2</td>
</tr>
</tbody>
</table>
<p><strong>购物车信息</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
</tr>
<tr>
<td>auth_id</td>
<td>Transaction-specific</td>
<td>授权识别号</td>
</tr>
<tr>
<td>auth_exp</td>
<td>Transaction-specific</td>
<td>授权失效日期和时间</td>
</tr>
<tr>
<td>auth_status</td>
<td>Completed<br />
Pending<br />
Voided</td>
<td>授权状态</td>
</tr>
<tr>
<td>mc_gross_x</td>
<td>Transaction-specific for multiple currencies</td>
<td>所示金额所用币种为mc_currency ，其中x为购物车明细物品号。mc_gross_x总和应等于mc_gross。</td>
</tr>
<tr>
<td>mc_handling_x</td>
<td>Transaction-specific for multiple currencies</td>
<td>x代表购物车明细物品号。由于mc_handling变量中还包含handling_cart整个购物车范围内的网站付款变量，因此mc_handling_x总和不一定等于mc_handling。</td>
</tr>
<tr>
<td>num_cart_items</td>
<td></td>
<td>如果此交易是PayPal购物车交易，则为购物车中的物品数。</td>
</tr>
<tr>
<td>option_name1</td>
<td></td>
<td>PayPal将附加物品号，其中x代表购物车明细物品号（例如，option_name1、option_name2）。</td>
</tr>
<tr>
<td>option_name2</td>
<td></td>
<td>PayPal将附加物品号，其中x代表购物车明细物品号（例如，option_name2、option_name2）。</td>
</tr>
<tr>
<td>option_selection1_x</td>
<td></td>
<td>PayPal将附加物品号（例如，option_selection1 、 option_selection2），其中x代表购物车明细物品号。</td>
</tr>
<tr>
<td>option_selection2_x</td>
<td></td>
<td>PayPal将附加物品号（例如，option_selection1 、 option_selection2），其中x代表购物车明细物品号。</td>
</tr>
<tr>
<td>parent_txn_id</td>
<td></td>
<td>在退款、撤销或取消撤销的情况下，该变量包含原定交易的txn_id，而txn_id包含新交易的新识别号。字符长度和限制：17。</td>
</tr>
<tr>
<td>payment_date</td>
<td></td>
<td>PayPal生成的时间/日期戳记。格式：18:30:30 Jan 1, 2000 PST。</td>
</tr>
<tr>
<td rowspan="12">payment_status</td>
<td>Canceled-Reversal</td>
<td>这意味着已经取消了撤销。例如，您在与客户的争议中获胜，先前撤销的交易资金已退回给您。</td>
</tr>
<tr>
<td>Completed</td>
<td>付款已完成，资金已成功增加到您的账户余额中。</td>
</tr>
<tr>
<td>Denied</td>
<td>您拒绝了付款。只有该款项此前因。PendingReason元素说明的可能原因而待付时，才会发生此类情况。</td>
</tr>
<tr>
<td>Expired</td>
<td>这个授权已经过期，无法捕获。</td>
</tr>
<tr>
<td>Failed</td>
<td>付款失败。只有当付款来自于客户的银行账户时，才会发生此类情况。</td>
</tr>
<tr>
<td>In-Progress</td>
<td>这笔交易处于授权认证中。</td>
</tr>
<tr>
<td>Partially-Refunded</td>
<td>这笔交易被部分退款。</td>
</tr>
<tr>
<td>Pending</td>
<td>款项待付。请查看PendingReason了解更多信息。</td>
</tr>
<tr>
<td>Processed</td>
<td>付款已被接受。</td>
</tr>
<tr>
<td>Refunded</td>
<td>您退还了付款。</td>
</tr>
<tr>
<td>Reversed</td>
<td>付款由于扣款索偿或其他撤销类型而撤销。资金已从您的账户余额中扣除，并已退还给买家。reason_code变量指明了撤销原因。</td>
</tr>
<tr>
<td>Voided</td>
<td>此授权无效。</td>
</tr>
<tr>
<td rowspan="2">payment_type</td>
<td>echeck</td>
<td>该款项通过电子支票支付</td>
</tr>
<tr>
<td>instant</td>
<td>该项付款通过PayPal余额、信用卡或即时转帐支付</td>
</tr>
<tr>
<td rowspan="9">pending_reason<br />
（只有在payment_status=Pending时，才会设置此变量。）</td>
<td>address</td>
<td>款项待付，原因是客户未提供已确认的送货地址，而您的收款习惯设定设为允许手动接受或拒绝每笔此类付款。若要更改习惯设定，请前往您的用户信息中的习惯设定部分。</td>
</tr>
<tr>
<td>authorization</td>
<td>您在SetExpressCheckoutRequest上设置了&lt;PaymentAction&gt; Authorization&lt;/PaymentAction&gt; ，而尚未获取资金。</td>
</tr>
<tr>
<td>echeck</td>
<td>款项待付，原因是其通过电子支票付款，而电子支票尚未结清。</td>
</tr>
<tr>
<td>intl</td>
<td>款项待付，原因是您持有非美国账户，且没有提现机制。您必须在账户信息中手动接受或拒绝该笔付款。</td>
</tr>
<tr>
<td>multi-currency</td>
<td>您在发送的货币中没有余额，并且未将收款习惯设定设为自动兑换和接受付款。您必须手动接受或拒绝该笔付款。</td>
</tr>
<tr>
<td>unilateral</td>
<td>款项待付，原因是付款的接收电子邮件地址尚未注册或确认。</td>
</tr>
<tr>
<td>upgrade</td>
<td>款项待付，原因是其通过信用卡付款，因此您必须将账户升级为企业账户或高级账户状态，方可接收资金。upgrade也可能表示您已达到账户的月交易限额。</td>
</tr>
<tr>
<td>verify</td>
<td>款项待付，原因是您尚未经过认证。您必须先认证您的账户，才能接受该笔付款。</td>
</tr>
<tr>
<td>other</td>
<td>款项待付，原因非以上所列各项。若要了解更多信息，请与贝宝客户服务联系。</td>
</tr>
<tr>
<td rowspan="5">reason_code<br />
（只有在payment_status = Reversed 或Refunded时，才会设置此变量。)</td>
<td>chargeback</td>
<td>由于客户提出扣款索偿，因此撤销这笔交易。</td>
</tr>
<tr>
<td>guarantee</td>
<td>由于客户触发退款担保，因此撤销这笔交易。</td>
</tr>
<tr>
<td>buyer-complaint</td>
<td>由于客户就交易提出投诉，因此撤销这笔交易。</td>
</tr>
<tr>
<td>refund</td>
<td>由于您向客户退款，因此撤销这笔交易。</td>
</tr>
<tr>
<td>other</td>
<td>由于上述原因以外的其他原因，撤销这笔交易。</td>
</tr>
<tr>
<td>remaining_settle</td>
<td>Transaction-specific</td>
<td>可以捕获的剩余金额</td>
</tr>
<tr>
<td>tax</td>
<td></td>
<td>PayPal将附加物品号（例如，item_name1、item_name2 ）。只有对个别购物车物品收取特定税费时，才会在其中包含tax_x变量。由于可能对购物车中其他物品收取用户信息税费，因此tax_x的总和不一定等于tax。</td>
</tr>
<tr>
<td>transaction_entity</td>
<td>auth<br />
reauth<br />
order<br />
payment</td>
<td>授权</td>
</tr>
<tr>
<td>txn_id</td>
<td></td>
<td>PayPal系统生成的唯一交易号。字符长度和限制：17。</td>
</tr>
<tr>
<td rowspan="6">txn_type</td>
<td>cart</td>
<td>交易由客户通过“PayPal购物车”功能创建。</td>
</tr>
<tr>
<td>express_ checkout</td>
<td></td>
</tr>
<tr>
<td>merch_pmt</td>
<td></td>
</tr>
<tr>
<td>send_money</td>
<td>交易由客户从PayPal网站上的付款选项卡中创建</td>
</tr>
<tr>
<td>virtual_ terminal</td>
<td></td>
</tr>
<tr>
<td>web-accept</td>
<td>交易由客户通过“立即购买”、“捐赠”或“竞拍”智能标识创建</td>
</tr>
<tr>
<td>auth_amount</td>
<td>Transaction-specific</td>
<td>授权金额</td>
</tr>
</tbody>
</table>
<p><strong>货币及货币兑换信息</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
</tr>
<tr>
<td>exchange_rate</td>
<td></td>
<td>进行货币兑换时所用的汇率</td>
</tr>
<tr>
<td>mc_currency</td>
<td>See table of supported currencies</td>
<td>对于付款IPN，这是付款货币。对于非付款租费IPN，这是租费货币。</td>
</tr>
<tr>
<td>mc_fee</td>
<td></td>
<td>与付款关联的交易费。mc_gross减去mc_fee等于存入 receiver_email账户的金额。等于美元付款payment_fee。如果该金额为负，则表示退款或撤销，原定交易费的全部或部分金额都可以是这两种付款状态之一。</td>
</tr>
<tr>
<td>mc_gross</td>
<td></td>
<td>扣除交易费之前的客户付款全部金额。等于美元付款payment_gross。如果该金额为负，则表示退款或撤销，原定交易费的全部或部分金额都可以是这两种付款状态之一。</td>
</tr>
<tr>
<td>mc_handling</td>
<td></td>
<td>这是与交易相关的手续费总额</td>
</tr>
<tr>
<td>mc_shipping</td>
<td></td>
<td>这是与交易相关的运费总额</td>
</tr>
<tr>
<td>payment_fee</td>
<td>Transaction-specific for USD payments only</td>
<td>与付款相关的美元交易费。payment_gross减去payment_fee等于存入收款人电子邮件账户的金额。对于非美元付款为空。这个旧字段已由mc_fee取代。如果该金额为负，则表示退款或撤销，原定交易费的全部或部分金额都可以是这两种付款状态之一。</td>
</tr>
<tr>
<td>payment_gross</td>
<td>Transaction-specific for USD payments only</td>
<td>扣除交易费之前的客户付款全部美元金额。对于非美元付款将为空。这个旧字段已由mc_gross取代。<br />
如果该金额为负，则表示退款或撤销，原定交易费的全部或部分金额都可以是这两种付款状态之一。</td>
</tr>
<tr>
<td>settle_amount</td>
<td></td>
<td>通过您的收款习惯设定进行自动货币兑换，或通过手动接受付款进行手动货币兑换后，存入账户主要余额的金额。</td>
</tr>
<tr>
<td>settle_currency</td>
<td></td>
<td>settle_amount的币种</td>
</tr>
</tbody>
</table>
<p><strong>竞拍</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
<td bgcolor="#efefef"><strong>长度</strong></td>
</tr>
<tr>
<td>auction_buyer_id</td>
<td></td>
<td>客户的竞拍ID</td>
<td>64</td>
</tr>
<tr>
<td>auction_closing_date</td>
<td></td>
<td>竞拍的结束日期</td>
<td></td>
</tr>
<tr>
<td>auction_multi_item</td>
<td></td>
<td>以多物品竞拍付款购买的物品的数目。由于竞拍的每个物品都会产生一个即时付款通知，其中显示整个竞拍的金额，因此您可以计算您从多物品竞拍（auction_multi_item）收到的第一个IPN的mc_gross或payment_gross。</td>
<td></td>
</tr>
<tr>
<td>for_auction</td>
<td>true</td>
<td>竞拍付款（使用“为易趣物品付款”或“智能标识”付款，以及使用易趣物品或竞拍物品（非易趣物品）类型“付款”/“款项要求”付款）。</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>集中付款</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
</tr>
<tr>
<td>masspay_txn_id_x</td>
<td></td>
<td>对于集中付款，这是PayPal系统生成的唯一交易号，其中x是集中付款物品记录号。</td>
</tr>
<tr>
<td>mc_currency_x</td>
<td>Transaction-specific for multiple currencies</td>
<td>对于集中付款，为金额和费用所用币种，其中x是集中付款物品记录号。</td>
</tr>
<tr>
<td>mc_fee_x</td>
<td>Transaction-specific for multiple currencies</td>
<td>对于集中付款，为与付款关联的交易费，其中x是集中付款物品记录号。</td>
</tr>
<tr>
<td>mc_gross_x</td>
<td>Transaction-specific for multiple currencies</td>
<td>这是金额的总额，其中x是集中付款物品记录号。</td>
</tr>
<tr>
<td>payment_date</td>
<td></td>
<td>对于集中付款，表示第一个IPN是记录集被处理的日期/时间，第二个IPN是所有付款结束/退回的日期/时间。</td>
</tr>
<tr>
<td>payment_fee_x</td>
<td>Transaction-specific for USD payments only</td>
<td>如果用美元付款，则该值与mc_fee_x的值相同，其中x是记录号；如果币种不是美元，即为空字符串。</td>
</tr>
<tr>
<td>payment_gross_x</td>
<td>Transaction-specific for USD payments only</td>
<td>如果用美元付款，则该值与mc_gross_x的值相同，其中x是集中付款物品记录号。如果币种不是美元，则为空字符串。</td>
</tr>
<tr>
<td rowspan="3">payment_status</td>
<td>Completed</td>
<td>对于集中付款，表示您的所有付款已认领，或在30天后，无主付款已退回给您。</td>
</tr>
<tr>
<td>Denied</td>
<td>对于集中付款，表示您的资金未发送，而集中付款未开始，可能是由于资金不足所致。</td>
</tr>
<tr>
<td>Processed</td>
<td>您的集中付款已处理，所有付款已发送。</td>
</tr>
<tr>
<td rowspan="3">reason_code<br />
（此变量只有当status=Failed时才有效。）</td>
<td>1001</td>
<td>Invalid UserID</td>
</tr>
<tr>
<td>1003</td>
<td>Country of Residence check failure</td>
</tr>
<tr>
<td>1004</td>
<td>Country of Funding Source check failure</td>
</tr>
<tr>
<td>receiver_email_x</td>
<td></td>
<td>对于集中付款，这是收款人的主要邮件地址，其中x是集中付款物品记录号。</td>
</tr>
<tr>
<td rowspan="5">status_x</td>
<td></td>
<td>对于集中付款，这是付款状态，其中x是记录号。</td>
</tr>
<tr>
<td>Completed</td>
<td>付款已处理，不论其原来是否为单方付款。</td>
</tr>
<tr>
<td>Failed</td>
<td>由于余额中资金不足，付款失败。</td>
</tr>
<tr>
<td>Reversed</td>
<td>用于超过30天未认领并已被退回发送方的单方付款，或由于收款人账户已锁定，资金被退回。</td>
</tr>
<tr>
<td>Unclaimed</td>
<td>Unclaimed</td>
</tr>
<tr>
<td>txn_type</td>
<td>masspay</td>
<td>该付款已通过集中付款发送</td>
</tr>
<tr>
<td>unique_id_x</td>
<td></td>
<td>对于集中付款，这是来自输入的唯一标识符，其中x是记录号。这样，商家可以交叉参考付款。</td>
</tr>
</tbody>
</table>
<p><strong>租用变量</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
<td bgcolor="#efefef"><strong>长度</strong></td>
</tr>
<tr>
<td rowspan="6">txn_type</td>
<td>subscr_failed</td>
<td>租费付款失败</td>
<td></td>
</tr>
<tr>
<td>subscr_cancel</td>
<td>租用取消</td>
<td></td>
</tr>
<tr>
<td>subscr_payment</td>
<td>租费付款</td>
<td></td>
</tr>
<tr>
<td>subscr_signup</td>
<td>租用注册</td>
<td></td>
</tr>
<tr>
<td>subscr_eot</td>
<td>租用期末</td>
<td></td>
</tr>
<tr>
<td>subscr_modify</td>
<td>租用修改</td>
<td></td>
</tr>
<tr>
<td>subscr_date</td>
<td></td>
<td>开始日期或取消日期，视交易为subscr_signup或subscr_cancel而定。</td>
<td></td>
</tr>
<tr>
<td>subscr_effective</td>
<td></td>
<td>租费修改生效时的日期（仅适用于 txn_type = subscr_modify 的情况）。</td>
<td></td>
</tr>
<tr>
<td>period1</td>
<td></td>
<td>（可选）以天、周、月或年为单位的试租用时间间隔（示例：四天的时间间隔为“period1:4 D”）</td>
<td></td>
</tr>
<tr>
<td>period2</td>
<td></td>
<td>（可选）以天、周、月或年为单位的试租用时间间隔</td>
<td>64</td>
</tr>
<tr>
<td>period3</td>
<td></td>
<td>以天、周、月或年为单位的定期租用时间间隔</td>
<td></td>
</tr>
<tr>
<td>amount1</td>
<td></td>
<td>USD付款第1段试用期的付款金额；否则为空白（可选）</td>
<td></td>
</tr>
<tr>
<td>amount2</td>
<td></td>
<td>USD付款第2段试用期的付款金额；否则为空白（可选）</td>
<td></td>
</tr>
<tr>
<td>amount3</td>
<td></td>
<td>USD付款定期租用期的付款金额；否则为空白。</td>
<td></td>
</tr>
<tr>
<td>mc_amount1</td>
<td></td>
<td>第1段试用期的付款金额，与货币无关（可选）。</td>
<td></td>
</tr>
<tr>
<td>mc_amount2</td>
<td></td>
<td>第2段试用期的付款金额，与货币无关（可选）。</td>
<td></td>
</tr>
<tr>
<td>mc_amount3</td>
<td></td>
<td>定期租用期的付款金额，与货币无关。</td>
<td></td>
</tr>
<tr>
<td>mc_currency</td>
<td></td>
<td>对于付款IPN，此为付款货币 （即，txn_type=subscr_payment）。</td>
<td></td>
</tr>
<tr>
<td>recurring</td>
<td></td>
<td>指明定期汇率是否循环（1为“是”，保留空白则为“否”）</td>
<td></td>
</tr>
<tr>
<td>reattempt</td>
<td></td>
<td>指明在付款失败时是否应重新尝试（1为“是”，保留空白则为“否”）</td>
<td></td>
</tr>
<tr>
<td>retry_at</td>
<td></td>
<td>PayPal将重试失败租费付款的日期</td>
<td></td>
</tr>
<tr>
<td>recur_times</td>
<td></td>
<td>将按定期汇率进行分期付款的次数</td>
<td></td>
</tr>
<tr>
<td>username</td>
<td></td>
<td>（可选）由PayPal生成并提供给租用者用于访问租费的用户名</td>
<td>64</td>
</tr>
<tr>
<td>password</td>
<td></td>
<td>（可选）由PayPal生成并提供给租用者用于访问租费的密码（密码将被加密）</td>
<td></td>
</tr>
<tr>
<td>subscr_id</td>
<td></td>
<td>PayPal为租用者生成的ID</td>
<td>19</td>
</tr>
</tbody>
</table>
<p><strong>争议通告变量</strong></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#efefef"><strong>变量名</strong></td>
<td bgcolor="#efefef"><strong>可能的值</strong></td>
<td bgcolor="#efefef"><strong>描述</strong></td>
</tr>
<tr>
<td>txn_type</td>
<td>new_case</td>
<td>已注册新的事件</td>
</tr>
<tr>
<td>txn_id</td>
<td></td>
<td>商家从买家接受付款的原始交易号，事件是针对该交易号注册的。</td>
</tr>
<tr>
<td>case_id</td>
<td></td>
<td>事件识别号。格式：PP-nnn-nnn-nnn ，其中n为任何数字字符。</td>
</tr>
<tr>
<td rowspan="2">case_type</td>
<td>complaint</td>
<td>买家已通过贝宝争议处理中心提交投诉</td>
</tr>
<tr>
<td>chargeback</td>
<td>买家已向其信用卡公司提出扣款索偿，该公司已将扣款索偿的原因通知PayPal。</td>
</tr>
<tr>
<td>case_creation_date</td>
<td>Transactionspecific</td>
<td>事件注册的日期和时间。格式：HH:mm:ss mon DD, YYYY TZ。其中TZ表示三字符的时区。</td>
</tr>
<tr>
<td>reason_code</td>
<td>Depends on value of case_type</td>
<td>事件原因</td>
</tr>
<tr>
<td rowspan="2">case_type 投诉的 reason_code 值</td>
<td>non_receipt</td>
<td>买家声称未收到货物或服务</td>
</tr>
<tr>
<td>not_as_described</td>
<td>买家声称收到的货物或服务与商家描述不符</td>
</tr>
<tr>
<td rowspan="5">case_type 扣款索偿的 reason_code 值</td>
<td>unauthorized</td>
<td>买家声称其并未授权交易</td>
</tr>
<tr>
<td>non_receipt</td>
<td>买家声称未收到货物或服务</td>
</tr>
<tr>
<td>duplicate</td>
<td>买家声称可能向商家进行了重复付款</td>
</tr>
<tr>
<td>merchandise</td>
<td>买家声称收到的商品无法令其满意、有瑕疵或已损坏。</td>
</tr>
<tr>
<td>special</td>
<td>某些其他原因。通常，special表明信用卡处理错误，该错误不应由商家承担责任，因而不会对该商家扣款。PayPal必须核对信用卡公司发来的文档，确定争议性质，并尽可能联系商家以解决争议。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>特酷的flash+xml产品相册展示效果</title>
		<link>https://www.3code.cn/flash-xml-image-product/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Sat, 28 Nov 2009 05:15:37 +0000</pubDate>
				<category><![CDATA[Flash&JS焦点广告]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash焦点广告]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[图片轮换]]></category>
		<category><![CDATA[实用代码]]></category>
		<category><![CDATA[广告代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=862</guid>

					<description><![CDATA[flash xml 相册 照片展示 flash素材 flash源文件
很酷很实用的一款flash+xml图片展示程序，可以很方便的用于公司企业站的产品展示模块、相册展示、个人影集等。强烈推荐下载。]]></description>
										<content:encoded><![CDATA[<p><strong>特酷的flash+xml产品相册展示效果</strong></p>
<p>flash xml 相册 照片展示 flash素材 flash源文件</p>
<p>很酷很实用的一款flash+xml图片展示程序，可以很方便的用于公司企业站的产品展示模块、相册展示、个人影集等。含flash源文件。强烈推荐下载。</p>
<div id="attachment_863" style="width: 510px" class="wp-caption alignnone"><a href="https://www.3code.cn/download/2009/11/flash-xml-3code.cn.jpg"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-863" class="size-full wp-image-863" title="很酷很实用的一款flash+xml图片展示" src="https://www.3code.cn/download/2009/11/flash-xml-3code.cn.jpg" alt="很酷很实用的一款flash+xml图片展示" width="500" height="311" srcset="https://www.3code.cn/download/2009/11/flash-xml-3code.cn.jpg 500w, https://www.3code.cn/download/2009/11/flash-xml-3code.cn-300x186.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-863" class="wp-caption-text">很酷很实用的一款flash+xml图片展示</p></div>
<p><a href="https://www.3code.cn/download/2009/11/flash-xml-1-3code.cn.jpg"><img decoding="async" class="alignnone size-full wp-image-869" title="flash-xml-1-3code.cn" src="https://www.3code.cn/download/2009/11/flash-xml-1-3code.cn.jpg" alt="flash-xml-1-3code.cn" width="469" height="335" srcset="https://www.3code.cn/download/2009/11/flash-xml-1-3code.cn.jpg 469w, https://www.3code.cn/download/2009/11/flash-xml-1-3code.cn-300x214.jpg 300w" sizes="(max-width: 469px) 100vw, 469px" /></a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-1685144909020639";
/* 336x280, 创建于 09-12-9 */
google_ad_slot = "8429300297";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="https://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><a href="https://www.3code.cn/download/flash-xml-3code.cn/index.html" target="_blank">效果演示</a> | <a href="https://www.3code.cn/download/flash-xml-3code.cn.rar" target="_blank">下载文件</a></p>
<p>转自ZCOOL</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ASP FormatDatetime 函数</title>
		<link>https://www.3code.cn/asp-formatdatetime/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 18 Nov 2009 08:23:17 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP函数]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=569</guid>

					<description><![CDATA[ASP FormatDatetime 函数的用法。FormatDatetime(Date, NamedFormat)]]></description>
										<content:encoded><![CDATA[<p><strong>函数用法:</strong><br />
FormatDatetime(Date, NamedFormat)</p>
<p>&lt;%=formatdatetime(now(), 2)%&gt;</p>
<p>第一个参数就是要转换的日期, 第二个参数是格式, 参数取值如下:<br />
0&#8230;显示日期或时间, 如果只有日期部分, 显示为短日期格式, 如果只有时间部分, 则显示为长时间格式, 两者都有, 则全部显示.<br />
1&#8230;使用计算机区域设置中指定的长日期格式显示日期。<br />
2&#8230;使用计算机区域设置中指定的短日期格式显示日期。<br />
3&#8230;使用计算机区域设置中指定的时间格式显示时间。<br />
4&#8230;使用 24 小时格式 (hh:mm) 显示时间。</p>
<p><strong>注意: 显示的格式都是在区域设置中指定的.</strong></p>
<p>如果要用其他自定义的格式显示, 就只能自己拼了: 取出日期的各个部分, 再拼接起来, 如:</p>
<p>&lt;%=year(now()) &amp; &#8220;-&#8221; &amp; month(now()) &amp; &#8220;-&#8221; &amp; day(now())%&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JS显示当前年月日与星期的函数</title>
		<link>https://www.3code.cn/js-date-week/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 18 Nov 2009 08:12:01 +0000</pubDate>
				<category><![CDATA[精选JS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=566</guid>

					<description><![CDATA[JS显示当前年月日与星期的函数： <script language=javascript>dispDate(0)</script>]]></description>
										<content:encoded><![CDATA[<p><strong>JS显示当前年月日与星期的函数</strong></p>
<div id="codes">
<pre id="line16">&lt;<span>script</span><span> language</span>=<span>javascript</span>&gt;
function dispDate(dateVal) {
DaystoAdd=dateVal
TodaysDate = new Date();
TodaysDay = new Array('Sunday', 'Monday', 'Tuesday','Wednesday', 'Thursday', 'Friday', 'Saturday');
TodaysMonth = new Array('January', 'February', 'March','April', 'May','June', 'July', 'August', 'September','October', 'November', 'December');
DaysinMonth = new Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');
function LeapYearTest (Year) {
if (((Year % 400)==0) || (((Year % 100)!=0) &amp;&amp; (Year % 4)==0)) {
return true;
}
else {
return false;
}
}
CurrentYear = TodaysDate.getYear();
if (CurrentYear &lt; 2000)
CurrentYear = CurrentYear + 1900;
currentMonth = TodaysDate.getMonth();
DayOffset = TodaysDate.getDay();
currentDay = TodaysDate.getDate();
month = TodaysMonth[currentMonth];
if (month == 'February') {
if (((CurrentYear % 4)==0) &amp;&amp; ((CurrentYear % 100)!=0) || ((CurrentYear % 400)==0)) {
DaysinMonth[1] = 29;
}
else {
DaysinMonth[1] = 28;
}
}
days = DaysinMonth[currentMonth];
currentDay += DaystoAdd;
if (currentDay &gt; days) {
if (currentMonth == 11) {
currentMonth = 0;
month = TodaysMonth[currentMonth];
CurrentYear = CurrentYear + 1
}
else {
month =
TodaysMonth[currentMonth+1];
}
currentDay = currentDay - days;
}
DayOffset += DaystoAdd;
function offsettheDate (offsetCurrentDay) {
if (offsetCurrentDay &gt; 6) {
offsetCurrentDay -= 6;
DayOffset = TodaysDay[offsetCurrentDay-1];
offsettheDate(offsetCurrentDay-1);
}
else {
DayOffset = TodaysDay[offsetCurrentDay];
return true;
}
}
offsettheDate(DayOffset);TheDate = DayOffset + ', ';
TheDate += month + ' ';
TheDate += currentDay + ', ';
if (CurrentYear&lt;100) CurrentYear="19" + CurrentYear;
TheDate += CurrentYear;
document.write(' '+TheDate);
}
&lt;/<span>script</span>&gt;</pre>
</div>
<p><strong><br />
调用方法：</strong></p>
<pre id="line171">&lt;<span>script</span><span> language</span>=<span>javascript</span>&gt;dispDate(0)&lt;/<span>script</span>&gt;</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>图片按比例缩放不变形的JS代码</title>
		<link>https://www.3code.cn/js-pic-bubianxing/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Fri, 13 Nov 2009 14:28:10 +0000</pubDate>
				<category><![CDATA[精选JS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[JS图片变换]]></category>
		<category><![CDATA[实用代码]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=466</guid>

					<description><![CDATA[图片按比例缩放不变形的JS代码,在很多情况下都会使用到，比如产品展示等。附有实例。]]></description>
										<content:encoded><![CDATA[<p><strong>图片按比例缩放不变形的JS代码</strong></p>
<p>图片按比例缩放不变形的JS代码,在很多情况下都会使用到，比如产品展示等。附有实例。</p>
<p><span style="color: #008000;">&lt;!&#8211;<br />
//图片按比例缩放<br />
var flag=false;<br />
function DrawImage(ImgD,i,j){<br />
var image=new Image();<br />
var iwidth = i;  //定义允许图片宽度<br />
var iheight =  j;  //定义允许图片高度<br />
image.src=ImgD.src;<br />
if(image.width&gt;0 &amp;&amp;  image.height&gt;0){<br />
flag=true;<br />
if(image.width/image.height&gt;=  iwidth/iheight){<br />
if(image.width&gt;iwidth){<br />
ImgD.width=iwidth;<br />
ImgD.height=(image.height*iwidth)/image.width;<br />
}else{<br />
ImgD.width=image.width;<br />
ImgD.height=image.height;<br />
}<br />
ImgD.alt=image.width+&#8221;×&#8221;+image.height;<br />
}<br />
else{<br />
if(image.height&gt;iheight){<br />
ImgD.height=iheight;<br />
ImgD.width=(image.width*iheight)/image.height;<br />
}else{<br />
ImgD.width=image.width;<br />
ImgD.height=image.height;<br />
}<br />
ImgD.alt=image.width+&#8221;×&#8221;+image.height;<br />
}<br />
}<br />
}<br />
//调用：&lt;img src=&#8221;图片&#8221; onload=&#8221;javascript  :DrawImage(this,100,80)&#8221;&gt;<br />
//&#8211;&gt;<br />
&lt;/script&gt;</span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Flash电子翻书效果代码</title>
		<link>https://www.3code.cn/flashbook/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Fri, 13 Nov 2009 09:23:30 +0000</pubDate>
				<category><![CDATA[Flash&JS焦点广告]]></category>
		<category><![CDATA[Flash焦点广告]]></category>
		<category><![CDATA[实用代码]]></category>
		<category><![CDATA[广告代码]]></category>
		<category><![CDATA[焦点图]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=453</guid>

					<description><![CDATA[Flash电子翻书效果代码, 这是免费版本，只有10页，鼠标双击放大，支持鼠标滚轮翻页。]]></description>
										<content:encoded><![CDATA[<p>Flash电子翻书效果代码</p>
<div id="attachment_454" style="width: 290px" class="wp-caption alignnone"><a href="https://www.3code.cn/wp-content/uploads/2009/11/index9.jpg"><img decoding="async" aria-describedby="caption-attachment-454" class="size-full wp-image-454" title="FlippingBook Flash翻书效果代码 " src="https://www.3code.cn/wp-content/uploads/2009/11/index9.jpg" alt="FlippingBook Flash翻书效果代码 " width="280" height="140" /></a><p id="caption-attachment-454" class="wp-caption-text">FlippingBook Flash翻书效果代码 </p></div>
<p>Flash电子翻书效果代码, 这是免费版本，只有10页，鼠标双击放大，支持鼠标滚轮翻页。</p>
<p><a href="http://www.lanrentuku.com/js/xiangce-664.html" target="_blank">下载地址</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
