﻿<?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>语源科技BlogJava-自由,平等,开源,分享</title><link>http://www.blogjava.net/shisanfeng/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 12:12:27 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 12:12:27 GMT</pubDate><ttl>60</ttl><item><title>Linux 之父十大名言</title><link>http://www.blogjava.net/shisanfeng/articles/206739.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 19:50:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206739.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206739.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206739.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　Linux 之父 Linus Torvalds 的十大名言，你听说过几句？<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_2245010.jpg" border="0" /><br />
<br />
　　01.　<strong>Software is like sex: it's better when it's free.</strong><br />
<br />
　　　软件就像性，免费的比花钱的好得多。<br />
<br />
　　02.　<strong>Microsoft isn't evil, they just make really crappy operating systems.</strong><br />
<br />
　　　微软并不是魔鬼，只是它的操作系统实在太蹩脚了。<br />
<br />
　　03.　<strong>My name is Linus, and I am your God.</strong><br />
<br />
　　　我是 Linus，我是神。Hia Hia Hia。<br />
<br />
　　04.　<strong>See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too.</strong><br />
<br />
　　　要想能够创造 Linux 这样得操作系统不只是需要良好得程序员，还得需要一批心理阴暗的混蛋。<br />
<br />
　　05.　<strong>The Linux philosophy is "Laugh in the face of danger". Oops. Wrong One. "Do it yourself". Yes, that's it.</strong><br />
<br />
　　　Linux 的哲学就是&#8220;在危险面前放声大笑&#8221;，呵呵，不是这句，应该是&#8220;一切靠自己，自力更生&#8221;才对。<br />
<br />
　　06.　<strong>Some people have told me they don't think a fat penguin really embodies the grace of Linux, which just tells me they have never seen a angry penguin charging at them in excess of 100 mph.</strong><br />
<br />
　　　很多朋友和我说那只耪企鹅不配代表 Linux 操作系统，因为他们从来没见过一只愤怒的企鹅以 100 迈的速度向他们发起攻击。<br />
<br />
　　07.　<strong>Intelligence is the ability to avoid doing work, yet getting the work done.</strong><br />
<br />
　　　天赋就是事半功倍。<br />
<br />
　　08.　<strong>When you say, "I wrote a program that crashed Windows", people just stare at you blankly and say, "Hey, I got those with the system, for free".</strong><br />
<br />
　　　你骄傲的和别人说&#8220;嘿，我写了个能让 Windows 崩溃的程序&#8221;，他们会说&#8220;哥们，我装 Windows 系统的时候就免费带着了&#8221;。<br />
<br />
　　09.　<strong>I don't doubt at all that virtualization is useful in some areas. What I doubt rather strongly is that it will ever have the kind of impact that the people involved in virtualization want it to have.</strong><br />
<br />
　　　我对虚拟化的技术使用没有任何怀疑，我怀疑的是他们对人的影响。<br />
<br />
　　10.　<strong>Now, most of you are probably going to be totally bored out of your minds on Christmas day, and here's the perfect distraction. Test 2.6.15-rc7. All the stores will be closed, and there's really nothing better to do in between meals.</strong><br />
<br />
　　　大家在圣诞期间可能会非常无聊，现在有好办法了，试试内核 2.6.15-rc7 版吧，茶余饭后的好消遣哦。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/206739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-09 03:50 <a href="http://www.blogjava.net/shisanfeng/articles/206739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBScript 的局部变量和全局变量</title><link>http://www.blogjava.net/shisanfeng/articles/206637.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206637.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206637.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206637.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　<strong>局部变量</strong>：在过程的内部声明而具有局部作用域，过程外部任何命令都不能访问，每次执行过程创建的变量均随此过程的结束而销毁。<br />
　　<strong>全局变量</strong>：在过程的外部声明而具有全局作用域，其值能被 ASP 页面上的任何脚本命令访问和修改，全部变量随脚本运行的结束而消亡。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/206637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 10:04 <a href="http://www.blogjava.net/shisanfeng/articles/206637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBScript 中函数参数的传递方式</title><link>http://www.blogjava.net/shisanfeng/articles/206636.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206636.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206636.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206636.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
将参数传递给过程有两种方式：传址方式和传值方式。<br />
<br />
<strong>传址方式</strong>：是指将变量在内存中的地址传递给过程，过程可直接修改此变量；当执行返回到调用过程时，变量为修改后的值。<br />
<br />
<strong>传值方式</strong>：是指将变量的副本值传递给过程，过程修改这个副本值，但变量的初始值保持不变；当执行返回到调用过程时，变量仍为传递之前的值。<br />
注意：必须以传址方式传递数组，如果试图以传值方式传递，则会出现语法错误。<br />
<br />
<strong>ByRef</strong> 关键字：指示参数以传址方式传递，被调用过程或属性可以更改代码中参数的基础变量的值。<br />
<strong>ByVal</strong> 关键字：指示参数以传值方式传递，被调用的过程或属性不能更改代码中参数的基础变量的值。<br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/206636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 10:00 <a href="http://www.blogjava.net/shisanfeng/articles/206636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表单的 Get 方法与 Post 方法的区别（ASP）</title><link>http://www.blogjava.net/shisanfeng/articles/206634.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206634.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206634.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206634.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206634.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　表单的 Method 属性指定传输信息的格式，其中有两种取值 Get（默认值）和 Post，分别指定两种不同的传输方式。<br />
<br />
　　两者的区别如下：<br />
<br />
　　　　1.　使用 Get 方式时，浏览器将传递的值绑定在页面所有控件上，成为一个查询字符串，且附在被请求页面的 URL 上，当这个请求到达 Web 服务器时，其值由 ASP 的 Request.QueryString 集合收集并提供。而使用 Post 方式时，浏览器将值包装进发送服务器的 HTTP 报头中，通过 Request.Form 集合收集并提供。<br />
<br />
　　　　2.　使用 Post 方式时，当用户重新下载表单时，窗体的值将不再保留，其值为空且必须重新输入。而 Get 方式传递的值被存储为一个链接，将被保留。<br />
<br />
　　　　3.　使用 Get 方式时，浏览器或服务器的 URL 字符串长度存在一定的限制，附有长的字符串可能会引起溢出和字符串的某些字符被截掉，同时查询字符串出现在浏览器的地址栏中，暴露了 HTTP 请求中通过 Web 传递的一些重要数据。而 Post 无上述缺陷。<br />
<br />
　　　　4.　使用 Get 方式时，URL 与查询字符串的结合体不能包含任何空格或其他特殊字符（如 [/][:][?][&amp;] 等），否则 HTTP 请求将出现问题。这些特殊字符是用来分隔 URL 和查询字符串的部分，虽然 IE 能够自动正确地将这些特殊字符转换为加号（+），但其他特殊字符就不能处理了，导致的后果可能会到不了要请求的页面。此时，必须通过 ASP 服务器对象提供的 URLEncode 方法进行变换处理。而 Post 方式则不存在此类问题。<br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/206634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 09:54 <a href="http://www.blogjava.net/shisanfeng/articles/206634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBScript 中 Sub 和 Function 的区别</title><link>http://www.blogjava.net/shisanfeng/articles/206632.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206632.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206632.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206632.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　将程序按功能分割成若干较小的逻辑部件，这些部件称为过程。<br />
　　过程常用于重复或共享的任务，能有效降低程序编写的复杂性，提高程序执行的效率。<br />
<br />
　　VBScript 的子程序和函数统称为过程，子程序叫 Sub 过程，函数叫 Function 过程。<br />
<br />
　　两者区别：<br />
<br />
　　　　1.　Sub 过程由 Sub 语句开始，End Sub 语句结束；Function 过程由 Function 语句开始，End Function 语句结束。<br />
　　　　2.　Sub 过程执行操作，但是不返回任何值；Function 过程通过过程中的一个或多个语句给过程名赋值，向调用程序返回值。<br />
　　　　3.　调用 Sub 过程时，只需输入过程名或相关参数，也可以使用 Call 语句调用；而调用 Function 过程时，必须将其名称和参数放在赋值语句的右边或表达式中。<br />
<br />
</div>
  <img src ="http://www.blogjava.net/shisanfeng/aggbug/206632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 09:49 <a href="http://www.blogjava.net/shisanfeng/articles/206632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBScript 中 IsNull() 和 IsEmpty() 的区别</title><link>http://www.blogjava.net/shisanfeng/articles/206631.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206631.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206631.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206631.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　Null 与 Empty 不同，Null 值指出变量不包含有效数据，Empty 指出变量未经初始化。<br />
　　Null 与零长度字符串（""）也不同，零长度字符串往往指的是空串。<br />
<br />
<strong>IsEmpty(expression)</strong>： <br />
<br />
　　该函数返回 Boolean 值指明变量是否已被初始化。<br />
　　参数 expression 可以是任意表达式，然而由于 IsEmpty() 函数用于判断一个变量是否已被初始化，故 expression 参数常是一个变量名。<br />
　　如果变量未初始化或显式地设为 Empty，则 IsEmpty() 函数返回 True，否则返回 False。<br />
　　如果 expression 参数包含一个以上的变量，该函数总返回 False。<br />
<br />
　　<strong>典型示例</strong>：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">Dim</span><span style="color: #000000">&nbsp;MyVar,MyCheck<br />
MyCheck</span><span style="color: #000000">=</span><span style="color: #0000ff">IsEmpty</span><span style="color: #000000">(MyVar)&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">返回&nbsp;True</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyVar</span><span style="color: #000000">=</span><span style="color: #0000ff">Null</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">赋为&nbsp;Null</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyCheck</span><span style="color: #000000">=</span><span style="color: #0000ff">IsEmpty</span><span style="color: #000000">(MyVar)&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">返回&nbsp;False</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyVar</span><span style="color: #000000">=</span><span style="color: #0000ff">Empty</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">赋为&nbsp;Empty</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyCheck</span><span style="color: #000000">=</span><span style="color: #0000ff">IsEmpty</span><span style="color: #000000">(MyVar)&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">返回&nbsp;True</span></div>
<br />
<strong>IsNull(expression)</strong>：<br />
<br />
　　该函数返回 Boolean 值，指明 expression 是否包含任何有效数据（Null）。<br />
　　参数 expression 可以是任意表达式。<br />
　　如果 expression 为 Null，则 IsNull() 函数返回 True，即表达式不包含任何有效数据，否则返回 False。<br />
　　如果表达式由多个变量组成，则任何组成变量中的 Null 都会使整个表达式返回 Null。<br />
　　使用 IsNull() 函数可以判断表达式是否包含 Null 值。任何包含 Null 的表达式本身就为 Null。<br />
<br />
　　<strong>典型示例</strong>：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">Dim</span><span style="color: #000000">&nbsp;MyVar,MyCheck<br />
MyCheck</span><span style="color: #000000">=</span><span style="color: #0000ff">IsNull</span><span style="color: #000000">(MyVar)&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">返回&nbsp;False</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyVar</span><span style="color: #000000">=</span><span style="color: #0000ff">Null</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">赋为&nbsp;Null</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyCheck</span><span style="color: #000000">=</span><span style="color: #0000ff">IsNull</span><span style="color: #000000">(MyVar)&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">返回&nbsp;True</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyVar</span><span style="color: #000000">=</span><span style="color: #0000ff">Empty</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">赋为&nbsp;Empty</span><span style="color: #008000"><br />
</span><span style="color: #000000">MyCheck</span><span style="color: #000000">=</span><span style="color: #0000ff">IsNull</span><span style="color: #000000">(MyVar)&nbsp;&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">返回&nbsp;False</span></div>
<br />
</div>
  <img src ="http://www.blogjava.net/shisanfeng/aggbug/206631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 09:44 <a href="http://www.blogjava.net/shisanfeng/articles/206631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP 中 Insert 和 AddNew 操作的区别</title><link>http://www.blogjava.net/shisanfeng/articles/206630.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206630.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206630.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206630.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　在 ASP 中常用的把表单数据插入到数据库中的方法有两种，一是 ADO 的 AddNew 方法，一是直接使用 SQL 的 Insert Into 语句。<br />
