﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客生活-ChinaBUG - 虫族之主 - "完美源自细致" [www.iPodMP.com]</title><link>http://www.cnweblog.com/ChinaBUG/</link><description>&lt;DIV id=texture2 style="HEIGHT:18px;background-image:url(http://www.iPodMP.com/upfiles/img_3_14_9.gif);"&gt;
&lt;DIV style="FONT-SIZE: 18px; FILTER: Chroma(color=#FCFBFA);HEIGHT:18px; BACKGROUND-COLOR:#FFFFFF " algin="center"&gt;&lt;FONT color=#FCFBFA&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enjoy Myself &amp;nbsp;~&amp;nbsp; ChinaBUG's Home,Blog,Tutorial and Gallery(&lt;a href="http://www.iPodMP.com"&gt;&lt;b style="color:#FCFBFA;"&gt;www.iPodMP.com&lt;/b&gt;&lt;/a&gt;&lt;a href="http://www.zhouaisheng.com"&gt;&lt;b style="color:#FCFBFA;"&gt;www.baseton.com&lt;/b&gt;&lt;/a&gt;&lt;a href="http://www.fujiajia.com"&gt;&lt;b style="color:#FCFBFA;"&gt;www.FuJiaJia.com&lt;/b&gt;&lt;/a&gt;)&amp;nbsp;~&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt; </description><language>zh-cn</language><lastBuildDate>Sat, 13 Mar 2010 16:10:05 GMT</lastBuildDate><pubDate>Sat, 13 Mar 2010 16:10:05 GMT</pubDate><ttl>60</ttl><item><title>暴雪高层解密《魔兽世界》成功之道</title><link>http://www.cnweblog.com/ChinaBUG/archive/2010/01/13/308908.html</link><dc:creator>ChinaBUG[iPodMP.com]</dc:creator><author>ChinaBUG[iPodMP.com]</author><pubDate>Wed, 13 Jan 2010 03:01:00 GMT</pubDate><guid>http://www.cnweblog.com/ChinaBUG/archive/2010/01/13/308908.html</guid><wfw:comment>http://www.cnweblog.com/ChinaBUG/comments/308908.html</wfw:comment><comments>http://www.cnweblog.com/ChinaBUG/archive/2010/01/13/308908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnweblog.com/ChinaBUG/comments/commentRss/308908.html</wfw:commentRss><trackback:ping>http://www.cnweblog.com/ChinaBUG/services/trackbacks/308908.html</trackback:ping><description><![CDATA[<p>　　如果说在一年一度的奥斯汀游戏大会的(Austin Game Conference )的第一天有什么值得关注的新闻的话，那就是魔兽世界的发行者暴雪娱乐公司提供了一个主题演讲。</p>
<p>　　自从2004年发布了这款重磅游戏—-其在线玩家近700万，每年销售额达10亿美元。暴雪在众多的视频游戏产业场合中变得很罕见。</p>
<p>　　游戏设计部门的副总裁Rob Pardo在他上午的演讲中并没有透露什么新闻，他倒是谈论了暴雪在魔兽世界上取得的巨大成功的的关键所在。</p>
<p>　　超过2500家专业视频游戏公司齐聚在奥斯汀游戏大会，这次会议的焦点就是在线游戏。在3天的会议过程中，与会者会选择一些话题进行小组讨论，比如&#8221;虚拟世界的未来&#8221;，&#8221;玩家交互的未来&#8221;等话题。当然还有Pardo，奥斯卡奖获奖电影的制片人Jon Landau和雨果文学奖获得者Vernor Vinge等人的主题演讲。</p>
<p>　　魔兽世界的销售额使得他竞争对手看起来非常渺小，比如索尼在线的EverQuest和EverQuest II，NCSoft的City of Heroes和City of Villains，还有许多像Ultima Online这样老的多人在线游戏(MMO)。<span style="text-decoration: underline"><strong>根据Pardo说法，魔兽世界的流行主要原因是更简易的游戏操作，更直觉的游戏界面和对潜在几百万玩家玩伴的强烈吸引。</strong></span></p>
<p>　　<span style="text-decoration: underline"><strong>&#8220;暴雪的最大优点就是&#8217;容易上手，很难精通&#8217;，&#8221;Pardo说。</strong></span></p>
<p>　　在2004年发布魔兽世界几年前，暴雪就开发了像&#8221;魔兽争霸&#8221;"暗黑破坏神&#8221;等几款流行的游戏，Pardo说，<span style="text-decoration: underline"><strong>暴雪最关键的一点就是他的开发人员解决了怎样让游戏变得好玩而又能让游戏具有更多级别的这一难题。</strong></span></p>
<p>　　<span style="text-decoration: underline"><strong>他说许多其他游戏公司都犯了这样一个错误：他们试图一次性构建所有玩家的等级。在这个过程中，他们忘了一个游戏需要更深层次的乐趣，否则就无法&#8221;粘&#8221;住玩家。</strong></span></p>
<p>　　<em>他还提到，虽然魔兽世界是一个多人游戏，但是，暴雪也考虑到有许多玩家有些时候喜欢单练，这样，暴雪就设计了许多可以让玩家享受单练的场景。</em></p>
<p><em>　　举个例子，魔兽世界里的地牢是用来吸引这个游戏的核心玩家的，但是他同时提供了一个供单人玩家打怪和夺宝的地方。更进一步来说，这样的单练经历也可以让玩家看到和其他玩家合作的好处。</em></p>
<p>　　<span style="text-decoration: underline">&#8220;这相当于提供了一个由新手变成核心玩家的桥梁。&#8221;他说。</span></p>
<p>　　<span style="text-decoration: underline">一旦游戏的深度问题解决了，Pardo说，暴雪接下来考虑的是游戏的易上手性。他说，许多其他大型多人在线游戏最大缺陷就是界面过于复杂：总是在用户界面提供了太多可以进入的东西。</span></p>
<p>　　相反，<span style="text-decoration: underline">暴雪则聚焦于将用户界面变得操作简易并且可以让玩家可以很快地找到他们需要的东西。</span></p>
<p>　　<span style="text-decoration: underline">&#8220;下一步则是确保魔兽世界的可升级性，&#8221;他说，&#8221;从1级到60级，要确保每一级的道具，活动，工具对那一级玩家都是合适的。&#8221;</span></p>
<p>　　<span style="text-decoration: underline">&#8220;我们想让我们的游戏对每个人都是适合的，&#8221;</span>Pardo说，&#8221;随着你级别的提高，你将会看到更多的内容。你可以看到许多具有精品道具的玩家，但是你将无法得到这些如果你仅仅到了20级就停止了的话。&#8221;</p>
<p>　　同时，暴雪花费了很大的努力去确保有足够多的猎物让玩家去猎取，并且，这些猎物可以很容易地找到。</p>
<p>　　&#8221;在许多其他MMO游戏中，人们需要走寻很多地方才能寻找到猎物。而在魔兽世界中，就是一个最生疏的玩家也可以立刻找到一个猎物。&#8221;Pardo说。</p>
<p>　　并且，追寻猎物的过程主要部分就是杀戮。对暴雪来说，杀害敌人的过程是魔兽世界的一个完整部分。但这个过程并不仅仅是超负荷的玩家和无数被杀害的野兽，而是一个经验提升的方式，魔兽世界的设计师们使得一个完整的暴力场面变成了一个大型游戏。</p>
<p>　　&#8221;更酷的是，我们给了大部分玩家一个杀戮的更好的理由—-而不仅仅是为了经验的提升。&#8221;Pardo说，玩家的杀怪任务更多是为了聚集更多的各种各样宝物。</p>
<p>　　可以肯定的是，这对大型多人在线游戏来说并不是一个完全新奇的方式。暴雪的游戏规则就是重点强调了&#8221;带着目的去杀戮&#8221;。</p>
<p>　　魔兽世界和其他暴雪游戏的另外一个要素就是被Pardo称为的&#8221;磨光&#8221;(polish)，他说在游戏设计的最开始，设计师就要考虑&#8221;这个游戏好玩吗&#8221;，&#8221;这个游戏有固定的技巧吗&#8221;，&#8221;我们的美工能变得多酷&#8221;等类似的问题。</p>
<p>　　同样，暴雪很重视团队内部人员的正常交流，比如，开发部门在开发一个大型游戏时就会保持经常根其他部门接触。这样做是为了避免重大失误—-当一个团队的工作出现困难常常会影响这个项目的其他团队的工作。</p>
<p>　　就是所有的这些步骤帮助暴雪成就了魔兽世界这款精品游戏，并给在线游戏产业带来了一场风暴。</p>
<p>　　对于Pardo 来说，在奥斯汀游戏大会上解释暴雪开发一个成功游戏的关键是个大胆的行为，尤其是，现在越来越多的人们都在想知道其他公司会采取什么样的行动来取代暴雪的位置。</p>
<img src ="http://www.cnweblog.com/ChinaBUG/aggbug/308908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnweblog.com/ChinaBUG/" target="_blank">ChinaBUG[iPodMP.com]</a> 2010-01-13 11:01 <a href="http://www.cnweblog.com/ChinaBUG/archive/2010/01/13/308908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于javascript的删除确认的几种实现</title><link>http://www.cnweblog.com/ChinaBUG/archive/2008/06/10/288543.html</link><dc:creator>ChinaBUG[iPodMP.com]</dc:creator><author>ChinaBUG[iPodMP.com]</author><pubDate>Tue, 10 Jun 2008 01:51:00 GMT</pubDate><guid>http://www.cnweblog.com/ChinaBUG/archive/2008/06/10/288543.html</guid><wfw:comment>http://www.cnweblog.com/ChinaBUG/comments/288543.html</wfw:comment><comments>http://www.cnweblog.com/ChinaBUG/archive/2008/06/10/288543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnweblog.com/ChinaBUG/comments/commentRss/288543.html</wfw:commentRss><trackback:ping>http://www.cnweblog.com/ChinaBUG/services/trackbacks/288543.html</trackback:ping><description><![CDATA[<p><font size="3">&lt;script language="JavaScript"&gt;<br />
function delete_confirm(e) {<br />
if (event.srcElement.outerText=="删除")<br />
&nbsp; event.returnValue=confirm("您确认执行删除操作么？");<br />
}<br />
document.onclick=delete_confirm;<br />
&lt;/script&gt;<br />
可以实现对链接删除的确认，即"删除"两字链接</font></p>
<p><font size="3">&lt;script language="JavaScript"&gt;<br />
function delete_confirm(e) {<br />
if (event.srcElement.value=="删除")<br />
&nbsp; event.returnValue=confirm("您确认执行删除操作么？");<br />
}<br />
document.onclick=delete_confirm;<br />
&lt;/script&gt;</font></p>
<p><font size="3">可以实现对按钮删除的确认</font></p>
<p><font size="3">用&lt;script language="JavaScript"&gt;<br />
function delete_confirm(e) <br />
{<br />
if (event.srcElement.value=="删除" )<br />
event.returnValue=confirm("您确认执行删除操作么？");<br />
else<br />
if (event.srcElement.outerText=="删除")<br />
&nbsp;&nbsp; event.returnValue=confirm("您确认执行删除操作么？");<br />
}<br />
document.onclick=delete_confirm;<br />
&lt;/script&gt;</font></p>
<p><font size="3">实现对链接或按钮删除的确认</font></p>
<p><font size="3">&lt;script language="JavaScript"&gt;<br />
function delete_confirm(e){<br />
if(event.srcElement.outerText=="删除" || event.srcElement.value=="删除")<br />
&nbsp; event.returnValue=confirm("删除后将不能恢复，您确认执行删除操作么？");<br />
}<br />
document.onclick=delete_confirm;<br />
&lt;/SCRIPT&gt; </font></p>
<p><font size="3">实现更简单！ </font></p>
<img src ="http://www.cnweblog.com/ChinaBUG/aggbug/288543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnweblog.com/ChinaBUG/" target="_blank">ChinaBUG[iPodMP.com]</a> 2008-06-10 09:51 <a href="http://www.cnweblog.com/ChinaBUG/archive/2008/06/10/288543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ADKiller中INF格式</title><link>http://www.cnweblog.com/ChinaBUG/archive/2008/06/01/287730.html</link><dc:creator>ChinaBUG[iPodMP.com]</dc:creator><author>ChinaBUG[iPodMP.com]</author><pubDate>Sun, 01 Jun 2008 10:01:00 GMT</pubDate><guid>http://www.cnweblog.com/ChinaBUG/archive/2008/06/01/287730.html</guid><wfw:comment>http://www.cnweblog.com/ChinaBUG/comments/287730.html</wfw:comment><comments>http://www.cnweblog.com/ChinaBUG/archive/2008/06/01/287730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnweblog.com/ChinaBUG/comments/commentRss/287730.html</wfw:commentRss><trackback:ping>http://www.cnweblog.com/ChinaBUG/services/trackbacks/287730.html</trackback:ping><description><![CDATA[<p><font size="3"><font size="3">&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;MyToolbar.CAB&lt;/TITLE&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;OBJECT ID="Toolbar"<br />
CLASSID="CLSID:0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE"<br />
CODEBASE="ADKiller.CAB#version=1,0,0,0"&gt;<br />
&lt;/OBJECT&gt;<br />
&lt;OBJECT ID="clsForward"<br />
CLASSID="CLSID:7C767776-849B-4E38-ACF8-7CFFD2A22A95"<br />
CODEBASE="ADKiller.CAB#version=1,0,0,0"&gt;<br />
&lt;/OBJECT&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;<br />
</font><br />
<font size="3">----ADKiller.CAB<br />
ADKiller.dll<br />
ADKiller.inf<br />
e1.ico<br />
e2.ico<br />
vbshell.tlb</font><br />
<br />
-----<font size="3">ADKiller.</font>inf<br />
;MyToolbar.dll 的 INF 文件<br />
;DestDir 可以为 10 则在 Windows 目录，为 11 则在 Windows\System(32) 目录，或为空则在 Occache 目录。</font></p>
<p><font size="3">[version]<br />
signature="$CHICAGO$"<br />
AdvancedINF=2.0</font></p>
<p><font size="3">[DefaultInstall]<br />
CopyFiles=install.files<br />
RegisterOCXs=RegisterFiles<br />
AddReg=AddToRegistry</font></p>
<p><font size="3">[RInstallApplicationFiles]<br />
CopyFiles=install.files<br />
RegisterOCXs=RegisterFiles<br />
AddReg=AddToRegistry<br />
[DestinationDirs]<br />
install.files=11</font></p>
<p><font size="3">[SourceDisksNames]<br />
1=%DiskName%,ADKiller.CAB,1</font></p>
<p><font size="3">[Add.Code]<br />
ADKiller.dll=ADKiller.dll<br />
Vbshell.tlb=Vbshell.tlb<br />
e1.ico=e1.ico<br />
e2.ico=e2.ico<br />
msvbvm60.dll=msvbvm60.dll<br />
OLEAUT32.DLL=OLEAUT32.DLL<br />
OLEPRO32.DLL=OLEPRO32.DLL<br />
ASYCFILT.DLL=ASYCFILT.DLL<br />
STDOLE2.TLB=STDOLE2.TLB<br />
COMCAT.DLL=COMCAT.DLL<br />
VB6CHS.DLL=VB6CHS.DLL</font></p>
<p><font size="3">[install.files]<br />
ADKiller.dll=ADKiller.dll<br />
Vbshell.tlb=Vbshell.tlb<br />
e1.ico=e1.ico<br />
e2.ico=e2.ico</font></p>
<p><font size="3">[SourceDisksFiles]<br />
ADKiller.dll=1<br />
Vbshell.tlb=1<br />
e1.ico=1<br />
e2.ico=1</font></p>
<p><font size="3">[ADKiller.dll]<br />
file-win32-x86=thiscab<br />
RegisterServer=yes<br />
clsid={7C767776-849B-4E38-ACF8-7CFFD2A22A95}<br />
DestDir= <br />
FileVersion=1,1,0,0</font></p>
<p><font size="3">[Vbshell.tlb]<br />
file-win32-x86=thiscab<br />
RegisterServer=no<br />
DestDir=11<br />
FileVersion=0,0,0,0</font></p>
<p><font size="3">[e1.ico]<br />
file-win32-x86=thiscab<br />
RegisterServer=no<br />
DestDir=11<br />
FileVersion=0,0,0,0</font></p>
<p><font size="3">[e2.ico]<br />
file-win32-x86=thiscab<br />
RegisterServer=no<br />
DestDir=11<br />
FileVersion=0,0,0,0</font></p>
<p><font size="3">[msvbvm60.dll]<br />
hook=msvbvm60.cab_Installer<br />
FileVersion=6,0,88,77</font></p>
<p><font size="3">[msvbvm60.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VBRun60.cab<br />
run=%EXTRACT_DIR%\VBRun60.exe</font></p>
<p><font size="3">[OLEAUT32.DLL]<br />
hook=OLEAUT32.cab_Installer<br />
FileVersion=2,40,4275,1</font></p>
<p><font size="3">[OLEAUT32.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VBRun60.cab<br />
run=%EXTRACT_DIR%\VBRun60.exe</font></p>
<p><font size="3">[OLEPRO32.DLL]<br />
hook=OLEPRO32.cab_Installer<br />
FileVersion=5,0,4275,1</font></p>
<p><font size="3">[OLEPRO32.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VBRun60.cab<br />
run=%EXTRACT_DIR%\VBRun60.exe</font></p>
<p><font size="3">[ASYCFILT.DLL]<br />
hook=ASYCFILT.cab_Installer<br />
FileVersion=2,40,4275,1</font></p>
<p><font size="3">[ASYCFILT.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VBRun60.cab<br />
run=%EXTRACT_DIR%\VBRun60.exe</font></p>
<p><font size="3">[STDOLE2.TLB]<br />
hook=STDOLE2.cab_Installer<br />
FileVersion=2,40,4275,1</font></p>
<p><font size="3">[STDOLE2.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VBRun60.cab<br />
run=%EXTRACT_DIR%\VBRun60.exe</font></p>
<p><font size="3">[COMCAT.DLL]<br />
hook=COMCAT.cab_Installer<br />
FileVersion=4,71,1460,1</font></p>
<p><font size="3">[COMCAT.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VBRun60.cab<br />
run=%EXTRACT_DIR%\VBRun60.exe</font></p>
<p><font size="3">[VB6CHS.DLL]<br />
hook=VB6CHS.cab_Installer<br />
FileVersion=6,0,88,77</font></p>
<p><font size="3">[VB6CHS.cab_Installer]<br />
file-win32-x86=http://activex.microsoft.com/controls/vb6/VB6CHS.cab<br />
InfFile=VB6CHS.inf</font></p>
<p><font size="3">[Setup Hooks]<br />
AddToRegHook=AddToRegHook</font></p>
<p><font size="3">[AddToRegHook]<br />
InfSection=DefaultInstall2</font></p>
<p><font size="3">[DefaultInstall2]<br />
AddReg=AddToRegistry</font></p>
<p><font size="3">[AddToRegistry]<br />
HKLM,"SOFTWARE\Classes\CLSID\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}"<br />
HKLM,"SOFTWARE\Classes\CLSID\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE}\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}"<br />
HKLM,"SOFTWARE\Classes\CLSID\{7C767776-849B-4E38-ACF8-7CFFD2A22A95}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}"<br />
HKLM,"SOFTWARE\Classes\CLSID\{7C767776-849B-4E38-ACF8-7CFFD2A22A95}\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}"<br />
HKCR,"Licenses",,,"Licensing: Copying the keys may be a violation of established copyrights."<br />
HKCR,"CLSID\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE}","@",,"ADKiller"<br />
HKCR,"CLSID\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE}\Implemented Categories\{00021494-0000-0000-C000-000000000046}"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Toolbar","{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE}",,"ADKiller"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Extensions\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CF}","Default Visible",,"Yes"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Extensions\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CF}","ButtonText",,"ADKiller"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Extensions\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CF}","HotIcon",,"%11%\e2.ico"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Extensions\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CF}","Icon",,"%11%\e1.ico"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Extensions\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CF}","CLSID",,"{E0DD6CAB-2D10-11D2-8F1A-0000F87ABD16}"<br />
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Extensions\{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CF}","BandCLSID",,"{0FC9B0C1-4DEF-4B6F-AB2F-B956A10593CE}"<br />
HKLM,"SOFTWARE\ADKiller","ad4.sina",,"1"<br />
HKLM,"SOFTWARE\ADKiller","uil.sina",,"1"<br />
HKLM,"SOFTWARE\ADKiller","doubleclick",,"1"<br />
HKLM,"SOFTWARE\ADKiller","sina.allyes",,"1"<br />
HKLM,"SOFTWARE\ADKiller","popme.163.com/ad",,"1"<br />
HKLM,"SOFTWARE\ADKiller","sohu.com/cs/sms/ad",,"1"</font></p>
<p><font size="3">[RegisterFiles]<br />
%11%\ADKiller.dll<br />
</font></p>
<img src ="http://www.cnweblog.com/ChinaBUG/aggbug/287730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnweblog.com/ChinaBUG/" target="_blank">ChinaBUG[iPodMP.com]</a> 2008-06-01 18:01 <a href="http://www.cnweblog.com/ChinaBUG/archive/2008/06/01/287730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP用JMail、CDO发送邮件</title><link>http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285205.html</link><dc:creator>ChinaBUG[iPodMP.com]</dc:creator><author>ChinaBUG[iPodMP.com]</author><pubDate>Sun, 11 May 2008 07:43:00 GMT</pubDate><guid>http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285205.html</guid><wfw:comment>http://www.cnweblog.com/ChinaBUG/comments/285205.html</wfw:comment><comments>http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnweblog.com/ChinaBUG/comments/commentRss/285205.html</wfw:commentRss><trackback:ping>http://www.cnweblog.com/ChinaBUG/services/trackbacks/285205.html</trackback:ping><description><![CDATA[<p><font size="3">&nbsp;&lt;%<br />
&nbsp; Set jmail = Server.CreateObject("JMAIL.SMTPMail")&nbsp;&nbsp; '创建一个JMAIL对象<br />
&nbsp; jmail.silent = true&nbsp;&nbsp; 'JMAIL不会抛出例外错误，返回的值为FALSE跟TRUE<br />
&nbsp; jmail.logging = true&nbsp;&nbsp; '启用使用日志<br />
&nbsp; jmail.Charset = "GB2312"&nbsp; '邮件文字的代码为简体中文<br />
&nbsp; jmail.ContentType = "text/html"&nbsp; '邮件的格式为HTML的<br />
&nbsp; jmail.ServerAddress = "Server Address"&nbsp;&nbsp; '发送邮件的服务器<br />
&nbsp; jmail.AddRecipient Email&nbsp;&nbsp;&nbsp; '邮件的收件人<br />
&nbsp; jmail.SenderName = "SenderName"&nbsp;&nbsp;&nbsp; '邮件发送者的姓名<br />
&nbsp; jmail.Sender = "Email Address"&nbsp;&nbsp;&nbsp; '邮件发送者的邮件地址<br />
&nbsp; jmail.Priority = 1&nbsp;&nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值<br />
&nbsp; jmail.Subject = "Mail Subject"&nbsp; '邮件的标题<br />
&nbsp; jmail.Body = "Mail Body"&nbsp;&nbsp; '邮件的内容<br />
&nbsp; jmail.AddRecipientBCC Email&nbsp;&nbsp; '密件收件人的地址<br />
&nbsp; jmail.AddRecipientCC Email&nbsp;&nbsp; '邮件抄送者的地址<br />
&nbsp; jmail.Execute()&nbsp;&nbsp; '执行邮件发送<br />
&nbsp; jmail.Close&nbsp;&nbsp;&nbsp; '关闭邮件对象<br />
%&gt;</font></p>
<p><font size="3">&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp; Set jmail = Server.CreateObject("JMAIL.Message")&nbsp;&nbsp; '建立发送邮件的对象<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.silent = true&nbsp;&nbsp;&nbsp; '屏蔽例外错误，返回FALSE跟TRUE两值j<br />
&nbsp;&nbsp;&nbsp;&nbsp; mail.logging = true&nbsp;&nbsp; '启用邮件日志<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.Charset = "GB2312"&nbsp;&nbsp;&nbsp;&nbsp; '邮件的文字编码为国标<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.ContentType = "text/html"&nbsp;&nbsp;&nbsp; '邮件的格式为HTML格式<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.AddRecipient Email&nbsp;&nbsp;&nbsp;&nbsp; '邮件收件人的地址<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.From = "Email From for Sender"&nbsp;&nbsp; '发件人的E-MAIL地址<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.MailServerUserName = "UserName of Email"&nbsp;&nbsp;&nbsp;&nbsp; '登录邮件服务器所需的用户名<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.MailServerPassword = "Password of Email"&nbsp;&nbsp;&nbsp;&nbsp; '登录邮件服务器所需的密码<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.Subject = "Mail Subject"&nbsp;&nbsp;&nbsp; '邮件的标题 <br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.Body = "Mail Body"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '邮件的内容<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.Prority = 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.Send("Server Address")&nbsp;&nbsp;&nbsp;&nbsp; '执行邮件发送（通过邮件服务器地址）<br />
&nbsp;&nbsp;&nbsp;&nbsp; jmail.Close()&nbsp;&nbsp; '关闭对象<br />
%&gt;</font></p>
<p><font size="3">&lt;%<br />
&nbsp;&nbsp;&nbsp; Set cdomail = Server.CreateObject("CDONTS.NewMail")&nbsp; '建立邮件对象<br />
&nbsp;&nbsp;&nbsp; cdomail.Subject = "Mail Subject"&nbsp;&nbsp; '邮件标题<br />
&nbsp;&nbsp;&nbsp; cdomail.From = "Sender's Mail"&nbsp;&nbsp; '发件人的地址<br />
&nbsp;&nbsp;&nbsp; cdomail.To = "Email will from"&nbsp;&nbsp; '收件人的地址<br />
&nbsp;&nbsp;&nbsp; cdomail.Body = "Mail Body"&nbsp;&nbsp; '邮件的内容<br />
&nbsp;&nbsp;&nbsp; cdomail.Send&nbsp;&nbsp;&nbsp; '执行发送<br />
%&gt;</font></p>
<p><font size="3">&lt;%<br />
&nbsp; '参数说明<br />
&nbsp; 'Subject&nbsp;&nbsp;&nbsp;&nbsp; : 邮件标题<br />
&nbsp; 'MailAddress : 发件服务器的地址,如smtp.163.com<br />
&nbsp; 'Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 收件人邮件地址<br />
&nbsp; 'Sender&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 发件人姓名<br />
&nbsp; 'Content&nbsp;&nbsp;&nbsp;&nbsp; : 邮件内容<br />
&nbsp; 'Fromer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 发件人的邮件地址</font></p>
<p><font size="3">&nbsp; Sub SendAction(subject, mailaddress, email, sender, content, fromer) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set jmail = Server.CreateObject("JMAIL.SMTPMail")&nbsp;&nbsp; '创建一个JMAIL对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.silent = true&nbsp;&nbsp; 'JMAIL不会抛出例外错误，返回的值为FALSE跟TRUE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.logging = true&nbsp;&nbsp; '启用使用日志<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Charset = "GB2312"&nbsp; '邮件文字的代码为简体中文<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.ContentType = "text/html"&nbsp; '邮件的格式为HTML的<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.ServerAddress = mailaddress&nbsp;&nbsp; '发送邮件的服务器<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.AddRecipient Email&nbsp;&nbsp;&nbsp; '邮件的收件人<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.SenderName = sender&nbsp;&nbsp; '邮件发送者的姓名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Sender = fromer&nbsp;&nbsp;&nbsp; '邮件发送者的邮件地址<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Priority = 1&nbsp;&nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Subject = subject&nbsp; '邮件的标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Body = content&nbsp;&nbsp; '邮件的内容<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '由于没有用到密抄跟抄送，这里屏蔽掉这两句，如果您有需要的话，可以在这里恢复<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'jmail.AddRecipientBCC Email&nbsp;&nbsp; '密件收件人的地址<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'jmail.AddRecipientCC Email&nbsp;&nbsp; '邮件抄送者的地址<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Execute()&nbsp;&nbsp; '执行邮件发送<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmail.Close&nbsp;&nbsp;&nbsp; '关闭邮件对象<br />
&nbsp; End Sub<br />
&nbsp; <br />
&nbsp; '调用此Sub的例子<br />
&nbsp; Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromer<br />
&nbsp; strSubject&nbsp;&nbsp;&nbsp;&nbsp; = "这是一封用JMAIL发送的测试邮件"<br />
&nbsp; strContent&nbsp;&nbsp;&nbsp;&nbsp; = "JMail组件发送测试成功！"<br />
&nbsp; strEmail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
&nbsp; strFromer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
&nbsp; strMailAddress = "mail.ubbcn.com"</font></p>
<p><font size="3">&nbsp; Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)</font></p>
<p><font size="3">%&gt;<br />
</font></p>
<img src ="http://www.cnweblog.com/ChinaBUG/aggbug/285205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnweblog.com/ChinaBUG/" target="_blank">ChinaBUG[iPodMP.com]</a> 2008-05-11 15:43 <a href="http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jmail详细使用说明参考手册</title><link>http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285203.html</link><dc:creator>ChinaBUG[iPodMP.com]</dc:creator><author>ChinaBUG[iPodMP.com]</author><pubDate>Sun, 11 May 2008 07:36:00 GMT</pubDate><guid>http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285203.html</guid><wfw:comment>http://www.cnweblog.com/ChinaBUG/comments/285203.html</wfw:comment><comments>http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnweblog.com/ChinaBUG/comments/commentRss/285203.html</wfw:commentRss><trackback:ping>http://www.cnweblog.com/ChinaBUG/services/trackbacks/285203.html</trackback:ping><description><![CDATA[<p><font size="3"></font>&nbsp;</p>
<p><font size="3">jmail.smtpmail</font></p>
<p><font size="3">Body : String(v3.0)<br />
信件体，正文，使用AppendText追加内容<br />
如：JMail.Body = "Hello world"</font></p>
<p><font size="3">Charset : String(v3.0)<br />
字符集，缺省为"US-ASCII"<br />
如：JMail.Charset = "US-ASCII"</font></p>
<p><font size="3">ContentTransferEncoding : String(v3.0)<br />
指定内容传送时的编码方式，缺省是"Quoted-Printable"<br />
如：JMail.ContentTransferEncoding = "base64"</font></p>
<p><font size="3">ContentType : String(v3.0)<br />
信件的contentype. 缺省是"text/plain"，但是可以设置为其他你想要的类型.<br />
如果你以HTML格式发送邮件, 改为"text/html"即可。<br />
如：JMail.ContentType = "text/html"</font></p>
<p><font size="3">DeferredDelivery : Date(v3.0)<br />
设置延期发送. 如果邮件服务器支持的话，消息到了这个时间才会发送<br />
如：（Javascript）JMail.DeferredDelivery = new Date( 2000, 02, 17 ).getVarDate();</font></p>
<p><font size="3">Encoding : String(v3.0)<br />
这个属性可以用来改变附件编码方式（缺省是"base64）. 可以选择使用的是"base64", "uuencode" or "quoted-printable"<br />
如：JMail.Encoding = "base64"</font></p>
<p><font size="3">ErrorCode : Integer(v3.0)<br />
如果JMail.silent设置为true,ErrorCode包含的是错误代码<br />
如：Response.Write( JMail.ErrorCode );</font></p>
<p><font size="3">ErrorMessage : String(v3.0)<br />
如果JMail.silent设置为true,包含的是错误信息<br />
如：Response.Write( JMail.ErrorMessage );</font></p>
<p><font size="3">ErrorSource : String(v3.0)<br />
Contains the error source if JMail.silent is set to true<br />
如：Response.Write( JMail.ErrorSource );</font></p>
<p><font size="3">ISOEncodeHeaders : Boolean(v3.0)<br />
是否将信头编码成iso-8859-1字符集. 缺省是true<br />
如：JMail.ISOEncodeHeaders = false</font></p>
<p><font size="3">Lazysend : Boolean(v3.0)<br />
这个属性指定Jmail是否一直等到mail发送了然后返回，或者缓冲这条消息然后在后台发送。<br />
然而设置了这个属性，你就不能控制错误信息。<br />
注意：如果选择了这个选项，属性ServerAddress将无效，lazysend将通过dsn查询决定邮件服务器，<br />
在一些设置里面，这可能有问题。<br />
如：JMail.LazySend = true;</font></p>
<p><font size="3">Log : String(v3.0)<br />
Jmail创建的日志，如果loging属性设置为true<br />
如：Response.Write( JMail.Log );</font></p>
<p><font size="3">Logging : Boolean(v3.0)<br />
是否使用日志<br />
如：JMail.Logging = true</font></p>
<p><font size="3">MailDomain : String(v3.0)<br />
This can be used to override the EHLO/HELO statement to your mailserver<br />
如：JMail.Maildomain = "hello.pifoo.com"</font></p>
<p><font size="3">MimeVersion : String(v3.0)<br />
指定mime版本。缺省?quot;1.0"<br />
如：JMail.MimeVersion = "1.0"</font></p>
<p><font size="3">Priority : Integer(v3.0)<br />
优先级. 范围在1-5之间<br />
1 高优先级. 有些邮件程序称之为紧急<br />
2 也是高优先级<br />
3 普通优先级<br />
4 低优先级<br />
5 最低的优先级<br />
如：JMail.Priority = 3</font></p>
<p><font size="3">Recipients : String(v3.0)<br />
只读属性，返回所有收件人<br />
如：Response.Write( "" + JMail.Recipients + "" );</font></p>
<p><font size="3">ReplyTo : String(v3.0)<br />
指定一个可选的回信地址<br />
如：JMail.ReplyTo = "president@dimac.net"</font></p>
<p><font size="3">ReturnReceipt : Boolean(v3.0)<br />
指定是否发件人需要一个回复收据. 缺省是false<br />
如：JMail.ReturnReceipt = true</font></p>
<p><font size="3">Sender : String(v3.0)<br />
指定发件人的邮件地址<br />
如：JMail.Sender = "batman@dimac.net"</font></p>
<p><font size="3">SenderName : String(v3.0)<br />
指定发件人的姓名<br />
如：JMail.SenderName = "Bat man"</font></p>
<p><font size="3">ServerAddress : String(v3.0)<br />
指定邮件服务器的地址。可以指定多个服务器，用分号点开。可以指定端口号。<br />
如果serverAddress保持空白，JMail会尝试解决远程邮件服务器，然后直接发送到服务器上去。<br />
如：JMail.ServerAddress = "mail.pifoo.com; mail2.pifoo.com:2500"</font></p>
<p><font size="3">Silent : Boolean(v3.0)<br />
如果设置为true,JMail不会抛出例外错误. JMail.execute() 会根据操作结果返回true或false<br />
如：JMail.silent = true</font></p>
<p><font size="3">SimpleLayout : Boolean(v3.0)<br />
设置为true，减少Jmail产生的header信头<br />
如：JMail.SimpleLayout = true</font></p>
<p><font size="3">Subject : String(v3.0)<br />
设定消息的标题<br />
如：JMail.Subject = "Dimac rocks big time!"</font></p>
<p><font size="3">UsePipelining : Boolean(v3.0)<br />
Overrides if JMail should use pipelining on a server that supports it.<br />
如：JMail.Pipelining = false</font></p>
<p><font size="3">AddAttachment( FileName, [ContentType] )(v3.0)<br />
添加文件附件到信件<br />
如：JMail.AddAttachment( "c:\\autoexec.bat" );</font></p>
<p><font size="3">AddCustomAttachment( FileName, Data )(v3.0)<br />
添加自定义附件. This can be used to attach "virtual files" like a generated text string or certificate etc.<br />
如：JMail.AddCustomAttachment( "readme.txt", "Contents of file" );</font></p>
<p><font size="3">AddHeader( XHeader, Value )(v3.0)<br />
添加用户定义的X-header到message<br />
如：JMail.AddHeader( "Originating-IP","192.168.2.1" );</font></p>
<p><font size="3">AddNativeHeader( Header, Value )(v3.0)<br />
添加信头<br />
如：JMail.AddNativeHeader( "MTA-Settings", "route" );</font></p>
<p><font size="3">AddRecipient( Email )(v3.0)<br />
增加收件人<br />
如：JMail.AddRecipient( "info@dimac.net" );</font></p>
<p><font size="3">AddRecipientBCC( Email )(v3.0)<br />
增加密件收件人<br />
如：JMail.AddRecipientBCC( "someone@somedomain.net" );</font></p>
<p><font size="3">AddRecipientCC( Email )(v3.0)<br />
增加抄送收件人<br />
如：JMail.AddRecipientCC( "someone@somedomain.net" );</font></p>
<p><font size="3">AddRecipientEx( Email, Name )(v3.0)<br />
增加一个带名字的收件人<br />
如：JMail.AddRecipientEx( "info@dimac.net", "Dimac INFO" );</font></p>
<p><font size="3">AddURLAttachment( bstrURL, bstrAttachAs, [bstrAuth] )(v3.0)<br />
下载并添加一个来自url的附件. 第二个参数"AttachAs", 被用来指定信件收到后的文件名. 第3个可选参数是用来可选的WWW-鉴定.<br />
如：JMail.AddURLAttachment( "http://download.dimac.net/jmail/jmail.exe", "jmail.exe" )</font></p>
<p><font size="3">AppendBodyFromFile( FileName )(v3.0)<br />
将一个文件内容追加到正文后<br />
如：JMail.AppendBodyFromFile( "c:\\mytext.txt" );</font></p>
<p><font size="3">AppendText( Text )(v3.0)<br />
追加信件的正文内容<br />
如：JMail.AppendText( "Text appended to message Body" );</font></p>
<p><font size="3">ClearAttachments()(v3.0)<br />
清除附件列表<br />
如：JMail.ClearAttachments();</font></p>
<p><font size="3">ClearCustomHeaders()(v3.0)<br />
清除所有自定义的信头<br />
如：JMail.ClearCustomHeaders();</font></p>
<p><font size="3">ClearRecipients()(v3.0)<br />
清除收件人列表<br />
如：JMail.ClearRecipients();</font></p>
<p><font size="3">Close()(v3.0)<br />
强制JMail关闭缓冲的与邮件服务器的连接<br />
如：JMail.Close();</font></p>
<p><font size="3">Execute() : Boolean(v3.0)<br />
执行邮件的发送<br />
如：JMail.Execute();</font></p>
<p><font size="3">ExtractEmailAddressesFromURL( bstrURL, [bstrAuth] )(v3.0)<br />
从一个url下载和添加email地址<br />
如：JMail.ExtractEmailAddressesFromURL( "http://duplo.org/generateEmailList.asp" );</font></p>
<p><font size="3">GetMessageBodyFromURL( bstrURL, [bstrAuth] )(v3.0)<br />
清除message的正文，并用url的内容替换。Contenttype 会自动设置成URl的contentyp。第二参数(login and password)是可选的。<br />
如：JMail.GetMessageBodyFromURL( "http://duplo.org/", "login:password" )</font></p>
<p><font size="3">LogCustomMessage( Message )(v3.0)<br />
将用户自定义消息加入JMail日志. 只有属性loging设置为true时，这项功能才能起作用<br />
如：JMail.LogCustomMessage( "Hello world" );</font></p>
<img src ="http://www.cnweblog.com/ChinaBUG/aggbug/285203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnweblog.com/ChinaBUG/" target="_blank">ChinaBUG[iPodMP.com]</a> 2008-05-11 15:36 <a href="http://www.cnweblog.com/ChinaBUG/archive/2008/05/11/285203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>