　　ADO 的 AddNew 方法是将 Insert Into 语句封装了起来，所以，当对大量数据进行操作时，直接使用 SQL 语句将会大大加快存取数据的速度，因为它减少了 ADO 的&#8220;翻译&#8221;时间。<br />
<br />
1.　<strong>直接使用 SQL 的 Insert Into 语句</strong><br />
<br />
　　直接使用 SQL 语句的优点是速度快、占用的资源少，但缺点是不能传递太长的字段内容，而且在字段比较多的情况下不容易检查错误。<br />
　　值得注意的是，字符串字段值中不能喊有单引号（'），否则会出错，解决方法是替换单引号（'）为双引号（"）。<br />
　　此外，当字段较多时还需要注意前面列表中的字段名和 values 后面的值的顺序要一一对应，如果该值为空，可以不填写，但表示分隔的逗号（,）不能省略。<br />
　　而且当加入的字段为字符串字段时，必须要在添加内容的前后加上单引号（'）。<br />
　　另外，在表名的前后打上方括号可以避免与系统表发生冲突，也是保证代码兼容性的一个良好习惯。<br />
<br />
2.　<strong>使用 ADO 的 AddNew 方法</strong><br />
<br />
　　使用 ADO 的 AddNew 方法编写代码比使用 SQL 的 Insert Into 语句编写代码更容易阅读，而且查找错误也要简单一些。<br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/206630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 09:36 <a href="http://www.blogjava.net/shisanfeng/articles/206630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP 中 Command 对象与 RecordSet 对象的区别</title><link>http://www.blogjava.net/shisanfeng/articles/206629.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206629.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206629.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206629.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　ASP 提供了 ADO 内置的 3 个主要对象 RecordSet、Connection 和 Command 对 Web 数据库进行操作。<br />
<br />
　　其中，Connection 的主要功能是建立与 Web 数据库的连接；Command 的主要功能是向 Web 数据库传送数据查询的请求；RecordSet 的主要功能是建立数据查询的结果集。<br />
<br />
　　由于 ADO 几乎就是为 Web 数据库应用量身定做的，所以其中的 Command 对象在数据查询方面具有强大的功能。<br />
　　它不仅能够将一般的 SQL 指令送往 Web 数据库服务器，还能够传送带有参数的 SQL 指令，更重要的是还可以传送存储过程，因而能够开发出更具效率的数据库网页。<br />
<br />
　　RecordSet 对象会要求数据库传送所有的数据，那么数据量很大的时候就会造成网络的阻塞和数据库服务器的负荷过重，因此整体的执行效率就会降低。<br />
<br />
　　利用 Command 对象直接调用 SQL 语句，所执行的操作是在数据库服务器中进行的，显然会有很高的执行效率。<br />
特别是在服务器端执行创建完成的存储过程，可以降低网络流量，另外，由于事先进行了语法分析，可以提高整体的执行效率。<br />
<br />
　　RecordSet 对象能够比较好地去理解，但 Command 对象的性能更优越一些，特别是在批量加入数据的情况下。<br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/206629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 09:31 <a href="http://www.blogjava.net/shisanfeng/articles/206629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP 基本特征要点</title><link>http://www.blogjava.net/shisanfeng/articles/206627.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 01:24:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206627.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206627.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206627.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<strong>ASP 的特点</strong>：<br />
<br />
　　01.　<strong>无需编译</strong><br />
　　　　ASP 程序直接由 Web 服务器的动态库 asp.dll 解释执行，无需编译和连接。<br />
　　02.　<strong>易于编写和维护</strong><br />
　　　　ASP 源文件为纯文本文件，使用常用的文本编辑工具就可以编写 ASP 程序；同时 ASP 脚本集成于 HTML，编写和维护均比较方便。<br />
　　03.　<strong>独立于浏览器</strong><br />
　　　　由于 ASP 程序在服务器端解释执行，因此客户端用户只需使用系统自带的浏览器，即可浏览采用 ASP 设计的网页。<br />
　　04.　<strong>面向对象</strong><br />
　　　　在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件，还能定制其他功能强大的 ActiveX 服务器组件。<br />
　　05.　<strong>数据库操纵功能强大</strong><br />
　　　　ASP 提供 ADO 对象，利用其可以创建交互性很强的页面，实现对后台数据库的各项数据操作功能，从而方便用户控制和管理数据。<br />
　　06.　<strong>执行效率高</strong><br />
　　　　ASP 提供最优化的多线程环境，可在一个进程中创建多个线程以同时为多个浏览者提供服务，既节约服务器的资源，又提高了程序的执行效率。<br />
　　07.　<strong>语言兼容性强</strong><br />
　　　　ASP 能与任何 ActiveX Script 语言相容。除了可使用 VBScript 或 JavaScript 语言以外，还通过插件的方式，使用由第三方所提供的其他脚本语言，如 Perl、Tcl 等。<br />
　　08.　<strong>可扩展性好</strong><br />
　　　　ASP 具有很强的扩展性，开发人员可以根据需要使用 Visual Basic 或 Visual C 等多种语言制作组件供 ASP 程序调用。<br />
　　09.　<strong>安全性高</strong><br />
　　　　ASP 程序在服务器端执行，客户端浏览器看到的只是 HTML 文件，因此可以避免源程序被泄露。<br />
<br />
<strong>ASP 工作原理</strong>：<br />
<br />
　　01.　用户在客户端浏览器地址栏中键入 ASP 文件名，按下&#8220;Enter&#8221;键触发 ASP 请求。<br />
　　02.　浏览器将 ASP 请求通过网络发送给 Web 服务器。<br />
　　03.　Web 服务器接受该请求，并获取正确的 ASP 文件。<br />
　　04.　Web 服务器将该文件发送给特定的 asp.dll 程序。<br />
　　05.　程序逐行解析 ASP 文件，将各个代码段发送到合适的脚本引擎进行编译并运行，然后将结果写入 HTML 流，生成静态 HTML 文件。<br />
　　06.　Web 服务器将 HTML 文件发送给客户端。<br />
　　07.　客户端浏览器解释执行收到的文件，并将其显示在浏览器上。<br />
<br />
<strong>ASP 开发原则</strong>：<br />
<br />
　　01.　采用标准方法：命名约定、目录结构标准化。<br />
　　02.　为客户机/服务器模式而设计。<br />
　　03.　封装业务逻辑。<br />
　　04.　提高资源的利用效率。<br />
　　05.　使用数据库维护复杂的状态。<br />
　　06.　使用 Server.CreateObject 创建对象。<br />
　　07.　提供丰富的疑难解答信息：使用错误日志保存信息。<br />
　　08.　测试性能，可伸缩性和可靠性：使用 Web Application Stress Tool 等负载工具进行压力测试。<br />
　　09.　增加隔离性。<br />
　　10.　不要滥用线程公用组。<br />
<br />
<strong>ASP 技术介绍</strong>：<br />
<br />
　　01.　ASP 是一个 Web 服务器端开发环境，利用它可以产生和执行动态的、互动的、高性能的 Web 服务应用程序。<br />
　　02.　ASP 可以通过 Microsoft Windows 的 COM/DCOM 获得 ActiveX 规模支持，通过 DCOM 和 Transcation Server 获得结构支持。<br />
　　03.　ASP 既不是程序语言，又不是开发工具，而是一种技术框架。<br />
<br />
<strong>ASP 的功能</strong>：<br />
<br />
　　01.　看处理用户通过浏览器提交到 Web 服务器的表单输入，完成用户和服务器端的交互过程。<br />
　　02.　访问服务器端数据库，执行相应的录入、查询、删除和修改等操作。<br />
　　03.　根据服务器的配置读写 Web 服务器端的文件。<br />
　　04.　控制和管理用户的访问权限，限制用户在网站的行为。<br />
　　05.　记录访问者的信息，跟踪用户在网站上的活动并将其存入日志文件。<br />
　　06.　结构 HTML 控件，实现各种形式的网际导航。<br />
<br />
<strong>ASP 的应用</strong>：<br />
<br />
　　01.　建立动态网站。<br />
　　02.　构筑聊天室、论坛、江湖、虚拟社区等网络应用程序。<br />
　　03.　创建站内搜索程序以及网络搜索引擎。<br />
　　04.　开发管理系统、办公系统等信息系统软件。<br />
　　05.　开发电子商务。<br />
　　06.　实现网络远程教学。<br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/206627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 09:24 <a href="http://www.blogjava.net/shisanfeng/articles/206627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP 变量命名规则</title><link>http://www.blogjava.net/shisanfeng/articles/206625.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206625.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206625.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206625.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206625.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<strong>Pascal 标记法</strong>：<br />
<br />
　　变量名的全部单词首字母大写，英文缩写全部为大写。<br />
<br />
<strong>匈牙利类型标记法</strong>：<br />
<br />
　　在以 Pascal 标记法命名的变量前附加一个小写字母（或小写字母序列），说明该变量的类型。<br />
<br />
<strong>自定义综合命名法</strong>：<br />
<br />
　　字符：cr<br />
　　整型：i<br />
　　长整型：l<br />
　　单精度型：f<br />
　　双精度型：d<br />
　　字符串型：s<br />
　　布尔型：b<br />
　　日期时间：t<br />
　　数组：a<br />
　　函数：fn<br />
　　过程：p<br />
　　对象：o<br />
　　集合：c<br />
　　类：cl<br />
　　变型（可变化为任意类型）：v<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/206625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 08:58 <a href="http://www.blogjava.net/shisanfeng/articles/206625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决 IIS 6.0 中 .rmvb 格式文件无法在线播放和下载的方法</title><link>http://www.blogjava.net/shisanfeng/articles/206623.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 00:50:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206623.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206623.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206623.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<strong>问题原因：</strong><br />
<br />
　　IIS 早期版本包含通配符 MIME 映射，允许 IIS 处理任何文件而无需考虑扩展名。<br />
　　IIS 6.0 不包含该通配符 MIME 映射，不能处理在 IIS 元数据库中的 MimeMap 节点以外定义的任何类型的扩展名。<br />
<br />
<strong>解决方案：</strong><br />
<br />
　　警告：如果不正确地编辑元数据库，可能会导致严重问题，您可能需要重新安装使用元数据库的所有产品。<br />
　　Microsoft 不能保证能够解决由于您错误地编辑元数据库而导致的问题，编辑元数据库需要您自担风险。<br />
<br />
　　注意：每次编辑元数据库前都要进行备份。<br />
<br />
　　要为特定扩展名定义 MIME 类型，请执行下列步骤：<br />
<br />
　　　　1.　在管理工具窗口中双击 Internet 信息服务（IIS）管理器，打开 IIS 管理控制台（MMC），右键单击本地计算机名称，然后单击属性。<br />
　　　　2.　单击 MIME 类型，单击新建。<br />
　　　　3.　在扩展名框中，键入所需的文件扩展名（例如：.rmvb）。<br />
　　　　4.　在 MIME 类型框中，键入&#8220;application/octet-stream&#8221;。<br />
　　　　5.　应用新设置。现在，IIS 可以处理带有所添加的扩展名的文件。在此示例中，IIS 现在可以处理带有 .rmvb 扩展名的文件。<br />
　　　　6.　重启 IIS WEB 服务，设置既可生效。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/206623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 08:50 <a href="http://www.blogjava.net/shisanfeng/articles/206623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防止 .mdb 数据库爆库的方法</title><link>http://www.blogjava.net/shisanfeng/articles/206622.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 08 Jun 2008 00:39:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206622.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206622.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206622.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206622.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206622.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　对于采用 Access 数据库的网站来说，爆库是绝对危险！<br />
<br />
<strong>1.　对 Access 数据库文件名的设置</strong><br />
<br />
　　在任何 Access 数据库文件名的前面加上一个 # 号，这样做在一定程度上避免数据库被下载。<br />
　　其原因是浏览器在解析 URL 的时候,遇见 # 会以为是锚，这样浏览器就会在页面中搜索锚点，而不是指向一个文件。<br />
　　不过有些下载工具还是会尝试去连接这个 .mdb 数据库文件，它会将 # 号使用 URL 编码变为 %23，这样依然可以下载 .mdb 文件。<br />
<br />
<strong>2.　对 IIS 服务器进行设置</strong><br />
<br />
　　此方法当然是要对你的网站服务器具有控制权了，如果租用的服务器就没法使用该办法了。<br />
　　使用该方法，就算是知道了 .mdb 数据库的路径也完全没有办法下载。<br />
<br />
　　首先，选中你的站点，右键打开&#8220;站点属性&#8221;对话框，选择&#8220;主目录&#8221;标签，点击&#8220;配置&#8221;开打&#8220;应用程序配置&#8221;对话框。<br />
　　然后，在&#8220;应用程序扩展&#8221;中添加一项，&#8220;可执行文件&#8221;为：C:\WINDOWS\system32\inetsrv\asp.dll，&#8220;动作&#8221;为&#8220;限制&#8221;，输入任意字符串（只要不是 get 或 post）都行，如输入 haha。<br />
　　最后，一路&#8220;确认&#8221;即可。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/206622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-08 08:39 <a href="http://www.blogjava.net/shisanfeng/articles/206622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源协议介绍</title><link>http://www.blogjava.net/shisanfeng/articles/206104.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 05 Jun 2008 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/206104.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/206104.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/206104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/206104.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/206104.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<strong>Mozilla Public License</strong><br />
<br />
　　MPL License，允许免费重发布、免费修改，但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益，它要求基于这种软件的修改都要无偿贡献版权给该软件。这样，围绕该软件的所有代码的版权都集中在发起开发人手中。MPL 是允许修改，无偿使用的。MPL 软件对链接没有要求。<br />
<br />
<strong>BSD 开源协议</strong><br />
<br />
　　BSD 开源协议是一个给于使用者很大自由的协议。可以自由的使用，修改源代码，也可以将修改后的代码作为开源或者专有软件再发布。当发布使用了 BSD 协议的代码，或则以 BSD 协议代码为基础做二次开发自己的产品时，需要满足三个条件：<br />
<br />
　　　　1.　如果再发布的产品中包含源代码，则在源代码中必须带有原来代码中的 BSD 协议。<br />
　　　　2.　如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的 BSD 协议。<br />
　　　　3.　不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。<br />
<br />
　　BSD 代码鼓励代码共享，但需要尊重代码作者的著作权。BSD 由于允许使用者修改和重新发布代码，也允许使用或在 BSD 代码上进行商业软件发布和销售，因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选 BSD 协议，因为可以完全控制这些第三方的代码，在必要的时候可以修改或者二次开发。<br />
<br />
<strong>Apache Licence 2.0</strong><br />
<br />
　　Apache Licence 是著名的非盈利开源组织 Apache 采用的协议。该协议和 BSD 类似，同样鼓励代码共享和尊重原作者的著作权，同样允许代码修改，再发布（作为开源或商业软件）。需要满足的条件：<br />
<br />
　　　　1.　需要给代码的用户一份 Apache Licence。<br />
　　　　2.　如果修改了代码，需要在被修改的文件中说明。<br />
　　　　3.　在延伸的代码中（修改和有源代码衍生的代码中）需要带有原来代码中的协议、商标、专利声明和其他原来作者规定需要包含的说明。<br />
　　　　4.　如果再发布的产品中包含一个 Notice 文件，则在 Notice 文件中需要带有 Apache Licence。可以在 Notice 中增加自己的许可，但不可以表现为对 Apache Licence 构成更改。 <br />
<br />
　　Apache Licence 也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。<br />
<br />
<strong>GPL</strong><br />
<br />
　　GPL 许可证是自由软件的应用最广泛的软件许可证，可以修改程式的一个或几个副本或程式的任何部分，以此形成基于这些程式的衍生作品。必须在修改过的档案中附有明显的说明（修改此档案及任何修改的日期）。必须让发布或出版的作品，包括本程式的全部或一部分，或内含本程式的全部或部分所衍生的作品，允许第三方在此许可证条款下使用，并且不得因为此项授权行为而收费。<br />
<br />
<strong>LGPL</strong><br />
<br />
　　Linux 就是采用了 GPL。GPL 协议和 BSD、Apache Licence 等鼓励代码重用的许可很不一样。GPL 的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用，但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种 Linux，包括商业公司的 Linux 和 Linux 上各种各样的由个人，组织，以及商业软件公司开发的免费软件了。<br />
<br />
　　GPL 协议的主要内容是只要在一个软件中使用（&#8220;使用&#8221;指类库引用，修改后的代码或者衍生代码）GPL 协议的产品，则该软件产品必须也采用GPL 协议，即必须也是开源和免费。这就是所谓的&#8220;传染性&#8221;。GPL 协议的产品作为一个单独的产品使用没有任何问题，还可以享受免费的优势。<br />
<br />
　　由于 GPL 严格要求使用了 GPL 类库的软件产品必须使用 GPL 协议，对于使用 GPL 协议的开源代码，商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库/二次开发。<br />
<br />
　　其它细节如再发布的时候需要伴随 GPL 协议等和 BSD/Apache 等协议的要求类似。<br />
<br />
<strong>Public Domain</strong><br />
<br />
　　公共域授权。将软件授权为公共域，这些软件包没有授权协议，任何人都可以随意使用它。<br />
<br />
<strong>Artistic 许可</strong><br />
<br />
　　使作者保持对进一步开发的控制。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/206104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-05 17:20 <a href="http://www.blogjava.net/shisanfeng/articles/206104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于 Windows 下的 Web 服务器测试</title><link>http://www.blogjava.net/shisanfeng/articles/205877.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 04 Jun 2008 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/205877.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/205877.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/205877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/205877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/205877.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　随着 Internet 的日益普及，现在基于 B/S 结构的大型应用越来越多，可如何对这些应用进行测试成为日益迫切的问题。有许多测试人员来信问我 B/S 的测试如何做，由于工作较繁忙，对大家提出的问题也是头痛医头脚痛医脚，没有对 Web 的测试过程做一个整体的概述。希望通过本篇能够让大家了解大型 Web 应用是如何来进行测试的。<br />
<br />
　　B/S 下的功能测试比较简单，关键是如何做好性能测试。目前大多数的测试人员认为只要跑一些测试工具证明我的产品是可以达到性能的就 OK 了，为了证明而去测试是没有任何价值的，关键是要发现产品性能上的缺陷，定位问题，解决问题，这才是测试要做的。<br />
<br />
　　首先我们从两个方面分析如何进行 Web 测试，从技术实现上来讲一般的 B/S 结构，无论是 .NET 还是 J2EE，都是多层构架，有界面层、业务逻辑层、数据层。而从测试的流程上来说，首先是发现问题，分析问题，定位问题，再由开发人员解决问题。那么 B/S 的结构的测试如何来做呢？<br />
<br />
　　如何发现问题是我首先要介绍的，在做 Web 测试之前你需要一些资料，比如产品功能说明书，性能需求说明书，不一定很完善，但一定要有，明确测试目标，这是基本的常识，可是我往往看到的是已经开始动手测了，但还不知自己的系统要达到的性能指标是什么。这里我简单讲一下测试的性能指标：<br />
<br />
　　通用指标（指 Web 应用服务器、数据库服务器必需测试项）：<br />
<br />
　　　　Processor Time：指服务器 CPU 占用率，一般平均达到 70% 时，服务就接近饱和；<br />
　　　　Memory Available Mbyte：可用内存数，如果测试时发现内存有变化情况也要注意，如果是内存泄露则比较严重；<br />
　　　　Physicsdisk Time：物理磁盘读写时间情况。<br />
<br />
　　Web 服务器指标：<br />
<br />
　　　　Avg Rps：平均每秒钟响应次数=总请求时间/秒数；<br />
　　　　Avg time to last byte per terstion（mstes）：平均每秒业务角本的迭代次数，有人会把这两者混淆；<br />
　　　　Successful Rounds：成功的请求；<br />
　　　　Failed Rounds：失败的请求；<br />
　　　　Successful Hits：成功的点击次数；<br />
　　　　Failed Hits：失败的点击次数；<br />
　　　　Hits Per Second：每秒点击次数；<br />
　　　　Successful Hits Per Second：每秒成功的点击次数；<br />
　　　　Failed Hits Per Second：每秒失败的点击次数；<br />
　　　　Attempted Connections：尝试链接数。<br />
<br />
　　数据库服务器指标：<br />
<br />
　　　　User 0 Connections：用户连接数，也就是数据库的连接数量；<br />
　　　　Number of deadlocks：数据库死锁；<br />
　　　　Butter Cache hit：数据库 Cache 的命中情况。<br />
<br />
　　上面的指标只是一些通用的指标，起到抛砖引玉的作用，对于不同的应用你还必需作相应的调整，比如程序使用的是 .NET 技术的，则必需加入一些针对性的测试指标。对于这些指标的详细了解，你可以参考 Windows 下面的 SystemMonitor 的帮助与 LoadRunner、ACT 的帮助。对于发现问题，指标的设置非常重要，它会帮你定性的发现一些错误。对于定性的压力测试我就不做过多的分析，工具很多，流行的主要有 LoadRunner、ACT、WAS、WebLoad 各个工具有它的使用范围；其中我各个认为：<br />
<br />
　　　　LoadRunner 最全面，它提供了多种协议的支持，对复杂的压力测试都可以胜任；<br />
　　　　WAS 与 ACT 则对微软的技术支持的比较好，其中 WAS 支持分布式机群测试；<br />
　　　　ACT 则是与 .NET 集成比较好，支持 ViewState（.NET 下控件缓存的支持）的测试。<br />
<br />
　　在这一阶段测试你要不断的跟据系数的测试目标进行变化，一开始由于系统过于庞大，所以我们要分成若干个子系统，各个子系统的性能目标必需明确，主要是并发指标定一个阈值，同时设定一些与系统相关的测试参数，应用服务器，数据库服务器都要有，对达不到阈值的与一些通用参数有问题的子系统进行深入分析。比如它的并发达不到你的要求，证明子系统性能有问题，或是数据库用户连接过高，程序没有释放用户连接等等。这个我们要对子系统进行详细测试，由于 B/S 结构下，图片的请求对性能的影响较大，所以我们对子系统测试时要分两个部分进行：<br />
<br />
　　　　非程序部分，即图片等等；<br />
　　　　应用程序本身。<br />
<br />
　　通过事务或函数的分离，可以把这两块实现单独的测试，具体做法参考各个工具的手册，我这里就不做说明。对子系统的测试参数的设置要求则更高，它有助你后面精确的定位问题，比如对异常、死锁、网络流量等等前面没有注意到的情况的增加；同时你要注意增加测试参数的收集对系统的性能影响比较大，所以一般不要超过 10 个。刚刚介绍的整体的性能测试指标也不要增加很多，这样影响会小一点。最后在这一阶段要说明的是数据库的数据量会很大程度的影响性能，所以要根据前面的性能需求说明书向数据库中模拟相应的数据量，来进行测试，这样才有更高的可信度。<br />
<br />
　　上面所说的是对问题的发现，下面就是分析问题原因，这一步的要求比较高，一般由测试人员与程序员配合完成，当然如果你有相当的开发经验，再做这方面的测试，就更为难得。下面我们说说如何精确定位问题，出现问题的可能性可能有很多种，大致分以下几种：<br />
<br />
　　　　性能达不到目标；<br />
　　　　性能达到目标，但有一些其它的问题，比如异常、死锁。缓存命中过低，网络流量较大；<br />
　　　　服务器稳定性的问题，比如内存泄漏等。<br />
<br />
　　发现这些问题起马的要求要有一款使用的比较称心的性能分析与优化工具，比如微软的 .net 下就有自己开发的工具，对 Borland 的 Java 开发工具中也有类似的工具，但我个人认为更好的工具是 Rose 下的 Purify 与 Quantify，主要是他对.net 与 Java、C++ 都有支持，而且分析效果特别专业。我们先了解一下 Rational Purify。<br />
<br />
　　Rational Purify 能自动找出 Visual C/C++ 和 Java 代码中与内存有关的错误，确保整个应用程序的质量和可靠性。在查找典型的 Visual C/C++ 程序中的传统内存访问错误，以及 Java，C# 代码中与垃圾内存收集相关的错误方面；Rational Quantity 则是一款针对函数级的性能分析利器，使用它你可以从图形化的界面中得到函数调用的时间，百分比与次数，以及子函数所占时间，使你可以更快的定位性能瓶颈。<br />
<br />
　　我们先说性能优化与异常的处理，性能优化有一个原则，即用时间比例最大的进行优化，效果才最明显。比如有个函数它的执行时间为 30 秒，如果你优化了一百倍则执行时间为 0.3 秒，提升了 29.7 秒；而如果它的执行时间为 0.3 秒，优化后为 0.003 秒，实际提升了 0.297 秒，提升的效果并不明显但写过程序的人都知道，后者性能优化的代价更大。<br />
<br />
　　在性能优化的过程中，一般是先数据库，后程序。因为数据库的优化不需要修改程序，修改的风险很小。但如何才能确定是数据库的问题，这就需要技巧，在使用 Quantity 时，你一路分析下去，大多数最终会发现，是数据库查询函数占用时间比较大，比如什么 SqlCmd.ExecuteNoQuery 等等数据库执行函数，这时你就需要分析数据库。<br />
<br />
　　数据库的分析原则是先索引，后存储过程，最后表结构视图的优化。索引的优化是最简单也是通常最有效的方法，如果合理的使用会带来意想不到不到的效果。在这里我要给大家简单的介绍一下我的最爱：SQLProfile、SQL 查询分析器。<br />
<br />
　　Precise SQLProfile 是一个 SQL 语句跟踪器，可以跟踪程序流程使用的 SQL 语句与存储过程，结合查询分析器对 SQL 的分析，可以对索引的优化做出很好的判断，但索引也不是万能的，在增删改较多的表，索引过多会引起这些操作的性能下降，所以判断还是需要一定的经验。同时针对用户使用频度最高的 SQL 进行优化也是最行之有效的，这时我则需要 Precise，它可以观测某一个较长时间内的 SQL 语句的执行情况。<br />
<br />
　　数据库优化的潜能挖光后，如果还是达不到性能要求或是还有问题，则要从程序来进行优化，这是程序员做的事。测试人员要做的，就是告诉他们，哪个函数执行过多引起了性能下降，比如异常过多，某个循环过多，或是 DCOM 调用过多等等，但说服程序员也是一件不容易的事，你要在这一阶段做的出色一定要有几年的编程经验，并且要让程序员感到听你的性能会有提升，这是一件很不容易的事情哦。<br />
<br />
　　内存的分析，一般是一个长期分析的过程，要做好不容易，首先要有长期奋战的准备，其次内存泄漏的分析最好是放在单元测试之中同步进行，而不是要等到最后再去发现问题，当然出了问题也只好面对，一般这类问题都是在服务器运行了很久才暴露出来，一旦发现问题后，则需要定位问题，分析的原则采用子系统相互独立运行，找到最小问题的系统集，或是借助内存分析工具观察内存对象情况，初步定位问题，再用 Purify 进行运行时分析，通常 C++ 内存问题比较多， Java 与 .NET 比较少，一般由 GC 不合理引起。C++ 的内存错误就比较多了，主要常见的有：<br />
<br />
　　　　Array Bounds Read（ABR）：数组越界读<br />
　　　　Array Bounds Write（ABW）：数组越界写<br />
　　　　Beyond stack Read（BSR）：堆栈越界读<br />
　　　　Free Memory Read（FMR）：空闲内存读<br />
　　　　Invalid pointer Read（IPR）：非法指针阅读<br />
　　　　Null Pointer Read（NPR）： 空指针阅读<br />
　　　　Uninitialized Memory Read（UMR）：未初始化内存读写<br />
　　　　Memory Leak：内存泄漏<br />
<br />
　　　　注：如果需要更多的信息，可以参见 Purify 的帮助信息。<br />
<br />
　　顺便提一句，为什么我要说做单元测试时做内存分析比较好，由于单元测试针对的是单一功能，这时结合单元测试案例做内存分析会更快的定位问题，同时由于问题较早的发现，则后期的风险则会减少，当然如果结合代码覆盖工具 PureCoverage 来做就更完美了。<br />
<br />
　　注：本篇只是对 B/S 应用的测试过程作一个整体的描述，对某一个阶段使用的工具只是作大概的介绍，你也可使用你比较熟悉的工具达到相同的目标。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/205877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-04 17:19 <a href="http://www.blogjava.net/shisanfeng/articles/205877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 常用的功能性测试方法</title><link>http://www.blogjava.net/shisanfeng/articles/205858.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 04 Jun 2008 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/205858.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/205858.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/205858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/205858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/205858.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
01.　<strong>页面链接检查</strong>：每一个链接是否都有对应的页面，并且页面之间切换正确。<br />
<br />
02.　<strong>相关性检查</strong>：删除/增加一项会不会对其他项产生影响，如果产生影响，这些影响是否都正确。<br />
<br />
03.　<strong>检查按钮的功能是否正确</strong>：如 update、cancel、delete、save 等功能是否正确。<br />
<br />
04.　<strong>字符串长度检查</strong>：输入超出需求所说明的字符串长度的内容，看系统是否检查字符串长度，会不会出错。<br />
<br />
05.　<strong>字符类型检查</strong>：在应该输入指定类型的内容的地方输入其他类型的内容（如在应该输入整型的地方输入其他字符类型），看系统是否检查字符类型，会否报错。<br />
<br />
06.　<strong>标点符号检查</strong>：输入内容包括各种标点符号，特别是空格、各种引号、回车键。看系统处理是否正确。<br />
<br />
07.　<strong>中文字符处理</strong>：在可以输入中文的系统输入中文，看会否出现乱码或出错。<br />
<br />
08.　<strong>检查带出信息的完整性</strong>：在查看信息和 update 信息时，查看所填写的信息是不是全部带出，带出信息和添加的是否一致。<br />
<br />
09.　<strong>信息重复</strong>：在一些需要命名，且名字应该唯一的信息输入重复的名字或 ID，看系统有没有处理，会否报错，重名包括是否区分大小写，以及在输入内容的前后输入空格，系统是否作出正确处理。<br />
<br />
10.　<strong>检查删除功能</strong>：在一些可以一次删除多个信息的地方，不选择任何信息，按&#8220;delete&#8221;，看系统如何处理，会否出错；然后选择一个和多个信息，进行删除，看是否正确处理。<br />
<br />
11.　<strong>检查添加和修改是否一致</strong>：检查添加和修改信息的要求是否一致，例如添加要求必填的项，修改也应该必填；添加规定为整型的项，修改也必须为整型。<br />
<br />
12.　<strong>检查修改重名</strong>：修改时把不能重名的项改为已存在的内容，看会否处理，报错。同时，也要注意，会不会报和自己重名的错。<br />
<br />
13.　<strong>重复提交表单</strong>：一条已经成功提交的纪录，back 后再提交，看看系统是否做了处理。<br />
<br />
14.　<strong>检查多次使用 back 键的情况</strong>：在有 back 的地方，back，回到原来页面，再 back，重复多次，看会否出错。<br />
<br />
15.　<strong>Search 检查</strong>：在有 Search 功能的地方输入系统存在和不存在的内容，看 Search 结果是否正确。如果可以输入多个 Search 条件，可以同时添加合理和不合理的条件，看系统处理是否正确。<br />
<br />
16.　<strong>输入信息位置</strong>：注意在光标停留的地方输入信息时，光标和所输入的信息会否跳到别的地方。<br />
<br />
17.　<strong>上传下载文件检查</strong>：上传下载文件的功能是否实现，上传文件是否能打开。对上传文件的格式有何规定，系统是否有解释信息，并检查系统是否能够做到。<br />
<br />
18.　<strong>必填项检查</strong>：应该填写的项没有填写时系统是否都做了处理，对必填项是否有提示信息，如在必填项前加&#8220;*&#8221;。<br />
<br />
19.　<strong>快捷键检查</strong>：是否支持常用快捷键，如 Ctrl+C、Ctrl+V、Backspace 等，对一些不允许输入信息的字段，如选人，选日期对快捷方式是否也做了限制。<br />
<br />
20.　<strong>回车键检查</strong>：在输入结束后直接按回车键，看系统处理如何，会否报错。<br />
<br />
</div>
   <img src ="http://www.blogjava.net/shisanfeng/aggbug/205858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-04 16:31 <a href="http://www.blogjava.net/shisanfeng/articles/205858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 Microsoft Web Application Stress Tool 对 Web 服务器进行压力测试 </title><link>http://www.blogjava.net/shisanfeng/articles/205820.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 04 Jun 2008 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/205820.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/205820.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/205820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/205820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/205820.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　Web 压力测试是目前比较流行的话题，利用 Web 压力测试可以有效地测试一些 Web 服务器的运行状态和响应时间等等，对于 Web 服务器的承受力测试是个非常好的手法。Web 压力测试通常是利用一些工具，例如微软的 Web Application Stress、Linux 下的 Siege、功能全面的 Web-CT 等等，这些都是非常优秀的 Web 压力测试工具。<br />
<br />
　　虽然这些工具给我们测试服务器承受能力带来方便，但是它们的危害却更是惊人，甚至于利用随便一种比较全面的测试工具就可以对一台小型的 Web 服务器发动灾难性的拒绝式攻击。下面我就带大家利用微软的 Web Application Stress 进行一次 Web 压力测试，其目的是为了让大家看到它的巨大危害。<br />
<br />
<strong>一、工具简单介绍</strong><br />
<br />
　　Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发，专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具，您可以使用少量的客户端计算机仿真大量用户上线对网站服务所可能造成的影响，在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试，以找出系统潜在的问题，对系统进行进一步的调整、设置工作。就是因为这些特性，才使它具备了 D.O.S 轰炸的功能。<br />
<br />
　　小提示：D.O.S（拒绝服务攻击）通过使你的服务计算机崩溃或把它压跨来阻止你提供服务。简单来说，就是让你的计算机提供可能多的服务从而使你的计算机陷入崩溃的边缘或崩溃。<br />
<br />
<strong>二、工具简单设置</strong><br />
<br />
　　打开 Web Application Stress Tool，很简洁的一个页面，上面是工具栏，左下方是功能选项，右下方是详细设置选项。在对目标 Web 服务器进行压力测试之前，先对它进行一些必要的设置。<br />
<br />
<div style="display: block; text-align: center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_200608023_1.jpg" border="0" /></div>
<br />
　　1. 在&#8220;Settings&#8221;的功能设置中，一个是 Stress level （threads）这里是指定程序在后台用多少线程进行请求，也就是相当于模拟多少个客户机的连接，更加形象的就是说设置多少轰炸的线程数。一般填写 500～1000，因为这个线程数是根据本机的承受力来设置的，如果你对自己的机器配置有足够信心的话，那么设置的越高，轰炸的效果越好。<br />
<br />
<div style="display: block; text-align: center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_200608023_2.jpg" border="0" /></div>
<br />
　　2. 在&#8220;Test Run Time&#8221;中来指定一次压力测试需要持续的时间，分为天、小时、分、秒几个单位级别，你根据实际情况来设置吧！<br />
<br />
　　3. 其余的选项不太重要，这里就不再浪费笔墨，朋友们可以自己尝试一下设置。<br />
<br />
<strong>三、压力测试</strong><br />
<br />
　　工具介绍完了，下面来准备条件：这里与一个朋友商量好进行测试，他是单机上网，机器配置是 CPU Athlon XP2500+、内存 512MB、硬盘 80GB 等，机器配置还不错。他在机器上安装了 IIS，架设了一台对外的 Web 服务器，Web 服务中的程序是动网 7.0。我就利用压力测试工具对这台服务器进行测试。<br />
<br />
　　步骤 1：在工具中点右键，选择 Add 命令，增加了一个新的测试项目：New Script，对它进行设置，在主选项中的 Server 中填写要测试的服务器的 IP 地址。在下方选择测试的 Web 连接方式，这里的方式 Verb 选择 Get，Path 选择要测试的 Web 页面路径，这里填写 /Index.asp，即动网的首页文件。<br />
<br />
<div style="display: block; text-align: center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_200608023_3.jpg" border="0" /></div>
<br />
　　步骤 2：在&#8220;Settings&#8221;的功能设置中将 Stress level （threads）线程数设置为 1000。完毕后，点工具中的灰色三角按钮即可进行测试。测试完毕，等待朋友把任务管理器以及连接查看的截图发过来！<br />
<br />
<div style="display: block; text-align: center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_200608023_4.jpg" border="0" /></div>
<br />
　　攻击开始后，朋友从任务管理器中可以看到 CPU 使用率已经达到 100%，损耗率达到最大。在 CMD 窗口中使用命令 netstat -an，可以看到我的 IP 地址在朋友服务器上的80端口进行了非常多的连接。而且它的 Web 网站已经打不开了，提示过多用户连接，达到了跟 D.O.S 攻击一样的目的。<br />
<br />
<div style="display: block; text-align: center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_200608023_5.jpg" border="0" /></div>
<br />
<div style="display: block; text-align: center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/shisanfeng/31955/o_200608023_6.jpg" border="0" /></div>
<br />
　　试想，如果利用多台肉鸡对一台服务器进行 Web 压力测试，那么对这台服务器来说将是灭顶之灾，所以朋友们在使用它之前一定要慎重考虑。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/205820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-04 15:09 <a href="http://www.blogjava.net/shisanfeng/articles/205820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>你误入歧途了吗？程序员通往高薪之路的三大关键、五大误区</title><link>http://www.blogjava.net/shisanfeng/articles/205728.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 04 Jun 2008 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/205728.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/205728.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/205728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/205728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/205728.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
作者：于鹏　出处：中国 IT 实验室　时间：2008-06-03 13:42<br />
<br />
　　我始终认为，对一个初学者来说，IT 界的技术风潮是不可追赶。我时常看见自己的 DDMM 们把课本扔了，去买些价格不菲的诸如 C#、VB.Net 这样的大部头，这让我感到非常痛心。而许多搞不清指针是咋回事的 BBS 站友眉飞色舞的讨论 C# 里面可以不用指针等等则让我觉得好笑。C# 就象当年的 ASP 一样，&#8220;忽如一夜春风来，千树万树梨花开&#8221;，结果许多学校的信息学院成了&#8220;Web 学院&#8221;。96、97 级的不少大学生都去做 Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。<br />
<br />
<strong>一、高薪之路五大误区</strong><br />
<br />
　　初学者对 C# 风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象，你可以按部就班的看看自己是不是属于其中的一种或者几种：<br />
<br />
<strong>1. 认为计算机技术等于编程技术</strong><br />
<br />
　　有些人即使没有这个想法，在潜意识中也有这样的冲动。让我奇怪的是，许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业，与编程无关的，或者不太相关的课程他统统都不管，极端的学生只要书上没带&#8220;编程&#8221;两个字他就不看。<br />
<br />
　　其实编程只是计算机技术应用过程中一种复杂性最低的劳动，这就是为什么 IT 业最底层的人是程序员（Coder）。计算机技术包括了多媒体，计算机网络，人工智能，模式识别，管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是，不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白，自己这些东西，学的时候并不比其它专业难，所以自然也不会高档到哪里去。<br />
<br />
<strong>2. 咬文嚼字的孔已己作风</strong><br />
<br />
　　我见过一本女生的《计算机网络原理》教材，这个女生像小学生一样在书上划满了横杠杠，笔记做得满满的，打印出来一定比教材还厚。我不明白的是，像计算机网络原理这样的课程有必要做笔记？我们的应试教育的确害了不少学生，在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。这乃是我见过的最愚蠢的行为。所谓《原理》，即是需要掌握它为什么这样做，学习 why，而不是 how（怎样做）。极端认真的学生背下以太网的网线最大长度，数据帧的长度，每个字段的意义，IP 报头的格式等等，但是忘了路由的原则，忘了 TCP/IP 协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。<br />
<br />
　　在学习编程的时候这些学生也是这样，他们确切的记得 C++ 语法的各个细节。看完了 C++ 教程后看《Thinking in C++》（确实是好书），《Inside C++》，《C++ reference》，this C++，that C++ &#8230;&#8230;，然后是网上各种各样的关于 C++ 语法的奇闻逸事，然后发现自己又忘了 C++ 的一些语法，最后回头继续恶补&#8230;。有个师弟就跟我说：&#8220;C++ 太难了，学了这里忘了那里，学了继承忘了模板。&#8221;我的回答道：&#8220;你不去学就容易了。&#8221;我并没有教坏他，只是告诉他，死抠 C++ 的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的 C++ 语法太关心，动手编程就是了，有不记得的地方一查 MSDN 就立马搞定。我有个结论就是，实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用 Basic（我以前从没有学过它）写一个小程序的时候，只花了半个小时看了看语法，然后再用半个小时完成了程序，而一个小时后我又完全忘记了 Basic 的所有关键字。<br />
<br />
<strong>3. 不顾基础，盲目追赶时髦技术</strong><br />
<br />
　　终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来，变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的，而且 IT 技术进步是如此的快，不跟进就是失业。但是对于初学者来说（尤其是时间充裕的大中专在校生），这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西，学习 why 而不是 how。时髦的技术往往容易掌握，而且越来越容易掌握，这是商业利益的驱使，为了最大化的降低软件开发的成本。但在 IT 领域内的现实就是这样，越容易掌握的东西，学习的人越多，而且淘汰得越快。每一次新的技术出来，都有许多初学者跟进，这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间，而等他学会了，这种技术也快淘汰了。基础的课程，比方数据结构，操作系统原理等等虽然不能让你立马就实现一个 Linux（这是许多人嘲笑理论课程无用的原因），但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术（比方 Win32 SDK 程序的设计、DDK 的编程）来说甚至是不可或缺的。<br />
<br />
　　举个一个不很恰当的比方：假设学习 VB 编程需要 4 个月，学习基础课程和 VC 的程序设计需要 1 年。那么如果你先学 VB，再来学习后者，时间不会减少，还是 1 年，而反过来，如果先学习后者，再来学 VB，也许你只需要 1 个星期就能学得非常熟练。<br />
<br />
<strong>4. 几个重要的基础课程</strong><br />
<br />
　　如果你是学生，或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在 IT 技术上有所成就的初学者。同时我还列出了一些书目，这些书应该都还可以在书店买到。说实在的，我在读其他人的文章时最大的心愿就是希望作者列出一个书单。<br />
<br />
　　<strong>《大学英语》</strong>：不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来，而现在的许多出版社干脆就直接把 E 文印刷上去。学习的方法是强迫自己看原版的教材，开始会看不懂，用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。<br />
<br />
　　<strong>《计算机体系结构和汇编语言》</strong>：关于体系结构的书遍地都是，而且也大同小异，倒是汇编有一本非常好的书《80x86 汇编语言程序设计教程》（清华大学出版社，黑色封面，杨季文著）。你需要着重学习 386 后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。<br />
<br />
　　<strong>《计算机操作系统原理》</strong>：我们的开发总是在特定的操作系统上进行，如果不是，只有一种可能：你在自己实现一个操作系统。无论如何，操作系统原理是必读的。这就象我们为一个芯片制作外围设备时，芯片基本的工作时序是必需了解的。这一类书也很多，我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》（微软出版社，我看的是 E 文版的，中文的书名想必是《Windows 2000 技术内幕》之类吧）。关于学习它的必要性，ZDNET 上的另一篇文章已经有过论述。<br />
<br />
　　<strong>《数据结构和算法》</strong>：这门课程能够决定一个人程序设计水平的高低，是一门核心课程。我首选的是清华版的（朱战立，刘天时）。很多人喜欢买 C++ 版的，但我觉得没有必要。C++ 的语法让算法实现过程变得复杂多了，而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了 C 版的书以后再来浏览一下 C++ 的版的书是最好的。<br />
<br />
　　<strong>《软件工程》</strong>：这门课程是越到后来就越发现它的重要，虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》（黄色，清华）。不要花太多的时间去记条条框框，看不懂就跳过去。在每次自己完成了一个软件设计任务（不管是练习还是工作）以后再来回顾回顾，每次都会有收获。<br />
<br />
　　<strong>《Windows 程序设计》</strong>：（北京大学出版社，Petzold 著）我建议任何企图设计 Windows 程序的人在学习 VC 以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中，没有 C++，没有 GUI，没有控件。有的就是如何用原始的 C 语言来完成 Windows 程序设计。在学完了它以后，你才会发现 VC 其实是很容易学的。千万不要在没有看完这本书以前提前学习 VC，你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。<br />
<br />
　　上面的几门课程我认为是必学的重要课程（如果你想做 Windows 程序员）。<br />
<br />
　　对于其它的课程有这样简单的选择方法：如果你是计算机系的，请学好你所有的专业基础课。如果不是，请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了，请翻到书的最后，看看它的参考文献，找到它们并学习它们，再回头看这本书。如果一本书的书名中带有&#8220;原理&#8221;两个字，你一定不要去记忆它其中的细节，你应该以一天至少 50 页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。你还可以在 CSDN 上阅读到许多书评。这些书评能够帮助你决定读什么样的书。<br />
<br />
<strong>5. 日三省乎己</strong><br />
<br />
　　每天读的书太多，容易让人迷失方向。一定要在每天晚上想想自己学了些什么，还有些什么相关的东西需要掌握，自己对什么最感兴趣，在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用，这样能够让你不是追赶技术潮流而是引领技术潮流。同时，努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件&#8220;研发者&#8221;而不仅仅是一个 Coder。<br />
<br />
<strong>二、高薪之路三大关键</strong><br />
<br />
<strong>1. 名校毕业&#8800;高薪，就业行业是关键</strong><br />
<br />
　　名校是一块不错的敲门砖，但并非万能。选择行业是重要因素。传统行业经过了多年的发展，对人才的需求已趋于饱和状态，并开始下跌；某些发展中的新兴行业正在崛起，对人才的需求格外旺盛。被称为朝阳行业的 IT 业，在过去 5 年经历了每年 28% 的增长速度，是同期国家 GDP 增长速度的 3 倍。近两年来互联网、软件、电子商务等各个分支行业的兴起，为 IT 业打上了几针强心剂，使其人才吸纳速度加快。就业行业是影响个人职业生涯的重要因素，要获取好的薪资待遇，不能忽视对行业的选择。<br />
<br />
<strong>2. 热门专业&#8800;高薪，是否具备经验是关键</strong><br />
<br />
　　担忧和抱怨社会就业状况，不如深入了解自己找不到工作的症结所在。研究一下各大企业的招聘启事，我们不难发现，企业招纳人才时所考虑的因素不外乎如下几点：学历、专业、技能、经验、性别、形象、户口。在这 7 大因素中，尤以&#8220;技能&#8221;和&#8220;经验&#8221;所占比重最大，是起决定性作用的因素。在 IT 企业的招聘启事中，&#8220;经验&#8221;更是核心中的核心。<br />
<br />
<strong>3. 高学历&#8800;高薪，是否掌握一技之长是关键</strong><br />
<br />
　　没有掌握一技之长，仅凭学历，寸步难行。现在社会竞争压力很大，企业之间也在争夺生存资源，相对于有学历而没有技术的人才，企业更青睐能直接创造效益的技能人才。因此，高学历不代表能拿高薪，关键在于是否掌握一技之长；没有高学历，只要掌握一定的技术之后，也能成为名企青睐的对象。<br />
<br />
<strong>三、编后语</strong><br />
<br />
　　程序员的人生不应该是枯燥无味整天跟机器打交道，希望所有的程序员或者希望成为程序员的朋友，能有丰富多彩地生活，能去除心浮气躁踏踏实实地去学习不断提高自己，能充满热情满怀希望地去面对工作。&#8220;闻道有先后，术业有专攻，如是而已&#8221;，任何事情，只要把它做到及至，都会很成功。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/205728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-06-04 10:19 <a href="http://www.blogjava.net/shisanfeng/articles/205728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>云计算（Cloud Computing，CC）</title><link>http://www.blogjava.net/shisanfeng/articles/204000.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Fri, 30 May 2008 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/204000.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/204000.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/204000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/204000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/204000.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<strong>基本原理</strong><br />
<br />
　　云计算（Cloud Computing）是分布式处理（Distributed Computing）、并行处理（Parallel Computing）和网格计算（Grid Computing）的发展，或者说是这些计算机科学概念的商业实现。<br />
　　云计算的基本原理是，通过使计算分布在大量的分布式计算机上，而非本地计算机或远程服务器中，企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上，根据需求访问计算机和存储系统。<br />
　　这可是一种革命性的举措，打个比方，这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通，就像煤气、水电一样，取用方便，费用低廉，最大的不同在于，它是通过互联网进行传输的。<br />
　　云计算的蓝图已经呼之欲出：在未来，只需要一台笔记本或者一个手机，就可以通过网络服务来实现我们需要的一切，甚至包括超级计算这样的任务。从这个角度而言，最终用户才是云计算的真正拥有者。<br />
　　云计算的应用包含这样的一种思想，把力量联合起来，给其中的每一个成员使用。<br />
<br />
<strong>&#8220;云计算&#8221;时代</strong><br />
<br />
　　目前，PC 依然是我们日常工作生活中的核心工具，我们用 PC 处理文档、存储资料，通过电子邮件或 U 盘与他人分享信息。但如果 PC 硬盘坏了，我们会因为资料丢失而束手无策。<br />
　　而在&#8220;云计算&#8221;时代，&#8220;云&#8221;会替我们做存储和计算的工作。&#8220;云&#8221;就是计算机群，每一群包括了几十万台、甚至上百万台计算机。&#8220;云&#8221;的好处还在于，其中的计算机可以随时更新，保证&#8220;云&#8221;长生不老。<br />
　　届时，我们只需要一台能上网的电脑，不需关心存储或计算发生在哪朵&#8220;云&#8221;上，但一旦有需要，我们可以在任何地点用任何设备，如电脑、手机等，快速地计算和找到这些资料。我们再也不用担心资料丢失。<br />
　　&#8220;云计算&#8221;就仿佛银行的自动取款机（ATM），我们出门再也不用随身携带大量现钞，可以根据需要随时取用。<br />
　　PC 时代好比每个人要用电，都得自己购买发电机；而&#8220;云计算&#8221;时代，每个人不必拥有发电机，直接从大型发电厂买电就好。<br />
　　&#8220;云计算&#8221;其实并不是一个新概念，&#8220;云计算&#8221;之前，还有&#8220;网格计算&#8221;（Grid Computing）等等，理念都是关于计算机如何协同发挥作用。<br />
　　云计算是一种新兴的共享基础架构的方法，它可以将巨大的系统池连接在一起以提供各种 IT 服务。很多因素推动了对这类环境的需求，其中包括连接设备、实时数据流、 SOA 的采用以及搜索、开放协作、社会网络和移动商务等这样的 Web 2.0 应用的急剧增长。<br />
　　另外，数字元器件性能的提升也使IT环境的规模大幅度提高，从而进一步加强了对一个由统一的云进行管理的需求。<br />
　　&#8220;云计算+Always-On&#8221;设备被评为&#8220;25 年来最具影响力的十大 IT 技术组合&#8221;。<br />
<br />
　　云计算正在成为一个大众化的词语。但是，问题是似乎每个人对于云计算的理解各不相同。作为一个对互联网的比喻，&#8220;云&#8221;是很容易理解的。但是一旦同&#8220;计算&#8221;联系起来，它的意义就扩展了，而且开始变得模糊起来。有些分析师和公司把云计算仅仅定义为计算的升级版，基本上就是互联网上提供的众多虚拟服务器。另外一些人把云计算定义的更加宽泛，他们认为用户在防火墙保护之外消费的任何事物都处于&#8220;云&#8221;之中。<br />
　　云计算被人们关注是在人们考虑 IT 业到底需要什么之后，人们需要找到一种办法能够在不增加新的投资，新的人力和新的软件的情况下增加互联网的能力和容量。而云计算正好提供了这种可能。<br />
<br />
<strong>云计算形式</strong><br />
<br />
　　<strong>01. SaaS（软件即服务）</strong><br />
　　这种类型的云计算通过浏览器把程序传给成千上万的用户。在用户眼中看来，这样会省去在服务器和软件授权上的开支；从供应商角度来看，这样只需要维持一个程序就够了，这样能够减少成本。SaaS 在人力资源管理程序和 ERP 中比较常用。<br />
　　<strong>02. 实用计算（Utility Computing）</strong><br />
　　这个主意很早就有了，但是知道最近才在提供存储服务和虚拟服务器的公司中新生。这种云计算是为 IT 行业创造虚拟的数据中心使得其能够把内存、I/O 设备、存储和计算能力集中起来成为一个虚拟的资源池来为整个网络提供服务。<br />
　　<strong>03. 网络服务</strong><br />
　　同 SaaS 关系密切，网络服务提供者们能够提供 API 让开发者能够开发更多基于互联网的应用，而不是提供单机程序。<br />
　　<strong>04. 平台即服务</strong><br />
　　另一种 SaaS，这种形式的云计算把开发环境作为一种服务来提供。你可以使用中间商的设备来开发自己的程序并通过互联网和其服务器传到用户手中。<br />
　　<strong>05. MSP（管理服务提供商）</strong><br />
　　最古老的云计算运用之一。这种应用更多的是面向 IT 行业而不是终端用户，常用于邮件病毒扫描、程序监控等等。<br />
　　<strong>06. 商业服务平台</strong><br />
　　SaaS 和 MSP 的混合应用，该类云计算为用户和提供商之间的互动提供了一个平台。比如用户个人开支管理系统，能够根据用户的设置来管理其开支并协调其订购的各种服务。<br />
　　<strong>07. 互联网整合</strong><br />
　　将互联网上提供类似服务的公司整合起来，以便用户能够更方便的比较和选择自己的服务供应商。<br />
<br />
<strong>云计算特点</strong><br />
<br />
　　首先，云计算提供了最可靠、最安全的数据存储中心，用户不用再担心数据丢失、病毒入侵等麻烦。很多人觉得数据只有保存在自己看得见、摸得着的电脑里才最安全，其实不然。你的电脑可能会因为自己不小心而被损坏，或者被病毒攻击，导致硬盘上的数据无法恢复，而有机会接触你的电脑的不法之徒则可能利用各种机会窃取你的数据。此前轰动一时的&#8220;艳照门&#8221;事件据报道不也是因为电脑送修而造成个人数据外泄的吗？<br />
　　反之，当你的文档保存在类似 Google Docs 的网络服务上，当你把自己的照片上传到类似 Google Picasa Web 的网络相册里，你就再也不用担心数据的丢失或损坏。因为在&#8220;云&#8221;的另一端，有全世界最专业的团队来帮你管理信息，有全世界最先进的数据中心来帮你保存数据。同时，严格的权限管理策略可以帮助你放心地与你指定的人共享数据。这样，你不用花钱就可以享受到最好、最安全的服务，甚至比在银行里存钱还方便。<br />
<br />
　　其次，云计算对用户端的设备要求最低，使用起来也最方便。大家都有过维护个人电脑上种类繁多的应用软件的经历。为了使用某个最新的操作系统，或使用某个软件的最新版本，我们必须不断升级自己的电脑硬件。为了打开朋友发来的某种格式的文档，我们不得不疯狂寻找并下载某个应用软件。<br />
　　为了防止在下载时引入病毒，我们不得不反复安装杀毒和防火墙软件。所有这些麻烦事加在一起，对于一个刚刚接触计算机，刚刚接触网络的新手来说不啻一场噩梦！如果你再也无法忍受这样的电脑使用体验，云计算也许是你的最好选择。你只要有一台可以上网的电脑，有一个你喜欢的浏览器，你要做的就是在浏览器中键入 URL，然后尽情享受云计算带给你的无限乐趣。<br />
　　你可以在浏览器中直接编辑存储在&#8220;云&#8221;的另一端的文档，你可以随时与朋友分享信息，再也不用担心你的软件是否是最新版本，再也不用为软件或文档染上病毒而发愁。因为在&#8220;云&#8221;的另一端，有专业的 IT 人员帮你维护硬件，帮你安装和升级软件，帮你防范病毒和各类网络攻击，帮你做你以前在个人电脑上所做的一切。<br />
<br />
　　此外，云计算可以轻松实现不同设备间的数据与应用共享。大家不妨回想一下，你自己的联系人信息是如何保存的。一个最常见的情形是，你的手机里存储了几百个联系人的电话号码，你的个人电脑或笔记本电脑里则存储了几百个电子邮件地址。为了方便在出差时发邮件，你不得不在个人电脑和笔记本电脑之间定期同步联系人信息。买了新的手机后，你不得不在旧手机和新手机之间同步电话号码。<br />
　　对了，还有你的 PDA 以及你办公室里的电脑。考虑到不同设备的数据同步方法种类繁多，操作复杂，要在这许多不同的设备之间保存和维护最新的一份联系人信息，你必须为此付出难以计数的时间和精力。这时，你需要用云计算来让一切都变得更简单。在云计算的网络应用模式中，数据只有一份，保存在&#8220;云&#8221;的另一端，你的所有电子设备只需要连接互联网，就可以同时访问和使用同一份数据。<br />
　　仍然以联系人信息的管理为例，当你使用网络服务来管理所有联系人的信息后，你可以在任何地方用任何一台电脑找到某个朋友的电子邮件地址，可以在任何一部手机上直接拨通朋友的电话号码，也可以把某个联系人的电子名片快速分享给好几个朋友。当然，这一切都是在严格的安全管理机制下进行的，只有对数据拥有访问权限的人，才可以使用或与他人分享这份数据。<br />
　　最后，云计算为我们使用网络提供了几乎无限多的可能，为存储和管理数据提供了几乎无限多的空间，也为我们完成各类应用提供了几乎无限强大的计算能力。想像一下，当你驾车出游的时候，只要用手机连入网络，就可以直接看到自己所在地区的卫星地图和实时的交通状况，可以快速查询自己预设的行车路线，可以请网络上的好友推荐附近最好的景区和餐馆，可以快速预订目的地的宾馆，还可以把自己刚刚拍摄的照片或视频剪辑分享给远方的亲友&#8230;<br />
　　离开了云计算，单单使用个人电脑或手机上的客户端应用，我们是无法享受这些便捷的。个人电脑或其他电子设备不可能提供无限量的存储空间和计算能力，但在&#8220;云&#8221;的另一端，由数千台、数万台甚至更多服务器组成的庞大的集群却可以轻易地做到这一点。个人和单个设备的能力是有限的，但云计算的潜力却几乎是无限的。当你把最常用的数据和最重要的功能都放在&#8220;云&#8221;上时，我们相信，你对电脑、应用软件乃至网络的认识会有翻天覆地的变化，你的生活也会因此而改变。<br />
<br />
<strong>展望未来</strong><br />
<br />
　　互联网的精神实质是自由、平等和分享。作为一种最能体现互联网精神的计算模型，云计算必将在不远的将来展示出强大的生命力，并将从多个方面改变我们的工作和生活。无论是普通网络用户，还是企业员工，无论是 IT 管理者，还是软件开发人员，他们都能亲身体验到这种改变。<br />
<br />
　　另外，云计算编程技术将成为基准的下一代计算机编程结构。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/204000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-30 09:17 <a href="http://www.blogjava.net/shisanfeng/articles/204000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件即服务（Software as a Service，SaaS）</title><link>http://www.blogjava.net/shisanfeng/articles/203970.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 29 May 2008 17:29:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/203970.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/203970.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/203970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/203970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/203970.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　软件即服务（Software as a Service，SaaS）是随着互联网技术的发展和应用软件的成熟，而在 21 世纪开始兴起的一种完全创新的软件应用模式。<br />
<br />
　　它与 On-Demand Software（按需软件)、The Application Service Provider(ASP，应用服务提供商)、Hosted Software（托管软件）具有相似的含义。<br />
　　它是一种通过 Internet 提供软件的模式，厂商将应用软件统一部署在自己的服务器上，客户可以根据自己实际需求，通过互联网向厂商定购所需的应用软件服务，按定购的服务多少和时间长短向厂商支付费用，并通过互联网获得厂商提供的服务。<br />
　　用户不用再购买软件，而改用向提供商租用基于 Web 的软件，来管理企业经营活动，且无需对软件进行维护，服务提供商会全权管理和维护软件，软件厂商在向客户提供互联网应用的同时，也提供软件的离线操作和本地数据存储，让用户随时随地都可以使用其定购的软件和服务。<br />
　　对于许多小型企业来说，SaaS 是采用先进技术的最好途径，它消除了企业购买、构建和维护基础设施和应用程序的需要。<br />
　　在这种模式下，客户不再象传统模式那样花费大量投资用于硬件、软件、人员，而只需要支出一定的租赁服务费用，通过互联网便可以享受到相应的硬件、软件和维护服务，享有软件使用权和不断升级，这是网络应用最具效益的营运模式。<br />
<br />
　　SaaS 服务模式与传统的销售软件永久许可证的方式有很大的不同，它是未来管理软件的发展趋势。<br />
<br />
　　SaaS 不仅减少或取消了传统的软件授权费用，而且厂商将应用软件部署在统一的服务器上，免除了最终用户的服务器硬件、网络安全设备和软件升级维护的支出，客户不需要除了个人电脑和互联网连接之外的其它 IT 投资就可以通过互联网获得所需要软件和服务。<br />
　　此外，大量的新技术，如 Web Service，提供了更简单、更灵活、更实用的 SaaS。<br />
　　另外，SaaS 供应商通常是按照客户所租用的软件模块来进行收费的，因此用户可以根据需求按需订购软件应用服务，而且 SaaS 的供应商会负责系统的部署、升级和维护，而传统管理软件通常是买家需要一次支付一笔可观的费用才能正式启动。<br />
<br />
　　SaaS 服务提供商为中小企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台，并负责所有前期的实施、后期的维护等一系列服务，企业无需购买软硬件、建设机房、招聘 IT 人员，只需前期支付一次性的项目实施费和定期的软件租赁服务费，即可通过互联网享用信息系统。<br />
　　服务提供商通过有效的技术措施，可以保证每家企业数据的安全性和保密性。<br />
　　企业采用 SaaS 服务模式在效果上与企业自建信息系统基本没有区别，但节省了大量用于购买 IT 产品、技术和维护运行的资金，且像打开自来水龙头就能用水一样，方便地利用信息化系统，从而大幅度降低了中小企业信息化的门槛与风险。<br />
<br />
　　具体来说 SaaS 可以为客户带来如下的价值：<br />
<br />
　　　　01. 服务的收费方式风险小，灵活选择模块，备份，维护，安全，升级<br />
　　　　02. 让客户更专注核心业务<br />
　　　　03. 灵活启用和暂停，随时随地都可使用<br />
　　　　04. 按需定购，选择更加自由<br />
　　　　05. 产品更新速度加快<br />
　　　　06. 市场空间增大<br />
　　　　07. 实现年息式的循环收入模式<br />
　　　　08. 有效降低营销成本<br />
　　　　09. 准面对面使用指导<br />
　　　　10. 在全球各地，7*24 全天候网络服务<br />
　　　　11. 不需要额外增加专业的 IT 人员<br />
　　　　12. 大大降低客户的总体拥有成本<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/203970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-30 01:29 <a href="http://www.blogjava.net/shisanfeng/articles/203970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBScript 的 Dictionary 对象在服务器端使用时与 Session 对象的冲突</title><link>http://www.blogjava.net/shisanfeng/articles/203689.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 29 May 2008 00:23:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/203689.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/203689.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/203689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/203689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/203689.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　微软先后在 2001 年和 2006 年发布了两个 Bug 报告，其中有一个报告说到如果获取一个 checkbox list 的值，存入 dictionaray，再将 dictionary 放入 session，则有可能破坏掉 session 的值。<br />
<br />
　　微软在设计 dictionary 时，本身是为客户端而设计，因此，如果在服务器端使用 dictionary，而又将其放入 session，则有可能损坏 session。<br />
<br />
　　所以，官方不建议在服务器端使用 session。<br />
<br />
　　不过让人奇怪的是，微软明明知道它的 VBScript 有这个 Bug，却没有推出新的版本来修复，而是发布用一种极变态的方法来规避。<br />
<br />
</div><img src ="http://www.blogjava.net/shisanfeng/aggbug/203689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-29 08:23 <a href="http://www.blogjava.net/shisanfeng/articles/203689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《中国共　产党机关公文处理条例》（1996 年 05 月 03 日）</title><link>http://www.blogjava.net/shisanfeng/articles/202933.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Mon, 26 May 2008 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202933.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202933.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202933.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202933.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">中国共　产党机关公文处理条例</span><br />
<span style="display: block; text-align: center">（中办发 [1996] 14 号　1996 年 5 月 3 日）</span><br />
<blockquote><a href="#01">第一章　总　则</a><br />
<a href="#02">第二章　公文种类</a><br />
<a href="#03">第三章　公文格式</a><br />
<a href="#04">第四章　行文规则</a><br />
<a href="#05">第五章　公文起草</a><br />
<a href="#06">第六章　公文校对</a><br />
<a href="#07">第七章　公文签发</a><br />
<a href="#08">第八章　公文办理和传递</a><br />
<a href="#09">第九章　公文管理</a><br />
<a href="#10">第十章　公文立卷归档</a><br />
<a href="#11">第十一章　公文保密</a><br />
<a href="#12">第十二章　附　则</a></blockquote><a name="01"></a><span style="font-weight: bold; font-size: 14px">第一章　总　则</span><br />
<br />
　　<strong>第一条</strong>　为适应中国共　产党机关（以下简称党的机关）工作的需要，实现党的机关公文处理工作的科学化、制度化、规范化、制定本条例。<br />
　　<strong>第二条</strong>　党的机关的公文，是党的机关实施领导、处理公务的具有特定效力和规范格式的文书，是传达贯彻党的路线、方针、政策，指导、布置和商洽工作，请示和答复问题，报告和交流情况的工具。<br />
　　<strong>第三条</strong>　公文处理是包抓公文拟制、办理、管理、立卷归档在内的一系列衔接有序的工作。<br />
　　<strong>第四条</strong>　公文处理应当坚持实事求是、按照行文机关要求和公文处理规定进行的原则，做到准确。及时、安全、保密。<br />
　　<strong>第五条</strong>　党的机关的办公厅（室）主管本机关的公文处理工作，并对下级机关的公文处理工作进行业务指导。<br />
　　<strong>第六条</strong>　党的机关的办公厅（室）应当设立秘书部门或者配备秘书人员具体负责公文处理工作，并逐步改善办公手段，努力提高工作效率和质量。秘书人员应当具有较高的政治和业务素质，工作积极，作风严谨，遵守纪律，恪尽职守。<br />
<br />
<a name="02"></a><span style="font-weight: bold; font-size: 14px">第二章　公文种类</span><br />
<br />
　　<strong>第七条</strong>　党的机关公文种类主要有：<br />
　　（一）决议：用于经会议讨论通过的重要决策事项。<br />
　　（二）决定：用于对重要事项作出决策和安排。<br />
　　（三）指示：用于对下级机关布置工作，提出开展工作的原则和要求。<br />
　　（四）意见：用于对重要问题提出见解和处理办法。<br />
　　（五）通知：用于发布党内法规、任免干部、传达上级机关的指示、转发上级机关和不相隶属机关的公文、批转下级机关的公文、发布要求下级机关办理和有关单位共同执行或者周知的事项。<br />
　　（六）通报：用于表彰先进、批评错误、传达重要精神、交流重要情况。<br />
　　（七）公报：用于公布发布重要决定或者重大事件。<br />
　　（八）报告：用于向上级机关汇报工作、反映情况、提出建议，答复上级机关的询问。<br />
　　（九）请示：用于向上级机关请求指示、批准。<br />
　　（十）批复：用于答复下级机关的请示。<br />
　　（十一）条例：用于党的中央组织制定规范党组织的工作、活动和党员行为的规章制度。<br />
　　（十二）规定：用于对特定范围内的工作和事务制定具有约束力的行为规范。<br />
　　（十三）函：用于机关之间商洽工作、询问和答复问题，向无隶属关系的有关主管部门请求批准等。<br />
　　（十四）会议纪要：用于记载会议主要精神和议定事项。<br />
<br />
<a name="03"></a><span style="font-weight: bold; font-size: 14px">第三章　公文格式</span><br />
<br />
　　<strong>第八条</strong>　党的机关公文由版头、份号、密级、紧急程度、发文字号、签发人、标题、主送机关、正文、附件、发文机关署名、成文日期、印章、印发传达范围。主题词、抄送机关、印制版记组成。<br />
　　（一）版头由发文机关全称或者规范化简称加"文件"二字或者加括号标明文种组成，用套红大字居中印在公文首页上部。联合行文，版头可以用主办机关名称，也可以并用联署机关名称。在民族自治地方，发文机关名称可以并用自治民族的文字和汉字印制。<br />
　　（二）份号公文印制份数的顺序号，标注于公文首页左上角。秘密公文应当标明份号。<br />
　　（三）密级，公文的秘密等级，标注于份号下方。<br />
　　（四）紧急程度对公文送达和办理的时间要求。紧急文件应当分别标明&#8220;特急&#8221;、&#8220;加急&#8221;，紧急电报应当分别标明&#8220;特提&#8221;、&#8220;特急&#8221;、&#8220;加急&#8221;、&#8220;平急&#8221;。<br />
　　（五）发文字号由发文机关代字、发文年度和发文顺序号组成，标注于版头下方居中或者左下方。联合行文，一般只标明主办机关的发文字号。<br />
　　（六）签发人上报公文应当在发文字号右侧标注&#8220;签发人&#8221;，&#8220;签发人&#8221;后面标注签发人姓名。<br />
　　（七）标题由发文机关名称、公文主题和文种组成，位于发文字号下方。<br />
　　（八）主送机关主要受理公文的机关。主送机关名称应当用全称或者规范化简称或者同类型机关的统称，位于正文上方，顶格排印。<br />
　　（九）正文公文的主体，用来表达公文的内容，位于标题或者主送机关下方。<br />
　　（十）附件公文附件，应当置于主件之后，与主件装订在一起，并在正文之后、发文机关署名之前注明附件的名称。<br />
　　（十一）发文机关署名应当用全称或者规范化简称，位于正文的右下方。<br />
　　（十二）成文日期一般署会议通过或者领导人签发日期；联合行文，署最后签发机关领导人的签发日期；特殊情况署印发日期。成文日期应当写明年、月、日，位于发文机关署名右下方。决议、决定、条例、规定等不标明主送机关的公文，成文日期加括号标注于标题下方居中位置。<br />
　　（十三）印章除会议纪要和印制的有特定版头的普发性公文外，公文应当加盖发文机关印章。<br />
　　（十四）印发传达范围 加括号标注于成文日期左下角。<br />
　　（十五）主题词按上级机关的要求和《公文主题词表》标注位于抄送机关上方。<br />
　　（十六）抄送机关指除主送机关以外的其他需要告知公文内容的上级、下级和不相隶属机关。抄送机关名称标注于印制版记上方。<br />
　　（十七）印制版记由公文印发机关名称、印发日期和份数组成，位于公文末页下端。<br />
　　<strong>第九条</strong>　公文的汉字从左至右横排；少数民族文字按其书写习惯排印。公文用纸幅面规格可采用 16 开型（长 260 毫米，宽 184 毫米），也可采用国际标准 A4 型（长 297 毫米，宽 210 毫米）。左侧装订。<br />
　　<strong>第十条</strong>　党的机关公文版头的主要形式及适用范围：<br />
　　（一）《中共 XX 文件》用于各级党委发布、传达贯彻党的方针、政策，作出重要工作部署，转发上级机关的文件，批转下级机关的重要报告、请示。<br />
　　（二）中国共　产党 XX 委员会（XX）》用于各级党委通知重要事项、任免干部、批复下级机关的请示、向上级机关报告、请示工作。<br />
　　（三）中共 XX 办公厅（室）文件》、《中共 XX 办公厅（室）（XX）》用于各级党委办公厅（室）根据授权，传达党委的指示，答复下级党委的请示，转发上级机关的文件，批转下级机关的报告、请示、发布有关事项向上级机关报告请示工作。<br />
　　（四）《中共 XX 部文件》、《中共 XX 部（XX）》用于除办公厅（室）以外的党委各部门发布本部门职权范围内的事项，向上级机关报告、请示工作。<br />
<br />
<a name="04"></a><span style="font-weight: bold; font-size: 14px">第四章　行文规则</span><br />
<br />
　　<strong>第十一条</strong>　行文应当确有需要、注重实效、坚持少而精。可发可不发的公文不发，可长可短的公文要短。<br />
　　<strong>第十二条</strong>　党的机关的行文关系，根据各自的隶属关系和职权范围确定。<br />
　　（一）向上级机关行文，应当主送一个上级机关如需其他相关的上级机关问知，可以抄送。不得越级向上级机关行文，尤其不得越级请示问题；因特殊情况必须越级行文时，应当同时抄送被越过的上级机关。<br />
　　（二）向下级机关的重要行文，应当同时抄送发文机关的直接上级机关。<br />
　　（三）党委各部门在各自职权范围内可以向下级党委的相关部门行文。党委办公厅（室）根据党委授权，可以向下级党委行文；党委的其他部门，不得对下级党委发布指示性公文。部门之间对有关问题未经协商一致，不得各自向下行文。<br />
　　（四）同级党的机关、党的机关与其他同级机关之间必要时可以联合行文。<br />
　　（五）不相隶属机关之间一般用函行文。<br />
　　<strong>第十三条</strong>　受双重领导的机关向上级机关行文，应当写明主送机关和抄送机关，由主送机关负责答复其请示事项。上级机关向受双重领导的下级机关行文，应当抄送其另一上级机关。<br />
　　<strong>第十四条</strong>　向上级机关请示问题，应当一文一事，不应当在非请示公文中夹带请示事项。<br />
　　请示事项涉及其他部门业务范围时，应当经过协商并取得一致意见后上报；经过协商未能取得一致意见时，应当在请示中写明。除特殊情况外，请示应当送上级机关的办公厅（室）按规定程序处理，不应直接送领导者个人。<br />
　　党委各部门应当向本级党委请示问题。未经本级党委同意或授权，不得越过本级党委向上级党委主管部门请示重大问题。<br />
　　<strong>第十五条</strong>　对不符合行文规则的上报公文，上级机关的秘书部门可退回下级呈报机关。<br />
<br />
<a name="05"></a><span style="font-weight: bold; font-size: 14px">第五章　公文起草</span><br />
<br />
　　<strong>第十六条</strong>　起草公文应当做到：<br />
　　（一）符合党的路线、方针、政策和国家的法律、法规及上级机关的指示，完整、准确地体现发文机关的意图，并同现行有关公文相衔接。<br />
　　（二）全面、准确地反映客观实际情况，提出的政策、措施切实可行。<br />
　　（三）观点明确，条理清晰，内容充实，结构严谨，表述准确。<br />
　　（四）开门见山，文字精练，用语准确，篇幅简短，文风端正。<br />
　　（五〕人名、地名、时间、数字、引文准确。公文中汉字和标点符号的用法符合国家发布的标准方案，计量单位和数字用法符合国家主管部门的规定。<br />
　　（六）文种、格式使用正确。<br />
　　（七）杜绝形式主义和繁琐哲学。<br />
　　<strong>第十七条</strong>　起草重要公文应当由领导人亲自动手或亲自主持、指导，进行调查研究和充分论证，征求有关部门意见。<br />
<br />
<a name="06"></a><span style="font-weight: bold; font-size: 14px">第六章　公文校对</span><br />
<br />
　　<strong>第十八条</strong>　公文文稿送领导人审批之前，应当由办公厅（室）进行校核。公文校校的基本任务是协助机关领导人保证公文的质量。公文校核的内容是：<br />
　　（一）报批程序是否符合规定；<br />
　　（二）是否确需行文；<br />
　　（三）内容是否符合党的路线、方针、政策和国家的法律、法规及上级机关的批示精神，是否完整、准确地体现发文机关的意图，并同现行有关公文相衔接；<br />
　　（四）涉及有关部门业务的事项是否经过协调并取得一致意见；<br />
　　（五）所提措施和办法是否切实可行；<br />
　　（六）人名、地名、时间、数字、引文和文字表述、密级、印发传达范围、主题词是否准确、恰当，汉字、标点符号、计量单位、数字的用法及文种使用、公文格式是否符合本条例的规定。<br />
　　<strong>第十九条</strong>　文稿如需作较大修改，应当与原起草部门协商或请其修改。<br />
　　<strong>第二十条</strong>　已经领导人审批过的文稿，在印发之前应再作校核。校核的内容同第十条（六）款。经校核如需作涉及内容的实质性修改，须报原审批领导人复审。<br />
<br />
<a name="07"></a><span style="font-weight: bold; font-size: 14px">第七章　公文签发</span><br />
<br />
　　<strong>第二十一条</strong>　公文须经本机关领导人审批签发。重要公文应当由机关主要领导人签发。联合发文，须经所有联署机关的领导人会签。党委办公厅（室）根据党委授权发布的公文，由被授权者签发或者按照有关规定签发。领导人签发公文，应当明确签署意见，并写上姓名和时间。若圈阅，则视为同意。<br />
<br />
<a name="08"></a><span style="font-weight: bold; font-size: 14px">第八章　公文办理和传递</span><br />
<br />
　　<strong>第二十二条</strong>　公文办理分为收文和发文办理。收文办理包括公文的签收、登记、拟办、请办、分发、传阅、承办和催办等程序。公文经起草、校核和领导审批签发后转入发文办理，发文办理包括公文的核发、登记、印制和分发等程序。<br />
　　（一）签收收到有关公文并以签字或盖章的方式给发文方以凭据。签收公文应当逐件清点，如发现问题，应当及时向发文机关查询，并采取相应的处理措施。急件应当注明签收的具体时间。<br />
　　（二）登记公文办理过程中就公文的特征和办理情况进行记载。登记应当将公文标题、密级、发文字号、发文机关、成文日期、主送机关、份数、收发文日期及办理情况逐项填写清楚。<br />
　　（四）拟办秘书部门对需要办理的公文提出办理意见，并提供必要的背景材料，送领导人批示。<br />
　　（五）分发秘书部门根据有关规定或者领导人批示将公文分送有关领导人和部门。<br />
　　（六）传阅秘书部门根据领导人批示或者授权，按照一定的程序将公文送有关领导人阅知或者批示。办理公文传阅应当随时掌握公文去向，避免漏传、误传和延误。<br />
　　（七）承办主管部门对需要办理的公文进行办理。凡属承办部门职权范围内可以答复的事项，承办部门应当直接答复呈文机关；凡涉及其他部门业务范围的事项，承办部门应当主动与有关部门协商办理；凡须报请上级机关审批的事项，承办部门应当提出处理意见并代文稿，一并送请上级机关审批。<br />
　　（八）催办秘书部门对公文的承办情况进行督促检查。催办贯穿于公文处理的各个五一节。对紧急或者重要公文应当及时催办，对一般公文应当定期催办，并随时或者定期反馈办理情况。<br />
　　（九）核发秘书部门在公文正式印发前，对公文的审批手续、文种、格式等进行复核，确定发文字号、分送单位和印制份数。<br />
　　（十）印制应当做到准确、及时、规范、安全、保密。秘密公文应当由机要印刷厂（或一般印刷厂的保密车间）印制。<br />
　　<strong>第二十三条</strong>　公文处理过程中，应当使用符合存档要求的书写材料。需要送请领导人阅批的传真件，应当复制后办理。<br />
　　<strong>第二十四条</strong>　秘密公文应当通过机要交通（或机要通信）传递、密电传输或者计算机网络加密传输，不得密电明传、明电密电混用。<br />
<br />
<a name="09"></a><span style="font-weight: bold; font-size: 14px">第九章　公文管理</span><br />
<br />
　　<strong>第二十五条</strong>　党的机关公文应当发给组织，由秘书部门统一管理，一般不发给予个人。秘书部门应当切实做好公文的管理工作，既发挥公文效用，又有利于公文保密。<br />
　　<strong>第二十六条</strong>　党的机关秘密公文的印发传达范围应当按照发文机关的要求执行，下级机关、不相隶属机关如需变更，须经发文机关批准。<br />
　　<strong>第二十七条</strong>　公开发布党的机关公文，须经发文机关批准。经批准公开发布的公文，同发文机关正式印发的公文具有同等效力。<br />
　　<strong>第二十八条</strong>　复制上级党的机关的秘密公文，须经发文机关批准或者授权。翻印件应当注明翻印机关名称、翻印日期和份数；复印件应当加盖复印机关印记。复制的公文应当与正式印发的公文同样管理。<br />
　　<strong>第二十九条</strong>　汇编上级党的机关的秘密公文，须经发文机关批准或者授权。公文汇编本的密级按照编入公文的最高密级标注并进行管理。<br />
　　<strong>第三十条</strong>　绝密级公文应当由秘书部门指定专人管理，并采取严格的保密措施。<br />
　　<strong>第三十一条</strong>　秘书部门应当按照规定对秘密公文进行清理、清退和销毁，并向主管机关报告公文管理情况。<br />
　　销毁秘密公文，必须严格履行登记手续，经主管领导人批准后，由二人监销，保证不丢失、不漏销。个人不得擅自销毁公文。<br />
　　<strong>第三十二条</strong>　机关合并时，全部公文应当随之合并管理。机关撤销时，需要归档的公文立卷后按照有关规定移交档案部门，其他公文按照有关规定登记销毁。工作人员调离工作岗位时，应当将本人保管、借用的公文按照有关规定移交、清退。<br />
<br />
<a name="10"></a><span style="font-weight: bold; font-size: 14px">第十章　公文立卷归档</span><br />
<br />
　　<strong>第三十三条</strong>　公文办理完毕后，秘书部门应当按照有关规定将公文的定稿、正本和有关材料收集齐全，进行立卷归档。个人不得保存应当归档的公文。<br />
　　<strong>第三十四条</strong>　两个以上机关联合办理的公文，原件由主办机关立卷归档，相关机关保存复制件。机关领导人兼任其他机关职务的，在履行其所兼职务过程中形成的公文，由其兼职的机关立卷归档。<br />
<br />
<a name="11"></a><span style="font-weight: bold; font-size: 14px">第十一章　公文保密</span><br />
<br />
　　<strong>第三十五条</strong>　公文处理必须严格遵守《中华人民共和国保守国家秘密法》及有关保安法规，遵守党的保密纪律，确保党和国家秘密的安全。<br />
　　<strong>第三十六条</strong>　党内秘密公文的密级按其内容及如泄露可能对党和国家利益造成危害的程度划分为&#8220;绝密&#8221;、&#8220;机密&#8221;、&#8220;秘密&#8221;。不公开发表又未标准密级的公文，按内部公文管理。<br />
　　<strong>第三十七条</strong>　发文机关在拟制公文明，应当根据公文的内容和工作需要，严格划分密与非密的界限；对于需要保密的公文，要准确标注其密级。公文密级的变更和解除由发文机关或其上级机关决定。<br />
<br />
<a name="12"></a><span style="font-weight: bold; font-size: 14px">第十二章　附　则</span><br />
<br />
　　<strong>第三十八条</strong>　本条例适用于中国共　产党各级机关。<br />
　　<strong>第三十九条</strong>　本条例由中共中央办公厅负责解释。<br />
　　<strong>第四十条</strong>　本条例自发布之日起施行。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-26 15:22 <a href="http://www.blogjava.net/shisanfeng/articles/202933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《中华人民共和国档案法》（1996 年 07 月 05 日）</title><link>http://www.blogjava.net/shisanfeng/articles/202918.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Mon, 26 May 2008 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202918.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202918.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202918.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">中华人民共和国档案法</span><br />
<span style="display: block; text-align: center">（1987 年 9 月 5 日第六届全国人民代表大会常务委员会第二十二次会议通过）</span> <span style="display: block; text-align: center">（根据 1996 年 7 月 5 日第八届全国人民代表大会常务委员会第二十次会议《关于修改〈中华人民共和国档案法〉的决定》修正）</span><br />
<br />
<blockquote><a href="#01">第一章　总　则</a><br />
<a href="#02">第二章　档案机构及其职责</a><br />
<a href="#03">第三章　档案的管理</a><br />
<a href="#04">第四章　档案的利用和公布</a><br />
<a href="#05">第五章　法律责任</a><br />
<a href="#06">第六章　附　则</a><br />
<a href="#P1">附　件</a></blockquote><a name="01"></a><span style="font-weight: bold; font-size: 14px">第一章　总　则</span><br />
<br />
　　<strong>第一条</strong>　为了加强对档案的管理和收集、整理工作，有效地保护和利用档案，为社会主义现代化建设服务，制定本法。<br />
　　<strong>第二条</strong>　本法所称的档案，是指过去和现在的国家机构、社会组织以及个人从事政治、军事、经济、科学、技术、文化、宗教等活动直接形成的对国家和社会有保存价值的各种文字、图表、声像等不同形式的历史记录。<br />
　　<strong>第三条</strong>　一切国家机关、武装力量、政党、社会团体、企业事业单位和公民都有保护档案的义务。<br />
　　<strong>第四条</strong>　各级人民政府应当加强对档案工作的领导，把档案事业的建设列入国民经济和社会发展计划。<br />
　　<strong>第五条</strong>　档案工作实行统一领导、分级管理的原则，维护档案完整与安全，便于社会各方面的利用。<br />
<br />
<a name="02"></a><span style="font-weight: bold; font-size: 14px">第二章　档案机构及其职责</span><br />
<br />
　　<strong>第六条</strong>　国家档案行政管理部门主管全国档案事业，对全国的档案事业实行统筹规划，组织协调，统一制度，监督和指导。<br />
　　县级以上地方各级人民政府的档案行政管理部门主管本行政区域内的档案事业，并对本行政区域内机关、团体、企业事业单位和其他组织的档案工作实行监督和指导。<br />
　　乡、民族乡、镇人民政府应当指定人员负责保管本机关的档案，并对所属单位的档案工作实行监督和指导。<br />
　　<strong>第七条</strong>　机关、团体、企业事业单位和其他组织的档案机构或者档案工作人员，负责保管本单位的档案，并对所属机构的档案工作实行监督和指导。<br />
　　<strong>第八条</strong>　中央和县级以上地方各级各类档案馆，是集中管理档案的文化事业机构，负责接收、收集、整理、保管和提供利用各分管范围内的档案。<br />
　　<strong>第九条</strong>　档案工作人员应当忠于职守，遵守纪律，具备专业知识。<br />
　　在档案的收集、整理、保护和提供利用等方面成绩显著的单位或者个人，由各级人民政府给予奖励。<br />
<br />
<a name="03"></a><span style="font-weight: bold; font-size: 14px">第三章　档案的管理</span><br />
<br />
　　<strong>第十条</strong>　对国家规定的应当立卷归档的材料，必须按照规定，定期向本单位档案机构或者档案工作人员移交，集中管理，任何个人不得据为己有。<br />
　　国家规定不得归档的材料，禁止擅自归档。<br />
　　<strong>第十一条</strong>　机关、团体、企业事业单位和其他组织必须按照国家规定，定期向档案馆移交档案。<br />
　　<strong>第十二条</strong>　博物馆、图书馆、纪念馆等单位保存的文物、图书资料同时是档案的，可以按照法律和行政法规的规定，由上述单位自行管理。<br />
　　档案馆与上述单位应当在档案的利用方面互相协作。<br />
　　<strong>第十三条</strong>　各级各类档案馆，机关、团体、企业事业单位和其他组织的档案机构，应当建立科学的管理制度，便于对档案的利用；配置必要的设施，确保档案的安全；采用先进技术，实现档案管理的现代化。<br />
　　<strong>第十四条</strong>　保密档案的管理和利用，密级的变更和解密，必须按照国家有关保密的法律和行政法规的规定办理。<br />
　　<strong>第十五条</strong>　鉴定档案保存价值的原则、保管期限的标准以及销毁档案的程序和办法，由国家档案行政管理部门制定。禁止擅自销毁档案。<br />
　　<strong>第十六条</strong>　集体所有的和个人所有的对国家和社会具有保存价值的或者应当保密的档案，档案所有者应当妥善保管。对于保管条件恶劣或者其他原因被认为可能导致档案严重损毁和不安全的，国家档案行政管理部门有权采取代为保管等确保档案完整和安全的措施；必要时，可以收购或者征购。<br />
　　前款所列档案，档案所有者可以向国家档案馆寄存或者出卖；向国家档案馆以外的任何单位或者个人出卖的，应当按照有关规定由县级以上人民政府档案行政管理部门批准。严禁倒卖牟利，严禁卖给或者赠送给外国人。<br />
　　向国家捐赠档案的，档案馆应当予以奖励。<br />
　　<strong>第十七条</strong>　禁止出卖属于国家所有的档案。<br />
　　国有企业事业单位资产转让时，转让有关档案的具体办法由国家档案行政管理部门制定。<br />
　　档案复制件的交换、转让和出卖，按照国家规定办理。<br />
　　<strong>第十八条</strong>　属于国家所有的档案和本法第十六条规定的档案以及这些档案的复制件，禁止私自携运出境。<br />
<br />
<a name="04"></a><span style="font-weight: bold; font-size: 14px">第四章　档案的利用和公布</span><br />
<br />
　　<strong>第十九条</strong>　国家档案馆保管的档案，一般应当自形成之日起满三十年向社会开放。经济、科学、技术、文化等类档案向社会开放的期限，可以少于三十年，涉及国家安全或者重大利益以及其他到期不宜开放的档案向社会开放的期限，可以多于三十年，具体期限由国家档案行政管理部门制订，报国务院批准施行。<br />
　　档案馆应当定期公布开放档案的目录，并为档案的利用创造条件，简化手续，提供方便。<br />
　　中华人民共和国公民和组织持有合法证明，可以利用已经开放的档案。<br />
　　<strong>第二十条</strong>　机关、团体、企业事业单位和其他组织以及公民根据经济建设、国防建设、教学科研和其他各项工作的需要，可以按照有关规定，利用档案馆未开放的档案以及有关机关、团体、企业事业单位和其他组织保存的档案。<br />
　　利用未开放档案的办法，由国家档案行政管理部门和有关主管部门规定。<br />
　　<strong>第二十一条</strong>　向档案馆移交、捐赠、寄存档案的单位和个人，对其档案享有优先利用权，并可对其档案中不宜向社会开放的部分提出限制利用的意见，档案馆应当维护他们的合法权益。<br />
　　<strong>第二十二条</strong>　属于国家所有的档案，由国家授权的档案馆或者有关机关公布；未经档案馆或者有关机关同意，任何组织和个人无权公布。<br />
　　集体所有的和个人所有的档案，档案的所有者有权公布，但必须遵守国家有关规定，不得损害国家安全和利益，不得侵犯他人的合法权益。<br />
　　<strong>第二十三条</strong>　各级各类档案馆应当配备研究人员，加强对档案的研究整理，有计划地组织编辑出版档案材料，在不同范围内发行。<br />
<br />
<a name="05"></a><span style="font-weight: bold; font-size: 14px">第五章　法律责任</span><br />
<br />
　　<strong>第二十四条</strong>　有下列行为之一的，由县级以上人民政府档案行政管理部门、有关主管部门对直接负责的主管人员或者其他直接责任人员依法给予行政处分；构成犯罪的，依法追究刑事责任：<br />
　　（一）损毁、丢失属于国家所有的档案的；<br />
　　（二）擅自提供、抄录、公布、销毁属于国家所有的档案的；<br />
　　（三）涂改、伪造档案的；<br />
　　（四）违反本法第十六条、第十七条规定，擅自出卖或者转让档案的；<br />
　　（五）倒卖档案牟利或者将档案卖给、赠送给外国人的；<br />
　　（六）违反本法第十条、第十一条规定，不按规定归档或者不按期移交档案的；<br />
　　（七）明知所保存的档案面临危险而不采取措施，造成档案损失的；<br />
　　（八）档案工作人员玩忽职守，造成档案损失的。<br />
　　在利用档案馆的档案中，有前款第一项、第二项、第三项违法行为的，由县级以上人民政府档案行政管理部门给予警告，可以并处罚款；造成损失的，责令赔偿损失。<br />
　　企业事业组织或者个人有第一款第四项、第五项违法行为的，由县级以上人民政府档案行政管理部门给予警告，可以并处罚款；有违法所得的，没收违法所得；并可以依照本法第十六条的规定征购所出卖或者赠送的档案。<br />
　　<strong>第二十五条</strong>　携运禁止出境的档案或者其复制件出境的，由海关予以没收，可以并处罚款；并将没收的档案或者其复制件移交档案行政管理部门；构成犯罪的，依法追究刑事责任。<br />
<br />
<a name="06"></a><span style="font-weight: bold; font-size: 14px">第六章　附　则</span><br />
<br />
　　<strong>第二十六条</strong>　本法实施办法，由国家档案行政管理部门制定，报国务院批准后施行。<br />
　　<strong>第二十七条</strong>　本法自 1988 年 1 月 1 日起施行。<br />
<br />
<a name="P1"></a><span style="font-weight: bold; font-size: 14px; font-style: italic">附　件</span><br />
<br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">全国人民代表大会常务委员会关于修改《中华人民共和国档案法》的决定</span><br />
<span style="display: block; text-align: center">（1996 年 7 月 5 日第八届全国人民代表大会常务委员会第二十次会议通过）</span> <span style="display: block; text-align: center">（1996 年 7 月 5 日中华人民共和国主席令第 71 号公布，自公布之日起施行）</span><br />
　　第八届全国人民代表大会常务委员会第二十次会议决定对《中华人民共和国档案法》作如下修改：<br />
　　一、第十六条第二款修改为：&#8220;前款所列档案，档案所有者可以向国家档案馆寄存或者出卖；向国家档案馆以外的任何单位或者个人出卖的，应当按照有关规定由县级以上人民政府档案行政管理部门批准。严禁倒卖牟利，严禁卖给或者赠送给外国人。&#8221;<br />
　　二、第十七条增加一款作为第二款：&#8220;国有企业事业单位资产转让时，转让有关档案的具体办法由国家档案行政管理部门制定。&#8221;<br />
　　三、第十九条第二款修改为：&#8220;档案馆应当定期公布开放档案的目录，并为档案的利用创造条件，简化手续，提供方便。&#8221;<br />
　　四、第二十四条修改为：&#8220;有下列行为之一的，由县级以上人民政府档案行政管理部门、有关主管部门对直接负责的主管人员或者其他直接责任人员依法给予行政处分；构成犯罪的，依法追究刑事责任：<br />
　　（一）损毁、丢失属于国家所有的档案的；<br />
　　（二）擅自提供、抄录、公布、销毁属于国家所有的档案的；<br />
　　（三）涂改、伪造档案的；<br />
　　（四）违反本法第十六条、第十七条规定，擅自出卖或者转让档案的；<br />
　　（五）倒卖档案牟利或者将档案卖给、赠送给外国人的；<br />
　　（六）违反本法第十条、第十一条规定，不按规定归档或者不按期移交档案的；<br />
　　（七）明知所保存的档案面临危险而不采取措施，造成档案损失的；<br />
　　（八）档案工作人员玩忽职守，造成档案损失的。<br />
　　在利用档案馆的档案中，有前款第一项、第二项、第三项违法行为的，由县级以上人民政府档案行政管理部门给予警告，可以并处罚款；造成损失的，责令赔偿损失。<br />
　　企业事业组织或者个人有第一款第四项、第五项违法行为的，由县级以上人民政府档案行政管理部门给予警告，可以并处罚款；有违法所得的，没收违法所得；并可以依照本法第十六条的规定征购所出卖或者赠送的档案。&#8221;<br />
　　五、增加一条作为第二十五条：&#8220;携运禁止出境的档案或者其复制件出境的，由海关予以没收，可以并处罚款；并将没收的档案或者其复制件移交档案行政管理部门；构成犯罪的，依法追究刑事责任。&#8221;<br />
　　本决定自公布之日起施行。<br />
　　《中华人民共和国档案法》根据本决定作相应的修正，重新公布。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-26 14:47 <a href="http://www.blogjava.net/shisanfeng/articles/202918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>公文知识点</title><link>http://www.blogjava.net/shisanfeng/articles/202297.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 22 May 2008 20:02:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202297.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202297.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202297.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">公文知识点</span><br />
<blockquote><a href="#01">1　公文的概念</a><br />
<a href="#02">2　公文的分类</a><br />
<a href="#03">3　通用公文的类型</a><br />
<a href="#04">4　公文文种</a><br />
<a href="#05">5　公文的作用</a><br />
<a href="#06">6　公文的文面格式</a><br />
<a href="#07">7　公文的撰写</a></blockquote><a name="01"></a><span style="font-weight: bold; font-size: 14px">1　公文的概念</span><br />
<br />
　　公文，公务文书，机关应用文。<br />
　　党政机关、团体、企事业单位在管理过程中形成，按照规定程序办理并在法定范围内使用，具有法律效力，是规范体式的文书。<br />
　　是实施领导和管理，进行公务活动的重要工具。<br />
<br />
<a name="02"></a><span style="font-weight: bold; font-size: 14px">2　公文的分类</span><br />
<br />
<strong>2.1　按形成和使用的公务活动领域划分</strong><br />
<br />
　　通用公文：各级各类机关、团体、企事业单位在公务活动中普遍使用的公文。<br />
　　专用公文：专门业务机关、部门、组织在业务工作范围内，因特殊需要专门使用的行业、专业、部门公文（外交文件、司法文件、军事公文、审计文件等）。<br />
<br />
<strong>2.2　按公文的来源划分</strong><br />
<br />
　　对外文件：发文，指本单位向外单位发出的文件。<br />
　　收来文件：收文，指由外单位发送来本单位的文件。<br />
　　内部文件：限于单位内部制发、运行和使用的文件。<br />
<br />
<strong>2.3　按公文的行文关系和行文方向划分</strong><br />
<br />
　　上行文：下级机关、单位向隶属的上级领导机关和单位报送的公文。<br />
　　平行文：同级或不相隶属的机关单位之间的行文。<br />
　　下行文：上级领导机关单位对所属的下级机关单位的行文。<br />
<br />
<strong>2.4　按公文的秘密程度和阅读范围划分</strong><br />
<br />
　　绝密文件：内容涉及国家核心秘密，一旦泄漏会使国家的安全和利益遭受重大损害的公文。<br />
　　机密文件：内容涉及国家重要秘密，一旦泄漏会使国家的安全和利益遭受严重损害的公文。<br />
　　秘密文件：内容涉及国家一般秘密，一旦泄漏会使国家的安全和利益遭受一定损害的公文。<br />
　　内部文件：内容不涉及秘密，但不宜或不必对社会公开，只限在国内某系统、某部门内部使用的公文。<br />
　　限国内公开的文件：内容不涉及秘密，但不宜或不必对国外公布，而只在国内公开发布的公文。<br />
　　对外公开的文件：内容不涉及任何秘密，可直接对国内外公布的公文。<br />
<br />
<strong>2.5　按公文处理时限的要求划分</strong><br />
<br />
　　特急件：内容至关重要并特殊紧急，已临近规定的办结时限，需随时随地优先迅速传递处理的公文。<br />
　　急件（党的机关公文作加急件）：内容重要并紧急，需打破工作常规优先迅速传递处理的公文。<br />
　　平件：无特殊时间要求，按工作常规依次传递处理的公文（电报：特提件、特急件、加急件、平急件等）。<br />
<br />
<strong>2.6　按收文机关对收到公文的处理方式划分</strong><br />
<br />
　　阅件：阅知性公文，按规定交有关部门、有关人员阅知的公文。<br />
　　办件：承办性公文，交有关部门、有关人员及时办理、答复、贯彻执行的收文。<br />
<br />
<strong>2.7　从物质载体的角度划分</strong><br />
<br />
　　纸质文件：用纸张印制、书写的文件。<br />
　　感光介质文件：以感光胶片、像纸等感光材料为物质载体的文件（照片文件、影片文件、缩微胶片文件、显微胶片文件等）。<br />
　　磁介质文件：以磁带、磁盘、磁鼓等磁性材料为物质载体的文件（录音文件、录像文件、计算机磁带文件和磁盘文件以及磁光盘文件等）。<br />
　　电子文件：借助电子计算机生成、传输和处理的文件，它们的制作方式、处理方法和保管要求均各部相同。<br />
<br />
<strong>2.8　按公文性质和作用划分</strong><br />
<br />
　　在通用公文和专用公文的不同范畴内，都可有不同的类型。<br />
<br />
<a name="03"></a><span style="font-weight: bold; font-size: 14px">3　通用公文的类型</span><br />
<br />
　　从管理工作的性质和公务活动的内容相结合的角度划分通用公文的类型。<br />
<br />
<strong>3.1　党政机关主要公文</strong><br />
<br />
　　机关公文、法定公文、正式公文。<br />
　　《中国共　产党机关公文处理条例》和《国家行政机关公文处理办法》规定的党的各级机关、国家行政机关正式文件常用的主要文种。<br />
　　企事业单位、人民团体也常酌情比照适用。<br />
　　党的各级领导机关常用主要公文有 14 种，国家行政机关常用主要公文有 13 种。<br />
<br />
<strong>3.1.1　领导指导性公文</strong><br />
<br />
　　命令（令）：用于依照有关法律发布行政法规和规章，宣布施行重大强制性行政措施，嘉奖有关单位及人员。法定的国家机关，才有权在规定的权限和范围内，依法发布命令（党的各级机关通用公文无此文种）。<br />
　　指示：用于对下级机关布置工作，提出开展工作的原则和要求（国家行政机关常用主要公文无此文种）。<br />
　　决定：用于对重要事项或者重大行动作出安排及决策，奖惩有关单位及人员，变更或者撤销下级机关不适当的决定事项。<br />
　　决议：用于发布经会议讨论通过并要求贯彻执行的重要决策事项（国家行政机关不用此文种）。<br />
　　通知：用于批转下级机关的公文，转发上级机关、平行机关和不相隶属机关的公文，传达要求下级机关办理和需要有关单位周知或者执行的事项，任免人员。<br />
　　通报：用于表彰先进，批评错误，传达重要精神或者情况。<br />
　　批复：用于答复下级机关请示事项。<br />
　　会议纪要：用于记载和传达会议情况、主要精神和议定事项。<br />
<br />
　　（条例、规定，系党的各级机关通用公文，当属此类。但从国家行政机关的行文规范和从写作规律看，将其列入法规和规章文体为宜）<br />
<br />
<strong>3.1.2　呈报性公文</strong><br />
<br />
　　议案：用于各级人民政府（或者法定人数的人民代表）按照法律程序向同级人民代表大会或人民代表大会常务委员会提请审议事项（党的各级领导机关不用此文种）。<br />
　　请示：用于向上级机关请求指示、批准。<br />
　　报告：用于向上级机关汇报工作，反映情况，答复上级机关的询问。<br />
<br />
<strong>3.1.3　公布性公文</strong><br />
<br />
　　公告：用于向国内外宣布重要事项或者法定事项（党的各级领导机关主要通用公文无此文种）。<br />
　　通告：用于公布社会各有关方面应当遵守或者周知的事项（党的各级领导机关主要通用公文无此文种）。<br />
　　公报：用于公开发布重要决定或者重大事件。<br />
<br />
<strong>3.1.4　商洽性公文</strong><br />
<br />
　　函：用于不相隶属机关之间商洽工作，询问和答复问题，向有关主管部门请求批准和答复审批事项。<br />
<br />
<strong>3.1.5　兼容性公文</strong><br />
<br />
　　意见：行政机关用于对重要问题提出见解和处理方法（党的机关使用意见就是下行文了）。<br />
<br />
<strong>3.2　行政法规、规章和管理规章</strong><br />
<br />
　　条例：用于对某一方面的行政工作作出比较全面、系统的规定的法规。国务院各部门和地方人民政府制定的规章不得用条例（但党的中央组织制定规范党组织的工作、活动和党员行为的党规，用条例），也不能用于管理规章。<br />
　　规定：用于对某一方面的行政工作和事务制定出带有约束性的措施和部分的规定，既可用于法规、规章，又可用于管理规章。<br />
　　办法：用于对某一项行政工作作出比较具体的、可操作性的规定。既可用于法规、规章，又可用于管理规章。<br />
　　章程：管理规章的一种，用以规定以个组织或团体的性质、宗旨、任务、组织结构、组织成员及其权利义务、活动规则等事项。<br />
　　守则：管理规章的一种，用于在一定范围内对有关人员作出行为准则、道德规范。<br />
　　规则：管理规章的一种，用于在一定范围内某项工作或活动作出行为规范。<br />
　　准则：管理规章的一种，用于在一定范围内对组织的成员，或者限定的有关人员作出的行为规范。<br />
　　细则：规章、管理规章的一种，用于具体执行实施有关法律、法规和行政规章而制定的一种解释性、操作性的规章。<br />
　　规范：管理规章的一种，用于对某项工作质量标准、质量要求作出的规定。<br />
　　规程：管理规章的一种，用于对某项工作、某项活动的操作过程、实施办法作出的有序的规定。<br />
　　制度：管理规章的一种，用于对某项具体工作、具体事项制定出一些切实可行而又必须遵守和执行的纪律、规定。<br />
　　公约：管理规章的一种，某一组织、群体为了做好某一工作，正常开展某项活动或维护正常的工作、生产、学习、生活秩序，经过商量确定的、必须共同遵守的行为规则。<br />
<br />
<strong>3.3　会议文书</strong><br />
<br />
　　开幕词与闭幕词：有关领导人在庄重、严肃的大型会议开幕时和闭幕时的短篇讲话稿。<br />
　　会议工作报告：主要领导人在代表会议、工作会议上代表领导机构所作的，说明成绩和经验、问题和教训，介绍形势与工作情况，提出任务与措施的全面性报告。<br />
　　专题讲话：有关领导人在会议上围绕形势与任务，就某方面工作、某一专门问题所作的指导性讲话。<br />
　　提案：与会代表按规定向某些重要会议提出并提请大会讨论或处理的书面意见和建议。多用于各级政协会议。<br />
　　会议记录：当场记录会议的基本情况，即会议组织情况、会上的报告、讲话、发言以及会上讨论的问题、议定的事项等内容的书面材料。<br />
<br />
<strong>3.4　计划、决策与反馈文书</strong><br />
<br />
　　可行性分析（研究）报告：领导机关、部门、单位对某项工作作出重大决策前，对决策方案进行比较、分析等可行性论证，根据论证结果写出的报告。<br />
　　计划：机关、单位、团体预先对一定时期内的工作提出目标、要求、措施和安排的公文。通常说的安排、方案、设想、打算、要点、纲要、规划等，都属计划。<br />
　　总结：是对前一阶段的工作回顾、检查和分析研究，找出成绩与问题、经验与教训，用以指导今后工作的一种公文。<br />
　　答复：是各级政府办公厅（室）及有关部门，对人大代表建议（批评和意见）、政协提案办理之后，将办理意见或处理结果直复提出建议、提案的有关人员和组织的公文。<br />
<br />
<strong>3.5　公务信息文书</strong><br />
<br />
　　调查报告：对客观事物调查研究后写成的反映调查结果的公文。<br />
　　简报：机关、单位、团体用来反映情况、传递信息、交流经验的一种公文。<br />
　　信息快报：及时反映公务活动运转情况和社情民情，供领导和有关部门决策和指挥工作参考的一种短篇公文。<br />
　　信访摘报：信访部门对群众来信来访内容摘要整理而成的报告。<br />
　　信访分析报告：信访部门对一段时间内群众来信来访反映的问题，作出综合分析研究而写出的分析报告。<br />
<br />
<strong>3.6　日常事务文书</strong><br />
<br />
　　党政机关、单位、团体在处理机关日常具体事务时所使用的、格式很固定的公文。<br />
<br />
<strong>3.6.1　公务书信</strong><br />
<br />
　　介绍信：用于证实单位有关工作人员的身份，介绍其工作使命，凭此与其他单位接洽工作的一种证明性函件。<br />
　　证明信：用于证明有关人员身份或有关事情真相的一种证明性函件。<br />
　　公开信：机关、单位、团体就某项重要工作或某个重大问题，向一定范围的有关人员公开发布的书信。<br />
　　倡议书：机关、单位、团体或会议、或某一群体就人们所共同关心的事情，向社会或有关方面首先提出的带有号召性建议的一种专用书信。<br />
　　慰问信：机关、单位、团体或群体向有关方面、有关人员表示安慰和问候的一种专用书信。<br />
　　感谢信：机关、单位、团体或群体向有关方面、有关人员表示感谢的一种专用书信。<br />
　　贺信：向取得成绩或遇上喜事的有关方面、有关人员表示庆贺的一种专用书信。<br />
　　邀请书（请柬）：在举行某项活动、开展某项工作、召开某个重要会议时，向有关单位、有关人员发出邀请而使用的一种专用书信。<br />
　　聘请书：机关、单位、团体招聘、聘任某些专门人员所使用的一种专用书信。<br />
<br />
<strong>3.6.2　告启文书</strong><br />
<br />
　　启事：机关、单位、团体需要公开向大家说明某项事情或者希望公众协助办理某件事情而使用的文书。<br />
　　海报：机关、单位、团体向公众公布有关文艺、体育、科技、学术、展览等方面活动消息的文书。<br />
　　声明：国家、政府、政党、团体、机关或有关人员对重大事件和问题表明立场、态度、主张而发表的一种文书。<br />
　　广告：有关单位通过一定的舆论媒介，进行有关商品或劳务智力服务的公开宣传、传递市场信息的文书。也属经济文书的一种。<br />
　　公示：机关、单位、团体领导机构，需作出涉及某项决策、人事任免、组织处理或安排等重要事项的决定，在事前征求一定范围公众意见的一种周知性公文。<br />
<br />
<strong>3.6.3　条据</strong><br />
<br />
　　单位之间、单位与个人之间，在收、领、借钱财物品时所写的凭据（收条、领条、借条、欠条等）。<br />
<br />
<strong>3.6.4　大事记</strong><br />
<br />
　　按时间顺序连续记载某个机关、单位在一定时期的重要工作、重大事件、重要活动的书面材料。<br />
<br />
<strong>3.6.5　丧事礼仪文书</strong><br />
<br />
　　讣告：机关、单位、团体把某人不幸去世的消息告知亲属好友和有关方面的一种文书。<br />
　　唁函（电）：机关、单位、团体向死者家属或死者所在单位发出的、向死者表示哀悼、向其家属或所在单位表示慰问的专用书信（电报）。<br />
　　悼词：领导人代表机关、单位、团体在追悼会上对死者表示悼念与哀思的致词。<br />
<br />
　　（注意：日常事务文书的不少文种（启事、条据、讣告等），具有兼容性，当用于私人时则不属公文而是私人文书了。）<br />
<br />
<a name="04"></a><span style="font-weight: bold; font-size: 14px">4　公文文种</span><br />
<br />
<strong>4.1　文种的含义</strong><br />
<br />
　　把性质和用途相同的公文归为一种，并规定一个固定名称，即公文种类，简称文种。<br />
　　文种是公文必不可少的组成部分，所有公文都必须在标题中标明文种。<br />
<br />
<strong>4.2　正确标明文种的作用</strong><br />
<br />
　　有利于维护公文的严肃性、规范性。<br />
　　为公文撰写提供方便。<br />
　　为公文处理提供方便。<br />
　　撰写公文时，务必正确选用文种。不用、错用或生造文种，都会损害公文的效用。<br />
<br />
<strong>4.3　选择文种的依据</strong><br />
<br />
　　要依据国家的有关法律、法规以及党和国家有关领导机关关于公文处理的有关规定，选择恰当的、规范的文种。绝不能违反有关法规、规定和标准，随意另选文种。<br />
　　要看作者与主要受文者（即主送机关单位）的工作关系（上行文种、下行文种、平行文种）。<br />
　　要看作者权限。<br />
　　要看行文目的、行文要求的需要。<br />
<br />
<strong>4.4　正确区分一些易混淆的文种</strong><br />
<br />
　　能否正确选用文种，直接关系到公文质量的高低、表达效果的好坏和公文处理的方便与否。<br />
<br />
<strong>4.4.1　决定与决议</strong><br />
<br />
　　都是带有制约、规范、指挥或指导作用的指挥性公文，在性质、写法上都有许多相似之处。写法上，一般都不在正文前些主送机关，而是在文尾抄送栏标明主送或者分送单位。正文都由行文依据、行文事项和结语三部分构成，都可视内容多少写为篇段合一式、多段式、总分条文式和分部式结构。<br />
　　显著区别：成文过程不同；发文机关（组织）不同；涉及内容不同；作用不同；写作格式上签注和落款不同。<br />
<br />
<strong>4.4.2　公告与通告</strong><br />
<br />
　　都是周知性公文，内容都不涉及秘密，都要公开发布，登报、张贴、通过电视播出或广播，写法也相似。<br />
　　显著区别：内容适用范围不同；制发单位不同；发送对象不同；作用不同。<br />
　　特别注意不能滥用公告。<br />
<br />
<strong>4.4.3　请示与报告</strong><br />
<br />
　　都是上行文。<br />
　　显著区别：行文目的、作用不同；呈报时间不同；主送机关不同；受文机关处理方式不同；涉及内容不同；写作侧重点不同。<br />
<br />
<strong>4.4.4　请示与函（请求批准函）</strong><br />
<br />
　　这里的函专指用于向有关主管部门请求批准的函。<br />
　　都可用于请求批准。<br />
　　显著区别：类型不同；主送机关不同；内容范围不同；受文机关复文方式不同。<br />
<br />
<strong>4.4.5　批复与函（审批函）</strong><br />
<br />
　　这里的函专指有关主管部门发出的审批函。<br />
　　都可用于审批有关事项。<br />
　　显著区别：类型不同；主送机关不同；内容范围不同。<br />
<br />
<strong>4.4.6　规划与计划</strong><br />
<br />
　　都属计划类文种。<br />
　　显著区别：规划是时间较长、范围较广、内容比较概括的长远计划，常常是对工作方向、目标提出提纲式、原则性的计划；计划则可用于各种情况、各种场合，时间角度上区分，年度内常用计划，机关单位层级区分，基层单位常用计划，计划的内容更具体，通常包括目标任务、工作措施、步骤时间、督促检查。<br />
<br />
<strong>4.4.7　法规、规章与管理规章（规章制度）</strong><br />
<br />
　　尽管在写作上有一些共同特点，但它们毕竟是外部结构相似而性质极不相同的两类公文。<br />
　　显著区别：效用不同；作者的限定范围不同；制发程序不同；文种不同。<br />
<br />
<a name="05"></a><span style="font-weight: bold; font-size: 14px">5　公文的作用</span><br />
<br />
　　明法传令，指挥工作；<br />
　　联系公务，沟通信息；<br />
　　宣传教育，引导舆论；<br />
　　记录记载，以为凭据。<br />
<br />
<a name="06"></a><span style="font-weight: bold; font-size: 14px">6　公文的文面格式</span><br />
<br />
　　指公文正式文本的印制规格样式。<br />
　　极强的程式性、规范性，有利于公文的写作和处理。<br />
<br />
<strong>6.1　公文文面格式的类型</strong><br />
<br />
　　公文式文面格式。<br />
　　专业规范文本式文面格式。<br />
　　一般文章文面格式。<br />
<br />
<strong>6.2　规范的公文文面格式的作用</strong><br />
<br />
　　保证公文的完整、正确、庄重，是公文权威性、有效性的具体表现形式。<br />
　　可以为公文的撰写、处理、运用、立卷归案提供方便，有利于提高办文效率，进而提高工作效率和质量。<br />
　　可为办公自动化奠定基础。<br />
<br />
<strong>6.3　公文文面格式的特点</strong><br />
<br />
　　具有规范性和确定性。<br />
<br />
<a name="07"></a><span style="font-weight: bold; font-size: 14px">7　公文的撰写</span><br />
<br />
<strong>7.1　公文撰写的基本要求</strong><br />
<br />
　　符合党的路线、方针、政策和国家法律、法规及上级有关规定；准确、完整地体现发文单位的意图；全面、真实地反映本地区、本部门的实际情况；提出问题准确，分析问题实事求是；解决问题的政策、措施切实可行。<br />
　　主旨突出，观点鲜明，内容充实，条理清晰，结构严谨，表达准确，语言精炼，篇幅简短，文风端正。<br />
　　得体合规，符合公文特定的体式要求：行文关系、文种、格式符合规范；表述宜用直笔，忌用曲笔，应露而不藏，直言不讳；行文语气得体；坚持一文一事。<br />
　　公文的语言需要做到：明晰，准确，简朴，庄重。<br />
<br />
<strong>7.2　公文撰写的具体要求</strong><br />
<br />
<strong>7.2.1　突出主旨</strong><br />
<br />
　　正确使用标题：公文式标题、四项式标题、新闻式标题。<br />
　　显示主旨句：题目明旨，开门见山，篇末点题，片言居要，一线贯通。<br />
<br />
<strong>7.2.2　强化观点</strong><br />
<br />
　　明白显示、准确表达观点。<br />
　　用好小标题：层首句、段首句、条首句。<br />
　　注意强调观点：层前总提语；层后总括语；文中强调语。<br />
<br />
<strong>7.2.3　充实材料</strong><br />
<br />
　　事实材料：人物、事件、工作情况、现象、细节、数据图表等。<br />
　　理论材料：经典著作、领导讲话文稿、文件、报刊重要社论及重要理论文章。<br />
　　材料处理（不违背事实真相、不改变事情原意、不损害事物本来面目）：概括材料，以少胜多；浓缩材料，去粗取精；截取材料，去繁就简。<br />
　　材料表现力、说服力：点面材料、对比材料、正反材料、现实材料和历史材料、定性材料和定量材料。<br />
　　材料安排：先亮观点，后举材料；先列材料，后摆观点；边列材料边摆观点。<br />
<br />
<strong>7.2.4　安排结构</strong><br />
<br />
<strong>7.2.4.1　公文安排结构的要求</strong><br />
<br />
　　围绕主旨安排结构。<br />
　　层次清楚、思路清晰。<br />
　　完整、严谨、合理。<br />
<br />
<strong>7.2.4.2　公文结构的基本内容</strong><br />
<br />
　　标题。<br />
　　开头：概述情况；说明根据；介绍目的；交代原因；阐明观点；表明态度；提出问题；慰问祝贺；引述来文；列序号。<br />
　　结尾：收篇点题；提出希望、号召、意见、建议；强调说明；表示祝贺、慰问；自然作结。<br />
　　层次：序号、小标题、层首句等。<br />
　　段落：最小单位、自然段、小于层次、明显换行标志。<br />
　　过渡：词语过渡、句子过渡、段落过渡、自然过渡。<br />
　　照应：题文照应、首尾照应、前后照应。<br />
<br />
<strong>7.2.4.3　结构的基本形式</strong><br />
<br />
　　横向组合结构：简单列举式；总分条文式。<br />
　　纵向组合结构：直叙式；递进式。<br />
　　纵横交叉结构。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-23 04:02 <a href="http://www.blogjava.net/shisanfeng/articles/202297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《国家行政机关公文格式》（1999 年 12 月 27 日）</title><link>http://www.blogjava.net/shisanfeng/articles/202251.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 22 May 2008 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202251.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202251.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202251.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">中华人民共和国国家标准</span><br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">国家行政机关公文格式</span><br />
<span style="display: block; text-align: center">GB/T 9704-1999</span> <span style="display: block; text-align: center">代替 GB/ 9704-1988</span> <span style="display: block; text-align: center">Layout key for official document of administration</span><br />
<blockquote><a href="#P1">前　言</a><br />
<a href="#01">1　范围</a><br />
<a href="#02">2　引用标准</a><br />
<a href="#03">3　定义</a><br />
<a href="#04">4　公文用纸主要技术指标</a><br />
<a href="#05">5　公文用纸幅面及版面尺寸</a><br />
<a href="#06">6　公文中图文的颜色</a><br />
<a href="#07">7　排版规格与印制装订要求</a><br />
<a href="#08">8　公文中各要素标识规则</a><br />
<a href="#09">9　页码</a><br />
<a href="#10">10　公文中表格</a><br />
<a href="#11">11　公文的特定格式</a><br />
<a href="#12">12　式样</a></blockquote><a name="P1"></a><span style="font-weight: bold; font-size: 14px">前　言</span><br />
<br />
　　本标准根据国务院办公厅发布的《国家行政机关公文处理办法》的有关规定对 GB/T 9704－1988 进行修订。本标准相对 GB/T 9704－1988 作如下修订：<br />
　　（1）将原标准名称《国家机关公文格式》改为《国家行政机关公文格式》；<br />
　　（2）删去原标准中的引言部分；<br />
　　（3）删去原标准中与公文格式规定无关的一些叙述性解释；<br />
　　（4）对公文用纸的幅面尺寸作了较大调整，将国际标准 A4 型纸作为用纸纸型；删去国内 16 开型纸张的相应说明；<br />
　　（5）对公文用纸的页边尺寸作了较大的调整；<br />
　　（6）不设各标识域，而按公文眉首、主体和版记三部分各要素的顺序依次进行说明；<br />
　　（7）增加了公文用纸的主要技术指标；<br />
　　（8）增加了印刷和装订要求；<br />
　　（9）增加了每页正文行数和每行字数以及各种要素标识的字体和字号；<br />
　　（10）增加了主要公文式样。<br />
　　本标准中所用公文用语与《国家行政机关公文处理办法》中的用语一致。<br />
　　本标准为第一次修订。<br />
　　本标准由国务院办公厅提出。<br />
　　本标准起草单位：中国标准研究中心、国务院办公厅秘书局。<br />
　　本标准主要起草人：孟辛卯、房庆、李志祥、刘碧松、范一乔、张荣静、李颖。<br />
<br />
<a name="01"></a><span style="font-weight: bold; font-size: 14px">1　范围</span><br />
<br />
　　本标准规定了国家行政机关公文通用的纸张要求、印刷要求、公文中各要素排列顺序和标识规则。<br />
　　本标准适用于国家各级行政机关制发的公文。其他机关公文可参照执行。<br />
　　使用少数民族文字印制的公文，其格式可参照本标准按有关规定执行。<br />
<br />
<a name="02"></a><span style="font-weight: bold; font-size: 14px">2　引用标准</span><br />
<br />
　　下列标准所包含的条文，通过在本标准中引用而构成为本标准的条文。本标准出版时，所示版本均为有效。所有标准都会被修订，使用本标准的各方应探讨使用下列标准最新版本的可能性。<br />
　　（GB 148－1977 印刷、书写和绘图纸幅面尺寸）<br />
<br />
<a name="03"></a><span style="font-weight: bold; font-size: 14px">3　定义</span><br />
<br />
　　本标准采用下列定义。<br />
<br />
<strong>3.1　字 Word</strong><br />
<br />
　　标识公文中横向距离的长度单位。一个字指一个汉字所占空间。<br />
<br />
<strong>3.2　行 line</strong><br />
<br />
　　标识公文中纵向距离的长度单位。本标准以 3 号字高度加 3 号字高度 7/8 倍的距离为一基准行。<br />
<br />
<a name="04"></a><span style="font-weight: bold; font-size: 14px">4　公文用纸主要技术指标</span><br />
<br />
　　公文用纸一般使用纸张定量为 60g/m2~80g/m2 的胶版印刷纸或复印纸。纸张白度为 85％~90％，横向耐折度&#8805; 15 次，不透明度&#8805; 85％，pH 值为 7.5~9.5。<br />
<br />
<a name="05"></a><span style="font-weight: bold; font-size: 14px">5　公文用纸幅面及版面尺寸</span><br />
<br />
<strong>5.1　公文用纸幅面尺寸</strong><br />
<br />
　　公文用纸采用 GB/T 148 中规定的 A4 型纸，其成品幅面尺寸为：210mm&#215;297mm，尺寸的允许偏差见 GB/T 148。<br />
<br />
<strong>5.2　公文页边与版心尺寸</strong><br />
<br />
　　公文用纸天头（上白边）为：37mm&#177;1mm<br />
　　公文用纸订口（左白边）为：28mm&#177;1mm<br />
　　版心尺寸为：156mm&#215;225mm（不含页码）<br />
<br />
<a name="06"></a><span style="font-weight: bold; font-size: 14px">6　公文中图文的颜色</span><br />
<br />
　　未作特殊说明公文中图文的颜色均为黑色。<br />
<br />
<a name="07"></a><span style="font-weight: bold; font-size: 14px">7　排版规格与印制装订要求</span><br />
<br />
<strong>7.1　排版规格</strong><br />
<br />
　　正文用 3 号仿宋字，一般每面排 22 行，每行排 28 个字。<br />
<br />
<strong>7.2　制版要求</strong><br />
<br />
　　版面干净无底灰，字迹清楚无断划，尺寸标准，版心不斜，误差不超过 1mm。<br />
<br />
<strong>7.3　印刷要求</strong><br />
<br />
　　双面印刷；页码套正，两面误差不得超过 2mm。黑色油墨应达到色谱所标 BL100%，红色没墨应达到色谱所标 Y80％，M80％。印品着墨实、均匀；字面不花、不白、无断划。<br />
<br />
<strong>7.4　装订要求</strong><br />
<br />
　　公文应左侧装订，不掉页。包本公文的封面与书芯不脱落，后背平整、不空。两页页码之间误差不超过 4mm。骑马订或平订的订位为两钉钉锯外订眼距书芯上下各 1/4 处，允许误差 &#177;4mm。平订钉锯与书脊间的距离为 3mm~5mm；无坏钉、漏钉、重钉，钉脚平伏牢固；后背不可散页明订。裁切成品尺寸误差 &#177;1mm，四角成 90&#176;，无毛茬或缺损。<br />
<br />
<a name="08"></a><span style="font-weight: bold; font-size: 14px">8　公文中各要素标识规则</span><br />
<br />
　　本标准将组成公文的各要素划分为眉首、主体、版记三部分。置于公文首页红色反线（宽度同版心，即 156mm）以上的各要素统称眉首；置于红色反线（不含）以下至主题词（不含）之间的各要素统称主体；置于主题词以下的各要素统称版记。<br />
<br />
<strong>8.1　眉首</strong><br />
<br />
<strong>8.1.1　公文份数序号</strong><br />
<br />
　　公文份数序号是将同一文稿印制若干份时每份公文的顺序编号。如需标识公文份数序号，用阿拉伯数码顶格标识在版心左上角第 1 行。<br />
<br />
<strong>8.1.2　秘密等级和保密期限</strong><br />
<br />
　　如需标识秘密等级，用 3 号黑体字，顶格标识在版心右上角第 1 行，两字之间空 1 字；如需同时标识秘密等级和保密期限，用 3 号黑体字，顶格标识在版心右上角第 1 行，秘密等级和保密期限之间用&#8220;★&#8221;隔开。<br />
<br />
<strong>8.1.3　紧急程度</strong><br />
<br />
　　如需标识紧急程度，用 3 号黑体字，顶格标识在版心右上角第 1 行，两字之间空 1 行；如需同时标识秘密等级与紧急程度，秘密等级顶格标识在版心右上角第 1 行，紧急程度顶格标识在版心右上角第 2 行。<br />
<br />
<strong>8.1.4　发文机关标识</strong><br />
<br />
　　由发文机关全称或规范化简称后面加&#8220;文件&#8221;组成；对一些特定的公文可只标识发文机关全称或规范化简称。发文机关标识上边缘至版心上边缘为 25mm。对于上报的公文，发文机关标识上边缘至版心上边缘为 80mm。<br />
　　发文机关标识推荐使用小标宋体字，用红色标识。字号由发文机关以醒目美观为原则酌定，但最大不能等于或大于 22mm&#215;15mm。<br />
　　联合行文时应使主办机关名称在前，&#8220;文件&#8221;二字置于发文机关名称右侧，上下居中排布；如联合行文机关过多，必须保证公文着页显示正文。<br />
<br />
<strong>8.1.5　发文字号</strong><br />
<br />
　　发文字号由发文机关代字、年份和序号组成。发文机关标识下空2行，用3号仿宋体字，居中排布；年份、序号用阿拉伯数码标识；年份应标全称，用六角括号&#8220;〔 〕&#8221;括入；序号不编虚位（即 1 不编为 001），不加&#8220;第&#8221;字。<br />
　　发文字号之下 4mm 处印一条与版心等宽的红色反线。<br />
<br />
<strong>8.1.6　签发人</strong><br />
<br />
　　上报的公文需标识签发人姓名，平行排列于发文字号右侧。发文字号居左空 1 字，签发人姓名居右空 1 字；签发人用 3 号仿宋体字，签发人后标全角冒号，冒号后用 3 号楷体字标识签发人姓名。<br />
　　如有多个签发人，主办单位签发人姓名置于第 1 行，其他签发人姓名从第 2 行起在主办单位签发人姓名之下按发文机关顺序依次顺排，下移红色反线，应使发文字号与最后一个签发人姓名处在同一行并使红色反线与之的距离为 4mm。<br />
<br />
<strong>8.2　主体</strong><br />
<br />
<strong>8.2.1　公文标题</strong><br />
<br />
　　红色反线下空 2 行，用 2 号小标宋体字，可分一行或多行居中排布；回行时，要做到词意完整，排列对称，间距恰当。<br />
<br />
<strong>8.2.2　主送机关</strong><br />
<br />
　　标题下空 1 行，左侧顶格用 3 号仿宋体字标识，回行时仍顶格；最后一个主送机关名称后标全角冒号。如主送机关名称过多而使公文首页不能显示正文时，应将主送机关名称移至版记中的主题词之下、抄送之上，标识方法同抄送。<br />
<br />
<strong>8.2.3　公文正文</strong><br />
<br />
　　主送机关名称下一行，每自然段左空 2 字，回行顶格。数字、年份不能回行。<br />
<br />
<strong>8.2.4　附件</strong><br />
<br />
　　公文如有附件，在正文下一行左空 2 字用 3 号仿宋体字标识&#8220;附件&#8221;，后标全角冒号和名称。附件如有序号使用阿拉伯数码（如&#8220;附件：1.&#215;&#215;&#215;&#215;&#215;&#8221;）；附件名称后不加标点符号。附件应与公文正文一起装订，并在附件左上角第 1 行顶格标识&#8220;附件&#8221;，有序号时标识序号；附件的序号和名称前后标识应一致。如附件与公文正文不能一起装订，应在附件左上角第 1 行顶格标识公文的发文序号并在其后标识附件（或带序号）。<br />
<br />
<strong>8.2.5　成文时间</strong><br />
<br />
　　用汉字将年、月、日标全；&#8220;零&#8221;写为&#8220;○&#8221;；成文时间的标识位置见 8.2.6。<br />
<br />
<strong>8.2.6　公文生效标识</strong><br />
<br />
<strong>8.2.6.1　单一发文印章</strong><br />
<br />
　　单一机关制发的公文在落款处不署发文机关名称，只标识成文时间。成文时间右空 4 字；加盖印章应上距正文 2mm~4mm，端正、居中下压成文时间，印章用红色。<br />
　　当印章下弧无文字时，采用下套方式，即仅以下弧压在成文时间上；<br />
　　当印章下弧有文字时，采用中套方式，即印章中心线压在成文时间上。<br />
<br />
<strong>8.2.6.2　联合行文印章</strong><br />
<br />
　　当联合行文需加盖两个印章时，应将成文时间拉开，左右各空 7 字；主办机关印章在前；两个印章均压成文时间，印章用红色。只能采用同种加盖印章方式，以保证印章排列整齐。两印章之间不相交或相切，相距不超过 3mm。<br />
　　当联合行文需加盖 3 个以上印章时，为防止出现空白印章，应将各发文机关名称（可用简称）排在发文时间和正文之间。主办机关印章在前，每排最多排 3 个印章，两端不得超出版心；最后一排如余一个或两个印章，均居中排布；印章之间互不相交或相切，在最后一排印章之下右空 2 字标识成文时间。<br />
<br />
<strong>8.2.6.3　特殊情况说明</strong><br />
<br />
　　当公文排版后所剩空白处不能容下印章位置时，应采取调整行距、字距的措施加以解决，务使印章与正文同处一面，不得采取标识&#8220;此页无正文&#8221;的方法解决。<br />
<br />
<strong>8.2.7　附注</strong><br />
<br />
　　公文如有附注，用 3 号仿宋体字，居左空 2 号字加圆括号标识在成文时间下一行。<br />
<br />
<strong>8.3　版记</strong><br />
<br />
<strong>8.3.1　主题词</strong><br />
<br />
　　&#8220;主题词&#8221;用 3 号黑体字，居左顶格标识，后标全角冒号词目用 3 号小标宋体字；词目之间空 1 字。<br />
<br />
<strong>8.3.2　抄送</strong><br />
<br />
　　公文如有抄送，在主题词下一行；左空 1 字用 3 号仿宋体字标识&#8220;抄送&#8221;，后标全角冒号；回行时与冒号后的抄送机关对齐；在最后一个抄送机关后标句号。如主送机关移至主题词之下，标识方法同抄送机关。<br />
<br />
<strong>8.3.3　印发机关和印发时间</strong><br />
<br />
　　位于抄送机关之下（无抄送机关在主题词之下）占 1 行位置；用 3 号仿宋体字。印发机关左空 1 字，印发时间右空 1 字。印发时间以公文付印的日期为准，用阿拉伯数码标识。<br />
<br />
<strong>8.3.4　版记中的反线</strong><br />
<br />
　　版记中各要素之下均加一条反线，宽度同版心。<br />
<br />
<strong>8.3.5　版记的位置</strong><br />
<br />
　　版记应置于公文最的一页，版记的最后一个要素置于最后一行。<br />
<br />
<a name="09"></a><span style="font-weight: bold; font-size: 14px">9　页码</span><br />
<br />
　　用 4 号半角白体阿拉伯数码标识，置于版心下边缘之下一行，数码左右各放一条 4 号一字线，一字线距离版心下边缘 7mm。单页码居右空 1 字，双页码居左空 1 字。空白页和空白页以后的页不标识页码。<br />
<br />
<a name="10"></a><span style="font-weight: bold; font-size: 14px">10　公文中表格</span><br />
<br />
　　公文如需附表，对横排 A4 纸型表格，应将页码放在横表的左侧，单页码置于表的左下角，双页码置于表的左上角，单页码表头在订口一边，双页码表头在切口一边。<br />
　　公文如需附 A3 纸型表格，且当最后一页为 A3 纸型表格时，封三、封四（可放分送，不放页码）就为空白，将 A3 纸型表格贴在封三前，不应贴在文件最后一页（封四）上。<br />
<br />
<a name="11"></a><span style="font-weight: bold; font-size: 14px">11　公文的特定格式</span><br />
<br />
<strong>11.1　信函式格式</strong><br />
<br />
　　发文机关名称上边缘距上页边的距离为 30mm，推荐用小标宋体字，字号由发文机关酌定；发文机关全称下 4mm 处为一条武文线（上粗下细），距下页边 20mm 处为一条文武线（上细下粗），两条线长均为 170mm。每行居中排 28 个字。发文机关名称及双线均印红色。两线之间各要素的标识方法从本标准相应要素说明。<br />
<br />
<strong>11.2　命令格式</strong><br />
<br />
　　命令标识由发文机关名称加&#8220;命令&#8221;或&#8220;令&#8221;组成，用红色小标宋体字，字号由发文机关酌定。命令标识上边缘距版心上边缘 20mm，下边缘空 2 行居中标识标识令号；令号下空 2 行标识正文；正文下一行右空 4 字标识签发人签名章，签名章左空 2 字标识签发人职务；联合发布的命令或令的签发人职务应标识全称。在签发人签名章下一行右空 2 字标识成文时间。分送机关标识方法同抄送机关。其他要素从本标准相关要素说明。<br />
<br />
<strong>11.3　会议纪要格式</strong><br />
<br />
　　会议纪要标识由&#8220;&#215;&#215;&#215;&#215;&#215;会议纪要&#8221;组成。其标识位置同 8.1.4，用红色小标宋体字，字号由发文机关酌定。会议纪要不加盖印章。其他要素从本标准相关要素说明。<br />
<br />
<a name="12"></a><span style="font-weight: bold; font-size: 14px">12　式样</span><br />
<br />
　　（A4 型公文纸页边及版心尺寸见图 1）<br />
　　（公文首页版式见图 2）<br />
　　（上报公文首页版式见图 3）<br />
　　（公文末页版式见图 4）<br />
　　（联合行文公文末页版式 1 见图 5）<br />
　　（联合行文公文末页版式 2 见图 6）<br />
　　注：版心实线框仅为示意，在印制公文时并不印出。<br />
<br />
国家质量技术监督局 1999－12－27 批准发布，2000－01－01 实施。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-22 20:11 <a href="http://www.blogjava.net/shisanfeng/articles/202251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过 FTP 协议的 URL 直接登录 FTP 服务器</title><link>http://www.blogjava.net/shisanfeng/articles/202069.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 22 May 2008 00:33:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202069.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202069.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202069.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　拥有帐号和密码，我们通常使用 FTP 客户端软件（FlashFXP、CuteFTP 等）登录 FTP 服务器，以取得相关的资源。<br />
　　或者直接在 Web 浏览器上输入 FTP 服务器地址，再输入帐号和密码登录。<br />
<br />
　　当然，为了更简单，我们尝试使用 FTP 协议的 URL 直接登录服务器，格式如下：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">ftp://用户名:密码@服务器:端口</span></div>
<br />
　　例如：ftp://testuser:testpwd@127.0.0.1:21<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-22 08:33 <a href="http://www.blogjava.net/shisanfeng/articles/202069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows Server 2008 DataCenter,Enterprise and Standard (x86) - DVD (Chinese-Simplified)</title><link>http://www.blogjava.net/shisanfeng/articles/202063.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 21 May 2008 23:49:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202063.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202063.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202063.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　微软 MSDN 版本，安装时不用输入序列号。<br />
　　装好三天后自动激活，如果没有激活会进入 60 天的正版试用期。<br />
　　过了 60 天后还可以继续延期试用期 3 次，加起来 240 天正版试用期。<br />
　　240 天以后，想必序列号都大把大把了。<br />
<br />
　　文件大小 1955MB，比之前的 1.79G 试用版大。<br />
<br />
　　<strong>MD5</strong>：D366B7F8EC69C646A8B1E512BA01BEE3<br />
　　<strong>SHA-1 Hash</strong>：4C1BC3739C13D3CE122C9B4BBED4BB2BB2DC708C1<br />
<br />
　　快到期时，在管理员模式下，运行 slmgr.vbs -rearm 命令重置激活期限，可重置三次。<br />
<br />
　　网上检索的下载地址（HTTP）：<br />
<br />
　　<a style="font-weight: bold; text-decoration: underline" href="http://58.218.154.35/zh-Hans_windows_server_2008_datacenter_enterprise_standard_x86_dvd_x14-26742.iso">http://58.218.154.35/zh-Hans_windows_server_2008_datacenter_enterprise_standard_x86_dvd_x14-26742.iso</a><br />
<br />
　　<a style="font-weight: bold; text-decoration: underline" href="http://fcv.cn/tmp/zh-Hans_windows_server_2008_datacenter_enterprise_standard_x86_dvd_x14-26742.iso">http://fcv.cn/tmp/zh-Hans_windows_server_2008_datacenter_enterprise_standard_x86_dvd_x14-26742.iso</a><br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-22 07:49 <a href="http://www.blogjava.net/shisanfeng/articles/202063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让 &amp;lt;pre /&amp;gt; 标签中的内容自动换行并符合 W3C 标准（多浏览器支持）</title><link>http://www.blogjava.net/shisanfeng/articles/202039.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 21 May 2008 14:00:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/202039.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/202039.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/202039.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/202039.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/202039.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　默认情况下，&lt;pre /&gt; 标签中的内容若超出范围不会自动换行，这样无论在显示或打印都会出现麻烦。<br />
<br />
　　下面提供符合 W3C 标准并支持多浏览器的 CSS 样式代码： <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #800000">pre</span><span style="color: #000000">{</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;white-space</span><span style="color: #000000">:</span><span style="color: #0000ff">pre-wrap</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;css-3&nbsp;</span><span style="color: #008000">*/</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;white-space</span><span style="color: #000000">:</span><span style="color: #0000ff">-moz-pre-wrap</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;Mozilla,&nbsp;since&nbsp;1999&nbsp;</span><span style="color: #008000">*/</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;white-space</span><span style="color: #000000">:</span><span style="color: #0000ff">-pre-wrap</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;Opera&nbsp;4-6&nbsp;</span><span style="color: #008000">*/</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;white-space</span><span style="color: #000000">:</span><span style="color: #0000ff">-o-pre-wrap</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;Opera&nbsp;7&nbsp;</span><span style="color: #008000">*/</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;word-wrap</span><span style="color: #000000">:</span><span style="color: #0000ff">break-word</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;Internet&nbsp;Explorer&nbsp;5.5+&nbsp;</span><span style="color: #008000">*/</span><span style="color: #ff0000"><br />
</span><span style="color: #000000">}</span></div>
<br />
　　更多内容请参见：<a href="http://www.w3.org/TR/css3-text/#white-space">http://www.w3.org/TR/css3-text/#white-space</a>。<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/202039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-21 22:00 <a href="http://www.blogjava.net/shisanfeng/articles/202039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《国家行政机关公文处理办法》（2000 年 8 月 24 日）</title><link>http://www.blogjava.net/shisanfeng/articles/201988.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 21 May 2008 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/201988.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/201988.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/201988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/201988.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/201988.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<span style="display: block; font-weight: bold; font-size: 18px; text-align: center">国家行政机关公文处理办法</span><br />
<span style="display: block; text-align: center">（2000 年 8 月 24 日国务院国发 [2000] 23 号发布）</span><br />
<blockquote><a href="#01">第一章　总　则</a><br />
<a href="#02">第二章　公文种类</a><br />
<a href="#03">第三章　公文格式</a><br />
<a href="#04">第四章　行文规则</a><br />
<a href="#05">第五章　发文办理</a><br />
<a href="#06">第六章　收文办理</a><br />
<a href="#07">第七章　公文归档</a><br />
<a href="#08">第八章　公文管理</a><br />
<a href="#09">第九章　附　则</a> </blockquote><a name="01"></a><span style="font-weight: bold; font-size: 14px">第一章　总　则</span><br />
<br />
　　<strong>第一条</strong>　为使国家行政机关（以下简称行政机关）的公文处理工作规范化、制度化、科学化，制定本办法。<br />
　　<strong>第二条</strong>　行政机关的公文（包括电报，下同），是行政机关在行政管理过程中形成的具有法定效力和规范体式的文书，是依法行政和进行公务活动的重要工具。<br />
　　<strong>第三条</strong>　公文处理指公文的办理、管理、整理（立卷）、归档等一系列相互关联、衔接有序的工作。<br />
　　<strong>第四条</strong>　公文处理应当坚持实事求是、精简、高效的原则，做到及时、准确、安全。<br />
　　<strong>第五条</strong>　公文处理必须严格执行国家保密法律、法规和其他有关规定，确保国家秘密的安全。<br />
　　<strong>第六条</strong>　各级行政机关的负责人应当高度重视公文处理工作，模范遵守本办法并加强对本机关公文处理工作的领导和检查。<br />
　　<strong>第七条</strong>　各级行政机关的办公厅（室）是公文处理的管理机构，主管本机关的公文处理工作并指导下级机关的公文处理工作。<br />
　　<strong>第八条</strong>　各级行政机关的办公厅（室）应当设立文秘部门或者配备专职人员负责公文处理工作。<br />
<br />
<a name="02"></a><span style="font-weight: bold; font-size: 14px">第二章　公文种类</span><br />
<br />
　　<strong>第九条</strong>　行政机关的公文种类主要有：<br />
　　（一）命令（令）：适用于依照有关法律公布行政法规和规章；宣布施行重大强制性行政措施；嘉奖有关单位及人员。<br />
　　（二）决定：适用于对重要事项或者重大行动做出安排，奖惩有关单位及人员，变更或者撤销下级机关不适当的决定事项。<br />
　　（三）公告：适用于向国内外宣布重要事项或者法定事项。<br />
　　（四）通告：适用于公布社会各有关方面应当遵守或者周知的事项。<br />
　　（五）通知：适用于批转下级机关的公文，转发上级机关和不相隶属机关的公文，传达要求下级机关办理和需要有关单位周知或者执行的事项，任免人员。<br />
　　（六）通报：适用于表彰先进，批评错误，传达重要精神或者情况。<br />
　　（七）议案：适用于各级人民政府按照法律程序向同级人民代表大会或人民代表大会常务委员会提请审议事项。<br />
　　（八）报告：适用于向上级机关汇报工作，反映情况，答复上级机关的询问。<br />
　　（九）请示：适用于向上级机关请求指示、批准。<br />
　　（十）批复：适用于答复下级机关的请示事项。<br />
　　（十一）意见：适用于对重要问题提出见解和处理办法。<br />
　　（十二）函：适用于不相隶属机关之间商洽工作，询问和答复问题，请求批准和答复审批事项。<br />
　　（十三）会议纪要：适用于记载、传达会议情况和议定事项。<br />
<br />
<a name="03"></a><span style="font-weight: bold; font-size: 14px">第三章　公文格式</span><br />
<br />
　　<strong>第十条</strong>　公文一般由秘密等级和保密期限、紧急程度、发文机关标识、发文字号、签发人、标题、主送机关、正文、附件说明、成文日期、印章、附注、附件、主题词、抄送机关、印发机关和印发日期等部分组成。<br />
　　（一）涉及国家秘密的公文应当标明密级和保密期限，其中，&#8220;绝密&#8221;、&#8220;机密&#8221;级公文还应当标明份数序号。<br />
　　（二）紧急公文应当根据紧急程度分别标明&#8220;特急&#8221;、&#8220;急件&#8221;。其中电报应当分别标明&#8220;特提&#8221;、&#8220;特急&#8221;、&#8220;加急&#8221;、&#8220;平急&#8221;。<br />
　　（三）发文机关标识应当使用发文机关全称或者规范化简称；联合行文，主办机关排列在前。<br />
　　（四）发文字号应当包括机关代字、年份、序号。联合行文，只标明主办机关发文字号。<br />
　　（五）上行文应当注明签发人、会签人姓名。其中，&#8220;请示&#8221;应当在附注处注明联系人的姓名和电话。<br />
　　（六）公文标题应当准确简要地概括公文的主要内容并标明公文种类，一般应当标明发文机关。公文标题中除法规、规章名称加书名号外，一般不用标点符号。<br />
　　（七）主送机关指公文的主要受理机关，应当使用全称或者规范化简称、统称。<br />
　　（八）公文如有附件，应当注明附件顺序和名称。<br />
　　（九）公文除&#8220;会议纪要&#8221;和以电报形式发出的以外，应当加盖印章。联合上报的公文，由主办机关加盖印章；联合下发的公文，发文机关都应当加盖印章。<br />
　　（十）成文日期以负责人签发的日期为准，联合行文以最后签发机关负责人的签发日期为准。电报以发出日期为准。<br />
　　（十一）公文如有附注（需要说明的其他事项），应当加括号标注。<br />
　　（十二）公文应当标注主题词。上行文按照上级机关的要求标注主题词。<br />
　　（十三）抄送机关指除主送机关外需要执行或知晓公文的其他机关，应当使用全称或者规范化简称、统称。<br />
　　（十四）文字从左至右横写、横排。在民族自治地方，可以并用汉字和通用的少数民族文字（按其习惯书写、排版）。<br />
　　<strong>第十一条</strong>　公文中各组成部分的标识规则，参照《国家行政机关公文格式》国家标准执行。<br />
　　<strong>第十二条</strong>　公文用纸一般采用国际标准 A4 型（210mm&#215;297mm），左侧装订。张贴的公文用纸大小，根据实际需要确定。<br />
<br />
<a name="04"></a><span style="font-weight: bold; font-size: 14px">第四章　行文规则</span><br />
<br />
　　<strong>第十三条</strong>　行文应当确有必要，注重效用。<br />
　　<strong>第十四条</strong>　行文关系根据隶属关系和职权范围确定，一般不得越级请示和报告。<br />
　　<strong>第十五条</strong>　政府各部门依据部门职权可以相互行文和向下一级政府的相关业务部门行文；除以函的形式商洽工作、询问和答复问题、审批事项外，一般不得向下一级政府正式行文。部门内设机构除办公厅（室）外不得对外正式行文。<br />
　　<strong>第十六条</strong>　同级政府、同级政府各部门、上级政府部门与下一级政府可以联合行文；政府与同级党委和军队机关可以联合行文；政府部门与相应的党组织和军队机关可以联合行文；政府部门与同级人民团体和具有行政职能的事业单位也可以联合行文。<br />
　　<strong>第十七条</strong>　属于部门职权范围内的事务，应当由部门自行行文或联合行文。联合行文应当明确主办部门。须经政府审批的事项，经政府同意也可以由部门行文，文中应当注明经政府同意。<br />
　　<strong>第十八条</strong>　属于主管部门职权范围内的具体问题，应当直接报送主管部门处理。<br />
　　<strong>第十九条</strong>　部门之间对有关问题未经协商一致，不得各自向下行文。如擅自行文，上级机关应当责令纠正或撤销。<br />
　　<strong>第二十条</strong>　向下级机关或者本系统的重要行文，应当同时抄送直接上级机关。<br />
　　<strong>第二十一条</strong>　&#8220;请示&#8221;应当一文一事；一般只写一个主送机关，需要同时送其他机关的，应当用抄送形式，但不得抄送其下级机关。&#8220;报告&#8221;不得夹带请示事项。<br />
　　<strong>第二十二条</strong>　除上级机关负责人直接交办的事项外，不得以机关名义向上级机关负责人报送&#8220;请示&#8221;、&#8220;意见&#8221;和&#8220;报告&#8221;。<br />
　　<strong>第二十三条</strong>　受双重领导的机关向上级机关行文，应当写明主送机关和抄送机关。上级机关向受双重领导的下级机关行文，必要时应当抄送其另一上级机关。<br />
<br />
<a name="05"></a><span style="font-weight: bold; font-size: 14px">第五章　发文办理</span><br />
<br />
　　<strong>第二十四条</strong>　发文办理指以本机关名义制发公文的过程，包括草拟、审核、签发、复核、缮印、用印、登记、分发等程序。<br />
　　<strong>第二十五条</strong>　草拟公文应当做到：<br />
　　（一）符合国家的法律、法规及其他有关规定。如提出新的政策、规定等，要切实可行并加以说明。<br />
　　（二）情况确实，观点明确，表述准确，结构严谨，条理清楚，直述不曲，字词规范，标点正确，篇幅力求简短。<br />
　　（三）公文的文种应当根据行文目的、发文机关的职权和与主送机关的行文关系确定。<br />
　　（四）拟制紧急公文，应当体现紧急的原因，并根据实际需要确定紧急程度。<br />
　　（五）人名、地名、数字、引文准确。引用公文应当先引标题，后引发文字号。引用外文应当注明中文含义。日期应当写明具体的年、月、日。<br />
　　（六）结构层次序数，第一层为&#8220;一、&#8221;，第二层为&#8220;（一）&#8221;，第三层为&#8220;1．&#8221;，第四层为&#8220;（1）&#8221;。<br />
　　（七）应当使用国家法定计量单位。<br />
　　（八）文内使用非规范化简称，应当先用全称并注明简称。使用国际组织外文名称或其缩写形式，应当在第一次出现时注明准确的中文译名。<br />
　　（九）公文中的数字，除成文日期、部分结构层次序数和在词、词组、惯用语、缩略语、具有修辞色彩语句中作为词素的数字必须使用汉字外，应当使用阿拉伯数字。<br />
　　<strong>第二十六条</strong>　拟制公文，对涉及其他部门职权范围内的事项，主办部门应当主动与有关部门协商，取得一致意见后方可行文；如有分歧，主办部门的主要负责人应当出面协调，仍不能取得一致时，主办部门可以列明各方理据，提出建设性意见，并与有关部门会签后报请上级机关协调或裁定。<br />
　　<strong>第二十七条</strong>　公文送负责人签发前，应当由办公厅（室）进行审核。审核的重点是：是否确需行文，行文方式是否妥当，是否符合行文规则和拟制公文的有关要求，公文格式是否符合本办法的规定等。<br />
　　<strong>第二十八条</strong>　以本机关名义制发的上行文，由主要负责人或者主持工作的负责人签发；以本机关名义制发的下行文或平行文，由主要负责人或者由主要负责人授权的其他负责人签发。<br />
　　<strong>第二十九条</strong>　公文正式印制前，文秘部门应当进行复核，重点是：审批、签发手续是否完备，附件材料是否齐全，格式是否统一、规范等。经复核需要对文稿进行实质性修改的，应按程序复审。<br />
<br />
<a name="06"></a><span style="font-weight: bold; font-size: 14px">第六章　收文办理</span><br />
<br />
　　<strong>第三十条</strong>　收文办理指对收到公文的办理过程，包括签收、登记、审核、拟办、批办、承办、催办等程序。<br />
　　<strong>第三十一条</strong>　收到下级机关上报的需要办理的公文，文秘部门应当进行审核。审核的重点是：是否应由本机关办理；是否符合行文规则；内容是否符合国家法律、法规及其他有关规定；涉及其他部门或地区职权的事项是否已协商、会签；文种使用、公文格式是否规范。<br />
　　<strong>第三十二条</strong>　经审核，对符合本办法规定的公文，文秘部门应当及时提出拟办意见送负责人批示或者交有关部门办理，需要两个以上部门办理的应当明确主办部门。紧急公文，应当明确办理时限。对不符合本办法规定的公文，经办公厅（室）负责人批准后，可以退回呈报单位并说明理由。<br />
　　<strong>第三十三条</strong>　承办部门收到交办的公文后应当及时办理，不得延误、推诿。紧急公文应当按时限要求办理，确有困难的，应当及时予以说明。对不属于本单位职权范围或者不宜由本单位办理的，应当及时退回交办的文秘部门并说明理由。<br />
　　<strong>第三十四条</strong>　收到上级机关下发或交办的公文，由文秘部门提出拟办意见，送负责人批示后办理。<br />
　　<strong>第三十五条</strong>　公文办理中遇有涉及其他部门职权的事项，主办部门应当主动与有关部门协商；如有分歧，主办部门主要负责人要出面协调，如仍不能取得一致，可以报请上级机关协调或裁定。<br />
　　<strong>第三十六条</strong>　审批公文时，对有具体请示事项的，主批人应当明确签署意见、姓名和审批日期，其他审批人圈阅视为同意；没有请示事项的，圈阅表示已阅知。<br />
　　<strong>第三十七条</strong>　送负责人批示或者交有关部门办理的公文，文秘部门要负责催办，做到紧急公文跟踪催办，重要公文重点催办，一般公文定期催办。<br />
<br />
<a name="07"></a><span style="font-weight: bold; font-size: 14px">第七章　公文归档</span><br />
<br />
　　<strong>第三十八条</strong>　公文办理完毕后，应当根据《中华人民共和国档案法》和其他有关规定，及时整理（立卷）、归档。个人不得保存应当归档的公文。<br />
　　<strong>第三十九条</strong>　归档范围内的公文，应当根据其相互联系、特征和保存价值等整理（立卷），要保证归档公文的齐全、完整，能正确反映本机关的主要工作情况，便于保管和利用。<br />
　　<strong>第四十条</strong> 联合办理的公文，原件由主办机关整理（立卷）、归档，其他机关保存复制件或其他形式的公文副本。<br />
　　<strong>第四十一条</strong>　本机关负责人兼任其他机关职务，在履行所兼职务职责过程中形成的公文，由其兼职机关整理（立卷）、归档。<br />
　　<strong>第四十二条</strong>　归档范围内的公文应当确定保管期限，按照有关规定定期向档案部门移交。<br />
　　<strong>第四十三条</strong>　拟制、修改和签批公文，书写及所用纸张和字迹材料必须符合存档要求。<br />
<br />
<a name="08"></a><span style="font-weight: bold; font-size: 14px">第八章　公文管理</span><br />
<br />
　　<strong>第四十四条</strong>　公文由文秘部门或专职人员统一收发、审核、用印、归档和销毁。<br />
　　<strong>第四十五条</strong>　文秘部门应当建立健全本机关公文处理的有关制度。<br />
　　<strong>第四十六条</strong>　上级机关的公文，除绝密级和注明不准翻印的以外，下一级机关经负责人或者办公厅（室）主任批准，可以翻印。翻印时，应当注明翻印的机关、日期、份数和印发范围。<br />
　　<strong>第四十七条</strong>　公开发布行政机关公文，必须经发文机关批准。经批准公开发布的公文，同发文机关正式印发的公文具有同等效力。<br />
　　<strong>第四十八条</strong>　公文复印件作为正式公文使用时，应当加盖复印机关证明章。<br />
　　<strong>第四十九条</strong>　公文被撤销，视作自始不产生效力；公文被废止，视作自废止之日起不产生效力。<br />
　　<strong>第五十条</strong>　不具备归档和存查价值的公文，经过鉴别并经办公厅（室）负责人批准，可以销毁。<br />
　　<strong>第五十一条</strong>　销毁秘密公文应当到指定场所由二人以上监销，保证不丢失、不漏销。其中，销毁绝密公文（含密码电报）应当进行登记。<br />
　　<strong>第五十二条</strong>　机关合并时，全部公文应当随之合并管理。机关撤销时，需要归档的公文整理（立卷）后按有关规定移交档案部门。工作人员调离工作岗位时，应当将本人暂存、借用的公文按照有关规定移交、清退。<br />
　　<strong>第五十三条</strong>　密码电报的使用和管理，按照有关规定执行。<br />
<br />
<a name="09"></a><span style="font-weight: bold; font-size: 14px">第九章　附　则</span><br />
<br />
　　<strong>第五十四条</strong>　行政法规、规章方面的公文，依照有关规定处理。外事方面的公文，按照外交部的有关规定处理。<br />
　　<strong>第五十五条</strong>　公文处理中涉及电子文件的有关规定另行制定。统一规定发布之前，各级行政机关可以制定本机关或者本地区、本系统的试行规定。<br />
　　<strong>第五十六条</strong>　各级行政机关的办公厅（室）对上级机关和本机关下发公文的贯彻落实情况应当进行督促检查并建立督查制度。有关规定另行制定。<br />
　　<strong>第五十七条</strong>　本办法自 2001 年 1 月 1 日起施行。1993 年 11 月 21 日国务院办公厅发布，1994 年 1 月 1 日起施行的《国家行政机关公文处理办法》同时废止。<br />
<br />
</div>
</strong>
  <img src ="http://www.blogjava.net/shisanfeng/aggbug/201988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-21 18:40 <a href="http://www.blogjava.net/shisanfeng/articles/201988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《中华人民共和国合同法》（1999 年 3 月 15 日）</title><link>http://www.blogjava.net/shisanfeng/articles/201948.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 21 May 2008 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/201948.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/201948.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/201948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/201948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/201948.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 中华人民共和国合同法（中华人民共和国主席令第十五号） （1999 年 3 月 15 日第九届全国人民代表大会第二次会议通过）总　则第一章　一般规定第二章　合同的订立第三章　合同的效力第四章　合同的履行第五章　合同的变更和转让第六章　合同的权利义务终止第七章　违约责任第八章　其他规定分　则第九章　买卖合同第十章　供用电、水、气、热力合同第十一章...&nbsp;&nbsp;<a href='http://www.blogjava.net/shisanfeng/articles/201948.html'>阅读全文</a><img src ="http://www.blogjava.net/shisanfeng/aggbug/201948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-21 16:30 <a href="http://www.blogjava.net/shisanfeng/articles/201948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让 &amp;lt;a /&amp;gt; 标签的外部链接通过 W3C XHTML 1.0 Strict 标准验证</title><link>http://www.blogjava.net/shisanfeng/articles/199973.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Mon, 12 May 2008 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/199973.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/199973.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/199973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/199973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/199973.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　通常情况下，我们要打开一个外部链接（新开窗口），往往使用如下代码：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;target</span><span style="color: #0000ff">="_blank"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span></div>
<br />
　　然而把它放在 W3C XHTML 1.0 Strict 标准下却发现无法通过验证。<br />
<br />
　　原来，在严格的 W3C DTD 下，&lt;a /&gt; 标签的 target 属性是不被官方所推荐的，使用 Strict 模式将视 target 属性无效，我们只有利用 JavaScript 来变通实现。<br />
　　真不知道 W3C 专家们是怎么想的，或许&#8220;易用性、友好性&#8221;成为他们主张的关键，因为老外觉得不经过用户同意，没有明确提示就打开一个新窗口是不礼貌的。<br />
<br />
　　我们姑且不管这样的概念是否真正合理，先看看解决办法：<br />
<br />
　　<strong>rel 属性</strong>：规定当前文档与目标 URL 之间的关系，即用来说明链接和包含此链接页面的关系，以及链接打开的目标。<br />
　　我们将使用 rel="external" 作为 &lt;a /&gt; 标签的特性，那么可以得到如下代码：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;rel</span><span style="color: #0000ff">="external"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span></div>
<br />
　　这是符合 W3C XHTML 1.0 Strict 标准的方法，当然还需要以个 JavaScript 方法作配合：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;external(){<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;anchors</span><span style="color: #000000">=</span><span style="color: #000000">document.getElementsByTagName(</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">anchors.length;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(anchors[i].getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">rel</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">external</span><span style="color: #000000">"</span><span style="color: #000000">){anchors[i].target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">_blank</span><span style="color: #000000">"</span><span style="color: #000000">;}<br />
&nbsp;&nbsp;}<br />
}</span></div>
<br />
　　在页面下载完成时自动加载：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">window.onload</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">(){<br />
&nbsp;&nbsp;external();<br />
};</span></div>
<br />
　　可以把以上两段 JavaScript 代码存储在 external.js 文件里，然后通过外部链接方法调用：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="external.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/199973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-12 11:17 <a href="http://www.blogjava.net/shisanfeng/articles/199973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows 批处理实现同目录下补丁程序自动安装</title><link>http://www.blogjava.net/shisanfeng/articles/199437.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Fri, 09 May 2008 02:45:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/199437.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/199437.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/199437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/199437.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/199437.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　在计算机群管理的实际应用中，我们通常会下载所有的升级补丁，然后在计算机上逐个安装，这样免去了无法上网或在线升级耗时的问题。<br />
　　但是计算机数量一旦很多，逐个升级将是十分繁琐和可怕的事情。<br />
<br />
　　Windows 的批处理功能将使得任务更加简单，操作步骤如下：<br />
<br />
　　　　1. 找一个大容量的 U 盘（如 2GB），格式化后建立 WinXP\、Win2K\、Win2003\ 三个目录。 <br />
　　　　2. 将不同类型的升级补丁程序分别存放在这三个目录下。<br />
　　　　3. 下载批处理程序 <a style="font-weight: bold; text-decoration: underline" href="/Files/shisanfeng/update.rar">update.rar</a>，解压出批处理命令程序文件 <strong>update.cmd</strong>。<br />
　　　　4. 分别在这三个目录下建立批处理程序的拷贝。<br />
　　　　5. 升级时，只需要插上 U 盘，根据不同系统运行相关目录下的 <strong>update.cmd</strong> 程序即可。<br />
　　　　6. 批处理会自动逐个安装升级程序，直至全部完成。<br />
<br />
　　当然，也可以按需要刻成光盘，同时升级多个计算机。<br />
<br />
　　需要注意的是，该批处理程序只会自动安装与它在同一目录下的升级补丁程序。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/199437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-09 10:45 <a href="http://www.blogjava.net/shisanfeng/articles/199437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP 实现文件或文件夹大小格式化标准输出函数</title><link>http://www.blogjava.net/shisanfeng/articles/199389.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 08 May 2008 17:34:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/199389.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/199389.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/199389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/199389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/199389.html</trackback:ping><description><![CDATA[<div><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">Public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">Function</span><span style="color: #000000">&nbsp;fnSize(vSize,iDot)<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">Dim</span><span style="color: #000000">&nbsp;sSize:sSize</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">If</span><span style="color: #000000">&nbsp;vSize</span><span style="color: #000000">&gt;</span><span style="color: #000000">1073741824</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">Then</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;sSize</span><span style="color: #000000">=</span><span style="color: #0000ff">FormatNumber</span><span style="color: #000000">(vSize</span><span style="color: #000000">/</span><span style="color: #000000">1073741824</span><span style="color: #000000">,iDot,</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="color: #000000">&amp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;GB</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">ElseIf</span><span style="color: #000000">&nbsp;vSize</span><span style="color: #000000">&gt;</span><span style="color: #000000">1048576</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">Then</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;sSize</span><span style="color: #000000">=</span><span style="color: #0000ff">FormatNumber</span><span style="color: #000000">(vSize</span><span style="color: #000000">/</span><span style="color: #000000">1048576</span><span style="color: #000000">,iDot,</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="color: #000000">&amp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;MB</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">ElseIf</span><span style="color: #000000">&nbsp;vSize</span><span style="color: #000000">&gt;</span><span style="color: #000000">1024</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">Then</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;sSize</span><span style="color: #000000">=</span><span style="color: #0000ff">FormatNumber</span><span style="color: #000000">(vSize</span><span style="color: #000000">/</span><span style="color: #000000">1024</span><span style="color: #000000">,iDot,</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="color: #000000">&amp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;KB</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">Else</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;sSize</span><span style="color: #000000">=</span><span style="color: #000000">vSize</span><span style="color: #000000">&amp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;Byte</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">End</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">If</span><span style="color: #000000"><br />
&nbsp;&nbsp;fnSize</span><span style="color: #000000">=</span><span style="color: #000000">sSize<br />
</span><span style="color: #0000ff">End&nbsp;Function</span></div>
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/199389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-09 01:34 <a href="http://www.blogjava.net/shisanfeng/articles/199389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>window.onload 同时触发多个函数</title><link>http://www.blogjava.net/shisanfeng/articles/199279.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 08 May 2008 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/199279.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/199279.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/199279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/199279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/199279.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　当页面加载完毕后会触发一个 onload 事件，假设此时想执行一个函数 aFunction，只需要将其绑定到这个事件上就可以了：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">window.onload</span><span style="color: #000000">=</span><span style="color: #000000">aFunction;</span></div>
<br />
　　但当要触发两个函数 aFunction 和 bFunction 时：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">window.onload</span><span style="color: #000000">=</span><span style="color: #000000">aFunction;<br />
window.onload</span><span style="color: #000000">=</span><span style="color: #000000">bFunction;</span></div>
<br />
　　以上代码只能触发后者，前者会被后者取代。<br />
<br />
　　解决这个问题时可以通过编写一个匿名函数来解决：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">window.onload</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">(){&nbsp;<br />
&nbsp;&nbsp;aFunction();<br />
&nbsp;&nbsp;bFunction();<br />
}</span></div>
<br />
　　这样，无论在页面加载时需要触发多少函数，都可以在其匿名函数里指定，并且可以安排触发顺序。<br />
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/199279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-08 16:49 <a href="http://www.blogjava.net/shisanfeng/articles/199279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搜索引擎中的召回率（查全率）与精度（查准率）</title><link>http://www.blogjava.net/shisanfeng/articles/199128.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 08 May 2008 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/199128.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/199128.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/199128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/199128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/199128.html</trackback:ping><description><![CDATA[<style type="text/css">
.thint,.thint td{border:1px #000 solid;border-collapse:collapse}
.thint{margin:0 0 0 50px}
.thint td{padding:5px;font-size:12px}
</style>
<div style="font-size: 12px"><br />
　　<strong>召回率（Recall Rate）（查全率）</strong>：是检索出的相关文档数和文档库中所有的相关文档数的比率，衡量的是检索系统的查全率。 <br />
　　<strong>精度（Precision）（查准率）</strong>：是检索出的相关文档数与检索出的文档总数的比率，衡量的是检索系统的查准率。<br />
<br />
　　对于一个检索系统来讲，召回率和精度不可能两全其美：召回率高时，精度低，精度高时，召回率低。<br />
　　所以常常用 11 种召回率下 11 种精度的平均值来衡量一个检索系统的精度。<br />
　　对于搜索引擎系统来讲，因为没有一个搜索引擎系统能够搜集到所有的 Web 网页，所以召回率很难计算。<br />
　　目前的搜索引擎系统都非常关心精度。<br />
<br />
　　影响一个搜索引擎系统的性能有很多因素，最主要的是信息检索模型，包括文档和查询的表示方法、评价文档和用户查询相关性的匹配策略、查询结果的排序方法和用户进行相关度反馈的机制。<br />
<br />
　　从一个大规模数据集合中检索文档的时，可把文档分成四组：<br />
<br />
　　　　※　系统检索到的相关文档（A）<br />
　　　　※　系统检索到的不相关文档（B）<br />
　　　　※　相关但是系统没有检索到的文档（C）<br />
　　　　※　相关但是被系统检索到的文档（D）<br />
<br />
<table class="thint">
    <tbody>
        <tr>
            <td></td>
            <td>相关</td>
            <td>不相关</td>
        </tr>
        <tr>
            <td>检索到</td>
            <td><strong>A</strong></td>
            <td><strong>B</strong></td>
        </tr>
        <tr>
            <td>未检索到</td>
            <td><strong>C</strong></td>
            <td><strong>D</strong></td>
        </tr>
    </tbody>
</table>
<br />
　　直观的说，一个好的检索系统检索到的相关文档越多越好，不相关文档越少越好。<br />
<br />
　　<strong>召回率 R</strong>：用检索到相关文档数作为分子，所有相关文档总数作为分母，即 <strong>R=A/(A+C)</strong>。<br />
　　<strong>精度 P</strong>：用检索到相关文档数作为分子，所有检索到的文档总数作为分母，即 <strong>P=A/(A+B)</strong>。<br />
<br />
　　举例：一个数据库有 500 个文档，其中有 50 个文档符合定义的问题；系统检索到 75 个文档，但其中只有 45 个文档符合定义。<br />
<br />
　　　　召回率：R=45/50=90%。<br />
　　　　精度：P=45/75=60%。<br />
<br />
　　上例中：系统检索是比较有效的，召回率为 90%；但是结果有很大的噪音，有近一半的检索结果是不相关。<br />
<br />
　　研究表明：在不牺牲精度的情况下，获得一个高召回率是很困难的；召回率越高，精度下降的很快，而且这种趋势不是线性的。<br />
<br />
</div> <img src ="http://www.blogjava.net/shisanfeng/aggbug/199128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-05-08 09:22 <a href="http://www.blogjava.net/shisanfeng/articles/199128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表单元素通过 W3C 校验</title><link>http://www.blogjava.net/shisanfeng/articles/194768.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Tue, 22 Apr 2008 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/194768.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/194768.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/194768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/194768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/194768.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　对含有表单的网页进行 XHTML 1.0 校验时，发现无论如何也无法通过验证，网上检索了一下相关资料，发现有如下规则：<br />
<br />
　　<strong>XHTML 1.0 Strict 中表单元素要放在&lt;div&gt;&lt;/div&gt;、&lt;p&gt;&lt;/p&gt;&#8230; 里面。</strong><br />
<br />
　　看下面的代码：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="post"</span><span style="color: #ff0000">&nbsp;action</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">帐号&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="account"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">密码&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="submit"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="登录"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span></div>
<br />
　　另外，如果 form 中包含 fieldset 元素，它可不必包含在 div、p 等元素中，但未包含在 fieldset 元素中的表单元素，必须包含在 div、p 中。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="post"</span><span style="color: #ff0000">&nbsp;action</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">fieldset</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">legend</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">帐户</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">legend</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">帐号&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="account"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">密码&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">fieldset</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="submit"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="登录"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span></div>
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/194768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-04-22 14:16 <a href="http://www.blogjava.net/shisanfeng/articles/194768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash 背景透明参数</title><link>http://www.blogjava.net/shisanfeng/articles/194360.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 20 Apr 2008 12:06:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/194360.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/194360.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/194360.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/194360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/194360.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="wmode"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="transparent"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
<br />
</div>
<img src ="http://www.blogjava.net/shisanfeng/aggbug/194360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-04-20 20:06 <a href="http://www.blogjava.net/shisanfeng/articles/194360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给 &amp;lt;div /&amp;gt; 加上滚动条</title><link>http://www.blogjava.net/shisanfeng/articles/194334.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 20 Apr 2008 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/194334.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/194334.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/194334.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/194334.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/194334.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　给 &lt;div /&gt; 加上滚动条时，最好指定其高度和宽度，当内容超过其范围时，滚动条会自己出现。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="weight:200px;height:200px;overflow:scroll"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span></div>
<br />
</div>
<div></div><img src ="http://www.blogjava.net/shisanfeng/aggbug/194334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-04-20 16:58 <a href="http://www.blogjava.net/shisanfeng/articles/194334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>符合 W3C 标准的细线表格</title><link>http://www.blogjava.net/shisanfeng/articles/193922.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Fri, 18 Apr 2008 01:02:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/193922.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/193922.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/193922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/193922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/193922.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />
　　随着 W3C 标准的流行，表格标签对于我们来说已经不太常用，但 W3C 标准并没有抛弃它，这必然有它存在的合理性。<br />
<br />
　　依我看来，表格最大的用途就在于数据内容的表现，确实省去了不少麻烦。<br />
<br />
　　下面是表格标记的 XHTML 代码：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="236"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span></div>
<br />
　　常用的修饰上述表格为细线表格的 CSS2 样式代码如下：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #800000">table</span><span style="color: #000000">{</span><span style="color: #ff0000">border</span><span style="color: #000000">:</span><span style="color: #0000ff">1px&nbsp;solid&nbsp;#000</span><span style="color: #000000">;</span><span style="color: #ff0000">border-width</span><span style="color: #000000">:</span><span style="color: #0000ff">1px&nbsp;0&nbsp;0&nbsp;1px</span><span style="color: #000000">;</span><span style="color: #ff0000">margin</span><span style="color: #000000">:</span><span style="color: #0000ff">2px&nbsp;0&nbsp;2px&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">text-align</span><span style="color: #000000">:</span><span style="color: #0000ff">center</span><span style="color: #000000">;</span><span style="color: #ff0000">border-collapse</span><span style="color: #000000">:</span><span style="color: #0000ff">collapse</span><span style="color: #000000">}</span><span style="color: #800000"><br />
td,th</span><span style="color: #000000">{</span><span style="color: #ff0000">border</span><span style="color: #000000">:</span><span style="color: #0000ff">1px&nbsp;solid&nbsp;#000</span><span style="color: #000000">;</span><span style="color: #ff0000">border-width</span><span style="color: #000000">:</span><span style="color: #0000ff">0&nbsp;1px&nbsp;1px&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">margin</span><span style="color: #000000">:</span><span style="color: #0000ff">2px&nbsp;0&nbsp;2px&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">text-align</span><span style="color: #000000">:</span><span style="color: #0000ff">left</span><span style="color: #000000">}</span><span style="color: #800000"><br />
th</span><span style="color: #000000">{</span><span style="color: #ff0000">text-align</span><span style="color: #000000">:</span><span style="color: #0000ff">center</span><span style="color: #000000">;</span><span style="color: #ff0000">font-weight</span><span style="color: #000000">:</span><span style="color: #0000ff">600</span><span style="color: #000000">;</span><span style="color: #ff0000">font-size</span><span style="color: #000000">:</span><span style="color: #0000ff">12px</span><span style="color: #000000">;</span><span style="color: #ff0000">background-color</span><span style="color: #000000">:</span><span style="color: #0000ff">#F4F4F4</span><span style="color: #000000">}</span></div>
<br />
　　后来发现有更简单的：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #800000">table,td,th</span><span style="color: #000000">{</span><span style="color: #ff0000">border</span><span style="color: #000000">:</span><span style="color: #0000ff">1px&nbsp;#000&nbsp;solid</span><span style="color: #000000">;</span><span style="color: #ff0000">border-collapse</span><span style="color: #000000">:</span><span style="color: #0000ff">collapse</span><span style="color: #000000">}</span></div>
<br />
　　注意：以上代码均通过了 W3C 验证（strict），符合标准。 <br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/193922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-04-18 09:02 <a href="http://www.blogjava.net/shisanfeng/articles/193922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>盒模型 div 布局的垂直居中（W3C 推荐方法）</title><link>http://www.blogjava.net/shisanfeng/articles/193903.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 17 Apr 2008 17:01:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/articles/193903.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/193903.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/articles/193903.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/193903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/193903.html</trackback:ping><description><![CDATA[<div><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="Content-Type"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="text/html;charset=utf-8"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">style&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/css"</span><span style="color: #0000ff">&gt;</span><span style="color: #800000; background-color: #f5f5f5"><br />
body</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">margin</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">padding</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
div</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">margin</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">-200px&nbsp;auto&nbsp;auto&nbsp;-275px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">position</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">absolute</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">top</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">50%</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">left</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">50%</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">width</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">550px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">height</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">400px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">background</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">#ff6600</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">text-align</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">center</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">line-height</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">400px</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">盒模型&nbsp;div&nbsp;布局的垂直居中（W3C&nbsp;推荐方法）</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<br />
</div> <img src ="http://www.blogjava.net/shisanfeng/aggbug/193903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-04-18 01:01 <a href="http://www.blogjava.net/shisanfeng/articles/193903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《桃花庵歌》</title><link>http://www.blogjava.net/shisanfeng/archive/2008/04/16/193596.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Wed, 16 Apr 2008 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/shisanfeng/archive/2008/04/16/193596.html</guid><wfw:comment>http://www.blogjava.net/shisanfeng/comments/193596.html</wfw:comment><comments>http://www.blogjava.net/shisanfeng/archive/2008/04/16/193596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shisanfeng/comments/commentRss/193596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shisanfeng/services/trackbacks/193596.html</trackback:ping><description><![CDATA[<div style="padding-left: 20px; font-size: 12px"><br />
　　　　唐寅（唐伯虎）<br />
<br />
桃花坞里桃花庵，桃花庵下桃花仙；<br />
桃花仙人种桃树，又摘桃花换酒钱。<br />
酒醒只在花前坐，酒醉还来花下眠；<br />
半醒半醉日复日，花落花开年复年。<br />
但愿老死花酒间，不愿鞠躬车马前；<br />
车尘马足富者趣，酒盏花枝贫者缘。<br />
若将富贵比贫者，一在平地一在天；<br />
若将贫贱比车马，你得驱驰我得闲。<br />
别（他）人笑我忒（太）疯癫，我笑他人看不穿；<br />
不见五陵豪杰墓，无花无酒锄作田。<br />
<br />
突然想起星爷的《唐伯虎点秋香》，蛮佩服其生活态度。<br />
<br />
</div>
 <img src ="http://www.blogjava.net/shisanfeng/aggbug/193596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shisanfeng/" target="_blank">龙震</a> 2008-04-16 23:38 <a href="http://www.blogjava.net/shisanfeng/archive/2008/04/16/193596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>