<?xml version="1.0" encoding="gb2312"?>
<!-- generator="me.flashlm.com" -->
<rss version="2.0">
    <channel>
        <title>Flashlm网络日志</title>
        <description>Flashlm网络家园</description>
        <link>http://me.flashlm.com</link>
        <lastBuildDate>2010-02-09 01:06:08 8</lastBuildDate>
        <generator>me.flashlm.com</generator>
        <item>
            <title>什么是SOA(service-oriented architecture)</title>
            <link>http://me.flashlm.com/html_data/article/art-244.shtml</link>
            <description>&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 16px&quot;&gt;摘要&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;在最近的软件发展中，面向服务架构（SOA, service-oriented architecture）成为了时下的热门话题。这篇文章将向大家介绍SOA，讨论企业为什么需要SOA，什么是SOA，从核心，平台，服务品质3个层面来解释SOA的基础构成。&lt;BR&gt;By Raghu R. Kodali&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;对于面向同步和异步应用的，基于请求/响应模式的分布式计算来说，SOA是一场革命。一个应用程序的业务逻辑（business logic）或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如，服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用，而无须理解服务的底层实现。举例来说，一个服务可以用.NET或J2EE来实现，而使用该服务的应用程序可以在不同的平台之上，使用的语言也可以不同。&lt;BR&gt;&lt;BR&gt;SOA有以下特性&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA服务具有平台独立的自我描述XML文档。Web服务描述语言（WSDL, Web Services Description Language）是用于描述服务的标准语言。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA 服务用消息进行通信，该消息通常使用XML Schema来定义（也叫做XSD, XML Schema Definition）。消费者和提供者或消费者和服务之间的通信多见于不知道提供者的环境中。服务间的通讯也可以看作企业内部处理的关键商业文档。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在一个企业内部，SOA服务通过一个扮演目录列表（directory listing）角色的登记处(Registry)来进行维护。应用程序在登记处（Registry）寻找并调用某项服务。统一描述，定义和集成 (UDDI, Universal Description, Definition, and Integration)是服务登记的标准。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每项SOA服务都有一个与之相关的服务品质（QoS, quality of service）。QoS的一些关键元素有安全需求（例如认证和授权），可靠通信（译注：可靠消息是指，确保消息“仅且仅仅”发送一次，从而过滤重复信息。），以及谁能调用服务的策略。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 16px&quot;&gt;为什么选择SOA？&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;不 同种类的操作系统，应用软件，系统软件和应用基础结构（application infrastructure）相互交织，这便是IT企业的现状。一些现存的应用程序被用来处理当前的业务流程（business processes），因此从头建立一个新的基础环境是不可能的。企业应该能对业务的变化做出快速的反应，利用对现有的应用程序和应用基础结构（application infrastructure）的投资来解决新的业务需求，为客户，商业伙伴以及供应商提供新的互动渠道，并呈现一个可以支持有机业务（organic business）的构架。SOA凭借其松耦合的特性，使得企业可以按照模块化的方式来添加新服务或更新现有服务，以解决新的业务需要，提供选择从而可以通过不同的渠道提供服务，并可以把企业现有的或已有的应用作为服务，从而保护了现有的IT基础建设投资。&lt;BR&gt;&lt;BR&gt;如图1的例子所示，一个使用SOA的企业，可以使用一组现有的应用来创建一个供应链复合应用（supply chain composite application），这些现有的应用通过标准接口来提供功能。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV forimg=&quot;1&quot;&gt;&lt;IMG class=blogimg style=&quot;DISPLAY: inline; FILTER: ; WIDTH: 427px; HEIGHT: 175px&quot; height=70 alt=&quot;&quot; hspace=0 src=&quot;http://me.flashlm.com/html/UploadFile/200748161026598.gif&quot; width=200 border=0 small=&quot;0&quot;&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;Figure 1. Supply chain application. Click on thumbnail to view full-sized image.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 16px&quot;&gt;服务架构&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;为了实现SOA，企业需要一个服务架构，图2显示了一个例子：&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV forimg=&quot;1&quot;&gt;&lt;A href=&quot;http://hiphotos.baidu.com/dahuasoft/pic/item/794bcd50f600f95f1038c29e.jpg&quot; target=_blank&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV forimg=&quot;1&quot;&gt;&lt;IMG class=blogimg style=&quot;FILTER: ; WIDTH: 415px; HEIGHT: 171px&quot; height=70 alt=&quot;&quot; hspace=0 src=&quot;/html/UploadFile/200748161052544.gif&quot; width=200 border=0 small=&quot;0&quot;&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;Figure 2. A sample service architecture. Click on thumbnail to view full-sized image.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;在 图2中， 服务消费者（service consumer）可以通过发送消息来调用服务。这些消息由一个服务总线（service bus）转换后发送给适当的服务实现。这种服务架构可以提供一个业务规则引擎（business rules engine），该引擎容许业务规则被合并在一个服务里或多个服务里。这种架构也提供了一个服务管理基础（service management infrastructure），用来管理服务，类似审核，列表（billing），日志等功能。此外，该架构给企业提供了灵活的业务流程，更好地处理控制请求（regulatory requirement），例如Sarbanes Oxley（SOX），并且可以在不影响其他服务的情况下更改某项服务。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 16px&quot;&gt;SOA基础结构&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;要运行，管理SOA应用程序，企业需要SOA基础，这是SOA平台的一个部分。SOA基础必须支持所有的相关标准，和需要的运行时容器。图3所示的是一个典型的SOA基础结构。接下来的章节将逐一讨论该结构的每个部分。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV forimg=&quot;1&quot;&gt;&lt;IMG class=blogimg style=&quot;FILTER: ; WIDTH: 383px; HEIGHT: 225px&quot; height=70 alt=&quot;&quot; hspace=0 src=&quot;/html/UploadFile/20074816112529.gif&quot; width=200 border=0 small=&quot;0&quot;&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;Figure 3. A typical SOA infrastructure. Click on thumbnail to view full-sized image.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;SOAP, WSDL, UDDI&lt;/STRONG&gt;&lt;BR&gt;WSDL， UDDI和SOAP是SOA基础的基础部件。WSDL用来描述服务；UDDI用来注册和查找服务；而SOAP，作为传输层，用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制，其他的技术为可以服务实现其他类型的绑定。一个消费者可以在UDDI注册表（registry）查找服务，取得服务的WSDL描述，然后通过SOAP来调用服务。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;WS-I Basic Profile&lt;/STRONG&gt;&lt;BR&gt;WS-I Basic Profile，由Web服务互用性组织（Web Services Interoperability Organization）提供，是SOA服务测试与互用性所需要的核心构件。服务提供者可以使用Basic Profile测试程序来测试服务在不同平台和技术上的互用性。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;J2EE 和 .Net&lt;/STRONG&gt;&lt;BR&gt;尽管J2EE和.NET平台是开发SOA应用程序常用的平台，但SOA不仅限于此。像J2EE这类平台，不仅为开发者自然而然地参与到SOA中来提供了一个平台，还通过他们内在的特性，将可扩展性，可靠性，可用性以及性能引入了SOA世界。新的规范，例如 JAXB（Java API for XML Binding），用于将XML文档定位到Java类；JAXR（Java API for XML Registry）用来规范对UDDI注册表（registry）的操作；XML-RPC（Java API for XML-based Remote Procedure Call）在J2EE1.4中用来调用远程服务，这使得开发和部署可移植于标准J2EE容器的Web服务变得容易，与此同时，实现了跨平台（如.NET）的服务互用。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;服务品质&lt;/STRONG&gt;&lt;BR&gt;在企业中，关键任务系统（mission-critical system，译注：关键任务系统是指如果一个系统的可靠性对于一个组织是至关重要的，那么该系统就是该企业的关键任务系统。比如，电话系统对于一个电话促销企业来说就是关键任务系统，而文字处理系统就不那么关键了。）用来解决高级需求，例如安全性，可靠性，事物。当一个企业开始采用服务架构作为工具来进行开发和部署应用的时候，基本的Web服务规范，像WSDL，SOAP，以及UDDI就不能满足这些高级需求。正如前面所提到的，这些需求也称作服务品质（QoS，quality of services）。与QoS相关的众多规范已经由一些标准化组织（standards bodies）提出，像W3C（World Wide Web Consortium）和OASIS（the Organization for the Advancement of Structured Information Standards）。下面的部分将会讨论一些QoS服务和相关标准。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;安全&lt;/STRONG&gt;&lt;BR&gt;Web服务安全规范用来保证消息的安全性。该规范主要包括认证交换，消息完整性和消息保密。该规范吸引人的地方在于它借助现有的安全标准，例如，SAML（as Security Assertion Markup Language）来实现web服务消息的安全。OASIS正致力于Web服务安全规范的制定。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;可靠&lt;/STRONG&gt;&lt;BR&gt;在 典型的SOA 环境中，服务消费者和服务提供者之间会有几种不同的文档在进行交换。具有诸如“仅且仅仅传送一次”（ once-and-only-once delivery），“最多传送一次”（ at-most-once delivery），“重复消息过滤”（duplicate message elimination），“保证消息传送”（guaranteed message delivery）等特性消息的发送和确认，在关键任务系统（mission-critical systems）中变得十分重要。WS-Reliability 和 WS-ReliableMessaging是两个用来解决此类问题的标准。这些标准现在都由OASIS负责。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;策略&lt;/STRONG&gt;&lt;BR&gt;服务提供者有时候会要求服务消费者与某种策略通信。比如，服务提供商可能会要求消费者提供Kerberos安全标示，才能取得某项服务。这些要求被定义为策略断言（policy assertions）。一项策略可能会包含多个断言。WS-Policy用来标准化服务消费者和服务提供者之间的策略通信。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;控制&lt;/STRONG&gt;&lt;BR&gt;当 企业着手于服务架构时，服务可以用来整合数据仓库（silos of data），应用程序，以及组件。整合应用意味着例如异步通信，并行处理，数据转换，以及校正等进程请求必须被标准化。在SOA中，进程是使用一组离散的服务创建的。BPEL4WS 或者 WSBPEL（Web Service Business Process Execution Language）是用来控制这些服务的语言。WSBPEL目前也由OASIS负责。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;管理&lt;/STRONG&gt;&lt;BR&gt;随着企业服务的增长，所使用的服务和业务进程的数量也随之增加，一个用来让系统管理员管理所有运行在多相环境下的服务的管理系统就显得尤为重要。WSDM （Web Services for Distributed Management）规定了任何根据WSDM实现的服务都可以由一个WSDM适应（WSDM-compliant）的管理方案来管理。&lt;BR&gt;&lt;BR&gt;其它的qos特性，比如合作方之?的?通和通?，多?服?之?的事??理，都在WS-Coordination 和 WS-Transaction ??中描述， ?些都是OASIS 的工作.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;SOA 不是Web服务&lt;/STRONG&gt;&lt;BR&gt;在理解SOA和Web服务的关系上，经常发生混淆。根据2003年4月的Gartner报道，Yefim V. Natis就这个问题是这样解释的：“Web服务是技术规范，而SOA是设计原则。特别是Web服务中的WSDL，是一个SOA配套的接口定义标准：这是 Web服务和SOA的根本联系。”从本质上来说，SOA是一种架构模式，而Web服务是利用一组标准实现的服务。Web服务是实现SOA的方式之一。用 Web服务来实现SOA的好处是你可以实现一个中立平台，来获得服务，而且随着越来越多的软件商支持越来越多的Web服务规范，你会取得更好的通用性。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 16px&quot;&gt;SOA的优势&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;SOA 的概念并非什么新东西，SOA不同于现有的分布式技术之处在于大多数软件商接受它并有可以实现SOA的平台或应用程序。SOA伴随着无处不在的标准，为企业的现有资产或投资带来了更好的重用性。SOA能够在最新的和现有的应用之上创建应用；SOA能够使客户或服务消费者免予服务实现的改变所带来的影响； SOA能够升级单个服务或服务消费者而无需重写整个应用，也无需保留已经不再适用于新需求的现有系统。总而言之，SOA以借助现有的应用来组合产生新服务的敏捷方式，提供给企业更好的灵活性来构建应用程序和业务流程。&lt;/P&gt;</description>
        </item>
        <item>
            <title>企业单位和事业单位的区别</title>
            <link>http://me.flashlm.com/html_data/article/art-243.shtml</link>
            <description>　　事业单位与企业单位的划分管理是我国特有的模式。 &lt;BR&gt;&lt;BR&gt;　　企业单位是以盈利为目的独立核算的法人或非法人单位。它的特点是自收自支，通过成本核算，进行盈亏配比，通过自身的盈利解决自身的人员供养，社会服务，创造财富价值。企业单位的登记在工商行政管理部门进行。企业单位与职工签订劳动合同。发生劳动争议后，企业单位进行劳动仲裁。 &lt;BR&gt;&lt;BR&gt;　　事业单位是以政府职能、公益服务为主要宗旨的一些公益性单位、非公益性职能部门等。它参与社会事物管理，履行管理和服务职能，宗旨是为社会服务，主要从事教育、科技、文化、卫生等活动。其上级部门多为政府行政主管部门或者政府职能部门，其行为依据有关法律，所做出的决定多具有强制力，其人员工资来源多为财政拔款。事业单位的登记在编制部门进行。事业单位与职工签订聘用合同。发生劳动争议后，事业单位进行人事仲裁。</description>
        </item>
        <item>
            <title>[转]Java web 开发必由之路－给入门者的一些建议</title>
            <link>http://me.flashlm.com/html_data/article/art-242.shtml</link>
            <description>&amp;nbsp;Java web 开发必由之路－给入门者的一些建议 &lt;BR&gt;用Java做web开发是一件很惬意的事情。&lt;BR&gt;你一定会说我在说梦话，呵呵～` 慢慢来吧～&lt;BR&gt;&lt;BR&gt;- * - 以下均为个人意见，只是抛砖引玉，没有版权，仅供参考。 - * -&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;一、开始，万事开头难啊！&lt;/SPAN&gt;&lt;BR&gt;Java的学习很难，因为它太庞杂了，有很多令人恐惧的（并非语言本身的）细节。&lt;BR&gt;让我们先看看，我们将碰到哪些难关：&lt;BR&gt;1. 表示&lt;BR&gt;脸面的部分，这里将用到的技术和知识：JSP，Servlet，XML，HTML，JavaScript，CSS等，最好能了解网络基础（TCP/IP协议等）。&lt;BR&gt;2. 业务逻辑&lt;BR&gt;核心的部分，这里将用到的技术和知识：Java Bean，XML等。&lt;BR&gt;3. 数据库&lt;BR&gt;存储的部分，这里将用到的技术和知识：数据库的知识，JDBC，XML等。&lt;BR&gt;4. 部署&lt;BR&gt;必备的部分，应用服务器的使用，比如tomcat，或者weblogic？&lt;BR&gt;&lt;BR&gt;看起来已经足够多了吧？No no no，这还不够！但如果是Getting start吗？这些已经足够了！&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;二、如何开始？&lt;/SPAN&gt;&lt;BR&gt;千头万绪，从何开始？好吧！现在听听我的建议：&lt;BR&gt;1. 如果你对Java语言（纯语言）还一知半解？那么去找本Thinking Java吧！不推荐看电子版噢！[掌握]&lt;BR&gt;2. 网页方面，如果你不是做page design的话，就不用深究了，但至少要知道HTML，JavaScript，CSS的基本用法吧？[了解]&lt;BR&gt;3. 好了，现在可以看看JSP/Servlet了。建议别买书，至少我这方面没发现比sun的官方javadoc更好的资料了。你只需要几篇相关的教程，google以下，或者就在jr！&lt;BR&gt;（如果有时间建议复习一下Http协议！）&lt;BR&gt;4. JDBC？如果你写过数据库应用程序，使用过ADO，那么你应该能很快掌握。&lt;BR&gt;5. 应用服务器？我最中意的是tomcat，你可以挑一款你喜欢的,resin也不错。教程？不用，它们都有很详细的文档，需要配置的地方都充满了注释&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;三、如何进步？&lt;/SPAN&gt;&lt;BR&gt;如果你已经70％以上掌握了上面的内容，那么恭喜你，可以更进一步了。深呼吸，确认你已经尽情享受了成功的喜悦，然后我们开始更艰苦的修行...&lt;BR&gt;也许你已经在（二）的实践中发现了很多问题，很多不便，也许你会抱怨不应该为此浪费时间，还不如继续你的asp或者php之旅...&lt;BR&gt;真的是这样么？No no no，别忘了我们用的是Java！&lt;BR&gt;1. 表示层的问题&lt;BR&gt;嘿！我知道你在看着数百行的HTML于Java语言混杂的JSP文件郁闷。不如让我们想个办法。篇幅有限，我只告诉你一些名字，你自己去寻找答案 它们是Struts，Tapestry，Turbine ...&lt;BR&gt;2. 数据库的问题&lt;BR&gt;也许聪明的你已经自己写了一些JDBC封装类或者SQL自动生成工具，但是封装持久层的工作太大了，而且已经有很多现成的工具，如果你不是作研究的化，那么我们还是用现成的吧！检索它们Hibernate，JDO。&lt;BR&gt;3. 高手只用Notepad/Vim？&lt;BR&gt;呵呵～`肯定有，但这不是唯一标准。我和一些朋友曾经也用emacs写过东西，那是因为开发环境太次了。&lt;BR&gt;下面几个IDE推荐给你，有次序之分哦～&lt;BR&gt;a. Eclipse 开源、免费！后台是IBM，各种插件应有尽有（部分是收费的）。&lt;BR&gt;b. IntelliJ IDEA 除了插件比较少之外，任何一项功能都不在Eclipse之下，遗憾的是它是收费的！&lt;BR&gt;c. JBuilder 大名鼎鼎，Borland的大作。&lt;BR&gt;4. 设计问题&lt;BR&gt;设计模式，学习这么久了，应该听过了吧！它可以让很多问题迎刃而解，google it！&lt;BR&gt;5. 架构问题&lt;BR&gt;什么？已经到这种层次了？谈到架构我们往往只有选择的份，看看J2EE吧，还有它的核心模式。&lt;BR&gt;6. 方法论&lt;BR&gt;这是什么东西？哲学？宗教？同样提供几个关键字：敏捷建模，极限编程，特征驱动开发。&lt;BR&gt;7. 复杂的问题&lt;BR&gt;问题的复杂性往往会出忽我们的预料，我们的原则永远是：尽量使用标准的、成熟的技术或者解决方案。&lt;BR&gt;不懂？好吧！我们现在要实现一个全文搜索引擎，让你选择是用apache的lucene还是自己写一个？&lt;BR&gt;这方面apache以及其它开源组织有很多我们可以使用的工具和框架，使用它们吧！&lt;BR&gt;&lt;BR&gt;好了，这些是我现在能看到的东西。一起努力吧！&lt;BR&gt;&lt;BR&gt;学海无涯...</description>
        </item>
        <item>
            <title>网页内强制折行与不折行的解决方案</title>
            <link>http://me.flashlm.com/html_data/article/art-241.shtml</link>
            <description>&lt;P&gt;网页开发过程中时常会遇到关于折行和不折行的问题。&lt;BR&gt;比如连续英文或符号时，即使定义了宽度，文本还是没法折行，因为没有字符、字母里间隔的话，会当成一个单词。所以按不能折行来解析。&lt;BR&gt;这时如果遇到了链接url，往往全是连续的英文和字母，这样就会把原本做好的页面搅乱。&lt;BR&gt;而有的时候，我们希望强制不折行，或者某一链接不折行，或者折行时链接一起折行，而不会出现链接里两个字有断开的折行。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;首先做个需要折行的效果，如果遇到连续的英文字母符号时，当窗口缩小时看下是否折行。&lt;BR&gt;&lt;/STRONG&gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;hr&amp;gt;&lt;BR&gt;什么也不加，不折行&lt;BR&gt;&amp;lt;div style=&quot;width:200px；height:50px&quot;&amp;gt;&lt;BR&gt;&lt;A href=&quot;http://jiarry.126.com/http://jiarry.blogchina.com/http://hi.baidu.com/jarry/http://jarryli.googlepages.com/http://jiarry.blogspot.com/&quot;&gt;http://jiarry.126.com/http://jiarry.blogchina.com/http://hi.baidu.com/jarry/http://jarryli.googlepages.com/http://jiarry.blogspot.com/&lt;/A&gt;&lt;BR&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;hr&amp;gt;&lt;BR&gt;加上 word-break:break-all;word-wrap:break-word;在IE下缩小窗口时候折行，但firefox不折行.&lt;BR&gt;&amp;lt;div style=&quot;width:200px；height:50px;w&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;ord-break:break-all;word-wrap:break-word&lt;/STRONG&gt;&lt;/FONT&gt;;&quot;&amp;gt;&lt;BR&gt;&lt;A href=&quot;http://jiarry.126.com/http://jiarry.blogchina.com/http://hi.baidu.com/jarry/http://jarryli.googlepages.com/http://jiarry.blogspot.com/&quot;&gt;http://jiarry.126.com/http://jiarry.blogchina.com/http://hi.baidu.com/jarry/http://jarryli.googlepages.com/http://jiarry.blogspot.com/&lt;/A&gt;&lt;BR&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;hr&amp;gt;&lt;BR&gt;加上 word-break:break-all;word-wrap:break-word;overflow:hidden;在IE下缩小窗口时候折行，但firefox不折行.&lt;BR&gt;&amp;lt;div style=&quot;width:200px;height:50px;&lt;FONT color=#0000ff&gt;word-break:break-all;word-wrap:break-word;overflow:hidden;&lt;/FONT&gt;&quot;&amp;gt;&lt;BR&gt;&lt;A href=&quot;http://jiarry.126.com/http://jiarry.blogchina.com/http://hi.baidu.com/jarry/http://jarryli.googlepages.com/http://jiarry.blogspot.com/&quot;&gt;http://jiarry.126.com/http://jiarry.blogchina.com/http://hi.baidu.com/jarry/http://jarryli.googlepages.com/http://jiarry.blogspot.com/&lt;/A&gt;&lt;BR&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;hr&amp;gt;&lt;BR&gt;若firefox下也要把英文url强制折行，需要增加js&lt;BR&gt;如下：&lt;BR&gt;&amp;lt;pre&amp;gt;&lt;BR&gt;&lt;STRONG&gt;&amp;lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; defer=&quot;defer&quot;&amp;gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;FONT color=#ff0000&gt;javascript&lt;/FONT&gt;:(&lt;STRONG&gt;function()&lt;/STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot; color=#0000ff&gt;{var D=document; F(D.body); function F(n){var u,r,c,x; if(n.nodeType==3){ u=n.data.search(/\S{10}/); if(u&amp;gt;=0) { r=n.splitText(u+10); n.parentNode.insertBefore(D.createElement(&quot;WBR&quot;),r); } }else if(n.tagName!=&quot;STYLE&quot; &amp;amp;&amp;amp; n.tagName!=&quot;SCRIPT&quot;){for (c=0;x=n.childNodes[c];++c){F(x);}} } })();&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;lt;/pre&amp;gt;&lt;/P&gt;
&lt;P&gt;如果不增加js可以参考如下：&lt;BR&gt;在其它浏览器中要实现文字自动强制折行功能，代码如下。&lt;A href=&quot;http://www.blooberry.com/indexdot/css/properties/text/whitespace.htm&quot;&gt;http://www.blooberry.com/indexdot/css/properties/text/whitespace.htm&lt;/A&gt;&lt;BR&gt;&lt;A href=&quot;http://myy.helia.fi/%7Ekarte/pre-wrap-css3-mozilla-opera-ie.html&quot;&gt;http://myy.helia.fi/~karte/pre-wrap-css3-mozilla-opera-ie.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;pre{&lt;BR&gt;&lt;FONT color=#0000ff&gt;white-space: pre; /* CSS2 */&lt;BR&gt;white-space: -moz-pre-wrap; /* Mozilla */&lt;BR&gt;white-space: -hp-pre-wrap; /* HP printers */&lt;BR&gt;white-space: -o-pre-wrap; /* Opera 7 */&lt;BR&gt;white-space: -pre-wrap; /* Opera 4-6 */&lt;BR&gt;white-space: pre-wrap; /* CSS 2.1 */&lt;BR&gt;white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */&lt;BR&gt;word-wrap: break-word; /* IE */&lt;/FONT&gt;&lt;BR&gt;}&lt;BR&gt;word-wrap和white-space都可以控制，但对IE5就不起作用了。&lt;BR&gt;在IE5下面控制元素折行应该使用这个 word-break : normal | break-all | keep-all &lt;BR&gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&lt;BR&gt;强制不折行&lt;BR&gt;对于table来讲，给td增加nowrap就行。xhtml写法是nowrap=&quot;nowrap&quot;;&lt;BR&gt;用style=&quot;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;white-space:nowrap&lt;/STRONG&gt;&lt;/FONT&gt;;&quot;同样可以强制不折行。或者用&amp;lt;nobr&amp;gt;来包括不允许折行的内容。&amp;lt;hr&amp;gt;&lt;BR&gt;&amp;lt;div&amp;nbsp; style=&quot;width:200px；height:50px;white-space:nowrap;&quot;&amp;gt;&lt;BR&gt;强制不折行强 制fasdf不折 行强制不折行强制fasf不 折行强制 不折行fasfsa强制不折行&lt;BR&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;hr&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;div&amp;nbsp; style=&quot;width:200px；height:50px;&quot;&amp;gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;&amp;lt;nobr&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;强制不 折行fasd强制 不折行强制不fasdf折行强制不折行 强制不折行fasdf强制不折行&lt;BR&gt;&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot; color=#0000ff&gt;&amp;lt;/nobr&amp;gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;有样式控制 &lt;/P&gt;
&lt;DIV style=&quot;WIDTH: 300px; COLOR: red; BACKGROUND-COLOR: rgb(206,206,206)&quot;&gt;fadsfdasfdasdgaggagadgagagagfadsfdasfdasdgaggagadgagagag 中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 &lt;/DIV&gt;有样式控制&lt;FONT color=#0000ff&gt;word-break:break-all&lt;/FONT&gt; 
&lt;DIV style=&quot;WIDTH: 300px; COLOR: red; BACKGROUND-COLOR: rgb(206,206,206)&quot;&gt;fadsfdasfdasdgaggagadgagagagfadsfdasfdasdgaggagadgagagag 中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 &lt;/DIV&gt;有样式控制&lt;FONT color=#0000ff&gt;word-break:break-all;word-wrap:break-word&lt;/FONT&gt; 
&lt;DIV style=&quot;WIDTH: 300px; COLOR: red; BACKGROUND-COLOR: rgb(206,206,206)&quot;&gt;fadsfdasfdasdgaggagadgagagagfadsfdasfdasdgaggagadgagagag 中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 &lt;/DIV&gt;有样式控制&lt;FONT color=#0000ff&gt;word-break:break-all;word-wrap:break-word&lt;/FONT&gt; 
&lt;DIV style=&quot;WIDTH: 300px; COLOR: red; BACKGROUND-COLOR: rgb(206,206,206)&quot;&gt;
&lt;P style=&quot;WIDTH: 200px; COLOR: red; BACKGROUND-COLOR: rgb(241,241,241)&quot;&gt;fadsfdasfdasdgaggagadgagagagfadsfdasfdasdgaggagadgagagag 中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 &lt;/P&gt;&lt;/DIV&gt;
&lt;HR&gt;
给table加样式&lt;FONT color=#0000ff&gt; style=&quot;table-layout:fixed;width:300px;color:red;background-color:#cecece;word-break:break-all;word-wrap:break-word&quot;&lt;/FONT&gt; 
&lt;TABLE style=&quot;TABLE-LAYOUT: fixed; WIDTH: 300px; COLOR: red; BACKGROUND-COLOR: rgb(206,206,206)&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;fadsfdasfdasdgaggagadgagagagfadsfdasfdasdgaggagadgagagag 中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;给td加样式 &lt;FONT color=#0000ff&gt;style=&quot;table-layout:fixed;width:300px;color:red;background-color:#cecece;word-break:break-all;word-wrap:break-word&quot;&lt;/FONT&gt; 
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TABLE-LAYOUT: fixed; WIDTH: 300px; COLOR: red; BACKGROUND-COLOR: rgb(206,206,206)&quot; ?=&quot;&quot;&gt;
&lt;P&gt;fadsfdasfdasdgaggagadgagagagfadsfdasfdasdgaggagadgagagag 中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;转载：&lt;A href=&quot;http://blog.csdn.net/xworld99/archive/2005/11/23/535884.aspx&quot;&gt;http://blog.csdn.net/xworld99/archive/2005/11/23/535884.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;
&lt;STRONG&gt;css之自动换行&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;大家都知道连续的英文或数字能是容器被撑大，不能根据容器的大小自动换行，下面是 CSS如何将他们换行的方法！ &lt;BR&gt;对于div &lt;BR&gt;1.（IE浏览器）white-space:normal; word-break:break-all;这里前者是遵循标准。&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#wrap{white-space:normal; width:200px; }&lt;BR&gt;或者&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#wrap{word-break:break-all;width:200px;}&lt;BR&gt;&amp;lt;div id=&quot;wrap&quot;&amp;gt;ddd1111111111111111111111111111111111&amp;lt;/div&amp;gt;&lt;BR&gt;效果：可以实现换行 &lt;BR&gt;2.（Firefox浏览器）white-space:normal; word-break:break-all;overflow:hidden;同样的FF下也没有很好的实现方法，只能隐藏或者加滚动条，当然不加滚动条效果更好！ &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#wrap{white-space:normal; width:200px; overflow:auto;}&lt;BR&gt;或者&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#wrap{word-break:break-all;width:200px; overflow:auto; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id=&quot;wrap&quot;&amp;gt;ddd1111111111111111111111111111111111111111&amp;lt;/div&amp;gt;&lt;BR&gt;效果：容器正常，内容隐藏 &lt;BR&gt;对于table &lt;BR&gt;1. (IE浏览器)使用样式table-layout:fixed； &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.tb{table-layout:fixed}&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;table class=&quot;tbl&quot; width=&quot;80&quot;&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;abcdefghigklmnopqrstuvwxyz 1234567890&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/table&amp;gt;&lt;BR&gt;效果：可以换行 &lt;BR&gt;2.(IE浏览器)使用样式table-layout:fixed与nowrap &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.tb {table-layout:fixed}&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;table class=&quot;tb&quot; width=&quot;80&quot;&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td nowrap&amp;gt;abcdefghigklmnopqrstuvwxyz 1234567890&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/table&amp;gt;&lt;BR&gt;效果：可以换行 &lt;BR&gt;3. (IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.tb{table-layout:fixed}&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;table class=&quot;tb&quot; width=80&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td width=25% nowrap&amp;gt;abcdefghigklmnopqrstuvwxyz 1234567890&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td nowrap&amp;gt;abcdefghigklmnopqrstuvwxyz 1234567890&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/table&amp;gt;&lt;BR&gt;效果：两个td均正常换行 &lt;BR&gt;3.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.tb {table-layout:fixed}&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.td {overflow:hidden;}&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/style&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;table class=tb width=80&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td width=25% class=td nowrap&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div&amp;gt;abcdefghigklmnopqrstuvwxyz 1234567890&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td class=td nowrap&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div&amp;gt;abcdefghigklmnopqrstuvwxyz 1234567890&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/table&amp;gt;&lt;BR&gt;这里单元格宽度一定要用百分比定义 &lt;BR&gt;效果：正常显示，但不能换行（注：在FF下还没有能使容器内容换行的好方法，只能用overflow将多出的内容隐藏，以免影响整体效果）&lt;/P&gt;
&lt;P&gt;来源：&lt;FONT face=Verdana&gt;&lt;A href=&quot;http://jiarry.bokee.com/5871385.html&quot;&gt;http://jiarry.bokee.com/5871385.html&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
        </item>
        <item>
            <title>使用XMLHTTP Request Object获取服务器数据</title>
            <link>http://me.flashlm.com/html_data/article/art-240.shtml</link>
            <description>　　在Web客户端使用xmlhttp对象，可以十分方便的和服务器交换数据，我们可以获取和发送任何类型的数据，甚至二进制数据到服务器上。xmlhttp 技术同时也是目前大多数无刷新页面使用的和服务器交换数据的方式，这种方式比以往的隐藏iframe的方法要方便和经济的多。 &lt;BR&gt;&lt;BR&gt;　　同时让我们高兴得是xmlhttp并不是IE特有的东西，虽然目前还不是&lt;A href=&quot;http://www.w3.org/&quot;&gt;W3C&lt;/A&gt;的标准，不过IE, Netscape/Mozilla, 和Safari都支持。在IE中我们使用new ActiveXObject('MSXML2.XMLHTTP')或者new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;)来获得的xmlhttp对象实例，使用前者还是后者和客户端机器安装的MSXML 版本有关。在Netscape/Mozilla和Safari中，使用new XMLHttpRequest()来获得xmlhttp对象实例。比如在IE中，我们通常这样使用： 
&lt;DIV style=&quot;BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial&quot;&gt;
&lt;DIV&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;var&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;xmlhttp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;null&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;;&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;try&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;{&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;ActiveXObject(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;MSXML2.XMLHTTP&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;);&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;}&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;catch&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;(e)&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;{&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;try&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;ActiveXObject(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;Microsoft.XMLHTTP&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;);&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;catch&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;(e2){}&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;}&amp;nbsp;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;　　使用xmlhttp对象其实是并不是什么困难的事，它一共就6个方法8个属性。不过它最主要的是提供了两种执行模式：同步模式和异步模式。同步模式可以比较精确的控制程序流程，可是如果服务器的Response太慢，browser会有死掉失去相应的问题；而使用异步模式由于是事件触发方式控制流程，会给程序运行带来一些不可与预计的问题，因为你不知道客户端等待服务器Response的过程中，用户会在browser里做什么操作&lt;IMG height=19 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Emoticons/emsad.gif&quot; width=19 align=absMiddle border=0&gt;。&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;　　下面是一个同步方式获取服务器数据的简单示例： &lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial&quot;&gt;
&lt;DIV&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;function&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;GetRemoteData(url) &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;{ &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;var&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;xmlhttp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;ActiveXObject(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;Microsoft.XMLHTTP&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;); &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;try&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.open('GET',&amp;nbsp;url,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;false&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;); &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;if&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;(&amp;nbsp;xmlhttp.status&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;==&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;200&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;) &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;return&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;xmlhttp.responseText; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;throw&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;'';&amp;nbsp; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;catch&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;(e) &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;return&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;''; &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;}&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;　　XMLHTTP对象的属性和方法列表(来自IXMLHTTPRequest接口)： 
&lt;TABLE style=&quot;WIDTH: 100%; BORDER-COLLAPSE: collapse&quot; cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=20&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;TABLE style=&quot;BORDER-COLLAPSE: collapse&quot; borderColor=#000080 cellSpacing=0 cellPadding=2 width=&quot;90%&quot; border=2&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Type&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;onreadystatechange &lt;/TD&gt;
&lt;TD&gt;N/A&lt;/TD&gt;
&lt;TD&gt;指定当就绪状态发生改变时调用的事件处理函数，仅用于异步操作&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;readyState &lt;/TD&gt;
&lt;TD&gt;Long&lt;/TD&gt;
&lt;TD&gt;异步操作的状态：未初始化(0)，正在加载(1)，已加载(2)，交互(3)，已完成(4)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;responseBody &lt;/TD&gt;
&lt;TD&gt;Variant&lt;/TD&gt;
&lt;TD&gt;将响应信息正文作为unsigned byte数组返回&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;responseStream &lt;/TD&gt;
&lt;TD&gt;Variant&lt;/TD&gt;
&lt;TD&gt;将响应信息正文作为一个ADO Stream对象返回&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;responseText &lt;/TD&gt;
&lt;TD&gt;String&lt;/TD&gt;
&lt;TD&gt;将响应信息正文作为一个文本字符串返回&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;responseXML &lt;/TD&gt;
&lt;TD&gt;Object&lt;/TD&gt;
&lt;TD&gt;通过XMLDom将响应信息正文解析为XMLDocument对象&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;status &lt;/TD&gt;
&lt;TD&gt;Long&lt;/TD&gt;
&lt;TD&gt;服务器返回的HTTP状态码&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;statusText &lt;/TD&gt;
&lt;TD&gt;String&lt;/TD&gt;
&lt;TD&gt;服务器HTTP响应行状态&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE style=&quot;WIDTH: 100%; BORDER-COLLAPSE: collapse&quot; cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=20&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;TABLE style=&quot;WIDTH: 90%; BORDER-COLLAPSE: collapse&quot; borderColor=#000080 cellSpacing=0 cellPadding=2 border=2&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=&quot;50%&quot;&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD width=&quot;50%&quot;&gt;&lt;STRONG&gt;Desciption&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;abort&lt;/TD&gt;
&lt;TD&gt;取消当前 HTTP 请求&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;getAllResponseHeaders&lt;/TD&gt;
&lt;TD&gt;从响应信息中检索所有的标头字段&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;getResponseHeader&lt;/TD&gt;
&lt;TD&gt;从响应信息正文中获得一个 HTTP 标头值&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;open(method, url, boolAsync, bstrUser, bstrPassword)&lt;/TD&gt;
&lt;TD&gt;打开一个与 HTTP 服务器的连接&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;send(varBody)&lt;/TD&gt;
&lt;TD&gt;设定一个请求的标头字段&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setRequestHeader(bstrHeader, bstrValue)&lt;/TD&gt;
&lt;TD&gt;向 HTTP 服务器发送请求。可包含正文。&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　这里面显然就open方法比较麻烦，带了一大堆参数，它们的含义分别是： 
&lt;TABLE style=&quot;WIDTH: 100%; BORDER-COLLAPSE: collapse&quot; cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=20&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;TABLE style=&quot;BORDER-COLLAPSE: collapse&quot; borderColor=#000080 cellSpacing=0 cellPadding=2 width=&quot;90%&quot; border=2&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=&quot;18%&quot;&gt;&lt;STRONG&gt;Parameter&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD width=&quot;82%&quot;&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;18%&quot;&gt;method&lt;/TD&gt;
&lt;TD width=&quot;82%&quot;&gt;HTTP的通信方式，比如GET, HEAD, POST, PUT, DELETE, CONNECT等&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;18%&quot;&gt;url&lt;/TD&gt;
&lt;TD width=&quot;82%&quot;&gt;接收数据的服务器的URL地址，URL可带QueryString&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;18%&quot;&gt;boolAsync&lt;/TD&gt;
&lt;TD width=&quot;82%&quot;&gt;一个布尔标识，说明请求是否为异步的。如果是异步通信方式，客户端就不等待服务器的响应；如果是同步方式，客户机会等到服务器返回消息后才去执行其它操作&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;18%&quot;&gt;bstrUser&lt;/TD&gt;
&lt;TD width=&quot;82%&quot;&gt;用户ID，用于服务器身份验证&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;18%&quot;&gt;bstrPassword&lt;/TD&gt;
&lt;TD width=&quot;82%&quot;&gt;用户密码，用于服务器身份验证&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　异步通讯的示例： &lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial&quot;&gt;
&lt;DIV&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;xmlhttp.open(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;GET&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;default.aspx&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;true&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;); &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;xmlhttp.onreadystatechange&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;function&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;() &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;{ &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;if&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;(&amp;nbsp;xmlhttp.readyState&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;==&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;4&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&amp;nbsp;) &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(xmlhttp.responseText); &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;} &lt;BR&gt;&lt;IMG height=16 alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; width=11 align=top&gt;xmlhttp.send(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,255)&quot;&gt;null&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;);&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;　　其实使用xmlhttp就这么简单，复杂的是服务器端数据的组织方式，而且需要开发人员同时熟悉Client和Server端的开发，才能事半功倍。可是好像说了半天这个玩意儿和xml没有什么关系啊，怎么叫xmlhttp呢？我们注意到response的数据类型中有一个responseXML，不过它解析返回的XMLDocument属于XMLDOM的内容了，和使用xmlhttp来和服务器通讯的关系并不大，以后再来细说。 &lt;/P&gt;</description>
        </item>
        <item>
            <title>ajax相关定义及介绍</title>
            <link>http://me.flashlm.com/html_data/article/art-239.shtml</link>
            <description>&lt;H3&gt;AJAX全称为“Asynchronous JavaScript and XML”（异步JavaScript和XML），是一种创建交互式网页应用的网页开发技术。它使用： &lt;BR&gt;&lt;BR&gt;* 使用XHTML+CSS来表示信息； &lt;BR&gt;* 使用JavaScript操作DOM（Document Object Model）进行动态显示及交互； &lt;BR&gt;* 使用 XML 和 XSLT 进行数据交换及相关操作； &lt;BR&gt;* 使用 XMLHttpRequest对象与Web服务器进行异步数据交换； &lt;BR&gt;* 使用 JavaScript 将所有的东西绑定在一起。 &lt;/H3&gt;</description>
        </item>
        <item>
            <title>父DIV的高度不能根据子DIV自动变化的解决方案</title>
            <link>http://me.flashlm.com/html_data/article/art-238.shtml</link>
            <description>&lt;P&gt;&amp;lt;div id=&quot;parent&quot;&amp;gt;&lt;BR&gt;&amp;lt;div id=&quot;content&quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&lt;BR&gt;　　当Content内容多时，即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展。 解决方案：&lt;BR&gt;&amp;lt;div id=&quot;parent&quot;&amp;gt; &lt;BR&gt;&amp;lt;div id=&quot;content&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;BR&gt;&amp;lt;div style=&quot;font: 0px/0px sans-serif;clear: both;display: block&quot;&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;!--here--&amp;gt;&lt;BR&gt;&amp;lt;/div&amp;gt; &lt;/P&gt;
&lt;P&gt;　　在层的最下方产生一个高度为1的空格，可解除这个问题&lt;/P&gt;</description>
        </item>
        <item>
            <title>Java学习之路</title>
            <link>http://me.flashlm.com/html_data/article/art-237.shtml</link>
            <description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先。兴趣是最重要的，在我大三学校开Java语言课程的时候我就彻底的喜欢上了这个语法简单、设计严谨、类库强大的程序设计言语。当时也是一直就知道面向对象这个概念，但是就是不清楚面向对象到底是什么，具体是怎么运用的，当看到Java是纯的面向对象设计语言之后，发誓要学好它。下面就是我如何学习面向对象的具体步骤： 
&lt;P&gt;1、Java语言的入门可能是比较困难的，至少我是这样，明明程序可以写出来。但是就是不会运行，这就使为什么很多人学习Java语言时，连一个最简单的HelloWorld程序都要弄好几天才能运行出结果。当然这其中的原因就是没有正确的安装JDK，其中的原因就是他们还不理解Java的虚拟机概念和系统变量的设置（当然使用IDE的人就不用再说了，但是我建议刚刚开始学习Java的时候还是最好使用JDK，那用可以得到很多的调试经验）。我在这个问题上也是被困扰了很久，因为刚刚开始是自学，没有老师教，就只好查书，上论坛。所以入门书籍是最重要的，我刚开始学的时候用的是《Java&amp;nbsp;How&lt;FONT size=2&gt; to Program&lt;/FONT&gt;》，这是一本很好的入门书籍，当然还有一本是《Core Java 2》的书页时很好的。&lt;/P&gt;
&lt;P&gt;2、当学习完基础的Java教程以后，就是彻底把自己的思想转变成面向对象来编程，这需要很多的程序来锻炼。&lt;/P&gt;
&lt;P&gt;3、现在你已经进入了一个比较高的层次，可能在学习过程中已经听说过了J2EE架构方面的名词，现在你也想深入来看看，但是，这时候还是不要急，建议你先学学html基本语法、Http的基本概念、xml、c\s、b\s等基本概念之后再来学习。学习的第一步就是先从JSP学起，这样更容易人们，然后是结合JSP来学习Servlet、JavaBean。然后就是使用MVC 模型2来做一个小小系统（JavaBean和JSP）。进而使用模型2来改造你前面的系统（加入Servlet）。在此过程中最好使用Apache Tomcat作为Web容器。&lt;/P&gt;
&lt;P&gt;4、现在就是学习一个很好的MVC框架来开发，目前使用最广泛时Struts，当然它有一些缺点，但是目前很多的公司都是用它来实现MVC的。&lt;/P&gt;
&lt;P&gt;5、在进入这个层次之后就是要彻底的学习J2EE框架了，如事务、分布式等。这时候就到了学习EJB的时候，但是一定要慎用EJB，不然会对效率造成很大的影响。&lt;/P&gt;
&lt;P&gt;6、其实Jakarta的网站是一个很好的地方，上面有很多好东东。在此过程中，学习这些开源的代码进步是很快的。&lt;/P&gt;
&lt;P&gt;7、学习流行框架，如Spring，Hebernate。&lt;/P&gt;</description>
        </item>
        <item>
            <title>计算机技术和应用专业就业形势如何？</title>
            <link>http://me.flashlm.com/html_data/article/art-236.shtml</link>
            <description>最主要的是现在很多大学生都只是学了些理论知识，没有实际工作经验，自己也不努力自学，很多优秀的大学生都在学校里用功学习，自己钻研，找单位实习，最后都成了抢手的人才，现在计算机这块人才缺口还是很大，一些不是大学文凭的专业人士一样干的很出色，不要被那些没用的垃圾误倒了对这个行业的看法，不努力钻研这一行，就想凭学校里教的那点东西出来打拼，做什么都没有前途！！ &lt;BR&gt;&lt;A href=&quot;http://www.chinahr.com/&quot; target=_blank&gt;www.chinahr.com&lt;/A&gt; &lt;BR&gt;&lt;A href=&quot;http://www.51job.com/&quot; target=_blank&gt;www.51job.com&lt;/A&gt; &lt;BR&gt;注册简历，搜索职位，申请职位 &lt;BR&gt;全球IT行业人才需求减缓的影响，加之我国加大了对软件人才的培养力度，我国软件人才供不应求的局面有所缓解。随着35所示范性软件学院开始招生以及社会力量办学的培训机构的增加，我国软件人才的供给数量增多，在一定程度上改善了我国软件人才的结构。但总体来说，国软件人才状况仍未摆脱长期以来形成的&quot;缺口较大、结构失衡、需求旺盛&quot;的状况，人才短缺与结构不合理现状并存。具体表现为我国软件人才结构呈现&quot;橄榄型&quot;，即软件高端人才，包括系统分析师、项目技术主管等，和低端人才，如软件编码程序员等都严重短缺，中级（端）人才过剩。 &lt;BR&gt;而就软件专业人员组成结构也处于不合理的状态。据统计，中国当前软件从业人员3/4以上来自于全国各大高校和科研机构的计算机与软件相关专业，来自职业技术学校及各社会培训机构的软件从业人员尚不足总数的1/4。我们可以看出，目前中国软件人力资源主要来源于高校及科研机构，这恰恰是形成中国当前软件人才结构不合理、应用型人才匮乏的主要原因。也就是说软件人才的供大于求只是个表面的现象。因为中国高校普遍存在软件教育脱离实际，无法学以致用，很多十几年前的教材，现在的高校生还在学习。高校教育的稳定性与软件产业的急速发展不能相互适应，社会缺乏的是有实际能力，能实际动手操作型的软件人才。 &lt;BR&gt;所以高校教育改革和发展社会培训机构，加强在职人员的培训是软件人员培养的一个新的方向。 &lt;BR&gt;而计算机软件水平考试作为人事部和信息产业部联合举办的一个权威性的软件水平认证考试，它考核的不仅是你的知识水平，而且要考察你的职业资格也就是你的动手能力。 &lt;BR&gt;而全面实行以考代评，取消了门槛限制，以及国家不再进行相应的技术职称的评审工作，因此取得本证书是申请相应技术职称的一条必经之路。则更加刺激了软考发展，同时软考证书也成为了职场竞争中一个重要的武器。 &lt;BR&gt;就软件人员的市场需求分析，中国现在最需要的是&quot;软硬&quot;兼备的人才。而作为软件水平考试现在的科目而言，低层的程序员，中层的软件设计师，信息系统监理师以及高层的系统分析师和信息系统项目管理师也将成为考试中的热门科目。 &lt;BR&gt;二十一世纪进入信息时代，席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革，信息产业已成为推动国家经济发展的主导产业之一。目前，中国软件产业还处于成长期，其市场潜力还远远没有挖掘出来。2005年中国软件市场总体规模将达到907亿元，增长率达到33%。2010年左右，中国软件产业将步入成熟期。IT产业作为知识密集、技术密集的产业，其迅猛发展的关键是有一大批从事IT技术创新的人才。一定数量、结构和质量的IT人才队伍是IT产业发展的支撑，一个国家的IT人力资源储备、IT人才培养及使用状况决定着该国IT产业发展的水平和潜力。也可以说，IT产业的竞争就是人才的竞争，高水平的IT人才培养和队伍建设是走向IT产业大国和强国的前提条件。美国、印度和爱尔兰的信息产业发展就是最好的例证。 &lt;BR&gt;&lt;BR&gt;就中国来说，IT产业在过去5年经历了年28％的增长速度，是同期国家GDP增长速度的三倍，对GDP增长的拉动作用已进一步增强，对我国国民经济增长的贡献率不断提高。2003年，我国IT全行业实现销售收入1。88万亿元，完成工业增加值4000亿元，利税总额1000亿元，IT产品出口额1421亿美元。软件与系统集成销售收入1600亿元，软件出口额20亿美元，创历史最好水平。IT产业占全国工业比重达到12。3％，占GDP的9。1％，成为第一大产业。 &lt;BR&gt;&lt;BR&gt;而未来一段时期，我国将会利用国际产业转移的重大机遇，聚集各种资源，突破核心技术制约，在集成电路、软件、计算机与信息处理、现代移动通信、信息安全、信息服务和系统集成等技术领域加强创新，促进IT产品更新换代，推动我国由IT大国向IT强国转变，并进而推动国民经济信息化进程，以信息化带动工业化，走出一条新型工业化道路。 &lt;BR&gt;&lt;BR&gt;所以，无论是从大的方向讲，还是从小的方面讲，培养和储备高素质的IT人才都显得非常重要。 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;五部委报告：IT人才需求每年增加100万 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;中国计算机报讯 教育部、信息产业部、国防科工委、交通部、卫生部日前联合发布数控技术应用、计算机应用与软件技术、汽车运用与维修、护理等四个专业领域的人才需求状况。 &lt;BR&gt;&lt;BR&gt;计算机人才：需求每年增加100万! &lt;BR&gt;&lt;BR&gt;据介绍，目前我国的计算机应用水平还处于初级阶段，现有计算机和信息技术设施的功能没有得到很好的开发和运用，比发达国家落后10－20年。但我国信息技术在不断地发展中，目前的软件营业收入是十年前的25倍，预计到2005年软件产业的规模将达到2500亿元。 &lt;BR&gt;&lt;BR&gt;随着我国软件业规模不断扩大，软件人才结构性矛盾日益显得突出。教育部关于紧缺人才的报告称，软件从业人员近60万人，其中专业人才约有34万人（其中高级人才4万人，中级人才20万人，初级人才10万人）。人才结构呈两头小中间大的橄榄型结构， 不仅缺乏高层次的系统分析员、项目总设计师， 也缺少大量的从事基础性软件开发人员。 &lt;BR&gt;&lt;BR&gt;根据国际经验，软件人才高、中、初之比为1:4:7。按照合理的人才结构比例进行测算，到2005年，我国需要软件高级人才6万人，中级软件人才28万人，初级软件人才46万人，再加上企业、社区、机关、学校等行业，初步测算，全国计算机应用专业人才的需求每年将增加百万，但国内学历教育目前只能提供5－6万人。 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;IT行业收入情况 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;本次调查数据是从2004年5月1日到2005年1月18日通过互联网收集的，被调查者主要集中在北京（26%）、上海（17%）、深圳（6%）、广州（5%）以及天津等城市。统计结果显示，IT业(包括电子&amp;#8226;微电子技术，互联网&amp;#8226;电子商务，通讯&amp;#8226;电信业和计算机业)的平均年薪为48337元。 &lt;BR&gt;&lt;BR&gt;从具体职位看，IT业各职位的年薪均值同样颇具领先优势，属高薪行业。以项目管理职位为例，IT业年薪均值比总体年薪均值高出了27.72%；工厂管理职位则高出了23.48%。 &lt;BR&gt;&lt;BR&gt;上海、深圳、北京是IT高薪城市。其中上海IT业薪水水平最高，年薪均值达到了58907元，深圳紧随其后，为58886元，北京第三，为55608元。接着依次为杭州、成都、南京、广州、苏州等地。 &lt;BR&gt;&lt;BR&gt;技术、管理高薪对垒项目管理收入最高 &lt;BR&gt;&lt;BR&gt;在IT业的各主要职位年薪排名中，技术、管理类职位高薪对垒，其中项目管理最高，其次是经营管理类和研发类。 &lt;BR&gt;&lt;BR&gt;排名居前10位的职位薪资状况下表，表格同时还列出了IT业与各行业总体薪资状况相比较的情况。 &lt;BR&gt;&lt;BR&gt;学历经验决定薪资 MBA平均年薪近9万 &lt;BR&gt;&lt;BR&gt;学历与经验是决定IT人薪情的两大因素。学历上看，基本符合学历越高年薪均值越高的趋势，MBA薪资均值达到了88721元，逼近9万元，超过博士位居首位；博士其次，为83341元；从第三位开始依次是硕士77580元；本科53361元；大专33727元；大专以下20697元。 &lt;BR&gt;&lt;BR&gt;从工作经验看，同样符合薪水与经验积累成正比的原则，工作3年和5年也分别能实现薪水的一个飞跃。工作1年者平均年薪为36380元；3年者为53987元；5年者达到了69300元；10－15年可以达到74074元。 &lt;BR&gt;&lt;BR&gt;另外，目前国内IT企业的薪资水平与外企相比仍有一定差距，在外企工作的中国雇员的薪酬仍是业内高薪标志。但与最初进入中国不同的是，目前国外IT公司已经比较了解中国的薪酬水平，薪酬给予趋于理性。同样的，中国IT企业的国际化脚步已经加快，在薪酬方面，也在逐渐向国际公司看齐。目前两者差距正在逐渐缩小。 &lt;BR&gt;&lt;BR&gt;今年薪资小幅增长研发职位涨势较好 &lt;BR&gt;&lt;BR&gt;就目前状况看，无论国内环境，还是国际趋势，对IT人才的需求都呈现增长趋势，但中华英才网（ChinaHR.com）职业专家分析认为，IT业的总体薪资预计年内不会出现大幅提升，增长幅度将在10%－15%左右。 &lt;BR&gt;&lt;BR&gt;由于研发人才短缺凸现，且随着技术的发展使得企业纷纷加大在研发上的投入，预计研发类及技术类人员的薪酬将超过项目管理类人员，一名高级软件工程师的年薪将在11万元左右；另外，受IC芯片产业发展的拉动，系统工程师和硬件工程师的薪酬也将有所增长，未来这一领域的资深技术人才的身价也将飙升；互联网的复苏则同样使其从业人员的薪资迎来回暖。 &lt;BR&gt;&lt;BR&gt;行业发展催生新机新岗位有高薪优势 &lt;BR&gt;&lt;BR&gt;行业变化可以为职场人带来新的发展机遇。IT业由于技术更新换代快，市场竞争激烈，因此也不断地为业内人士创造了新的发展空间。 &lt;BR&gt;&lt;BR&gt;3G、芯片、互联网、游戏等已成为2005年IT职场上的关键词，蕴藏者大量的职场机会。此外，新的商业模式也会引发新的工作岗位产生，但由于人才短缺，这些岗位也成为高薪聚集地。目前，游戏技术人员、支付平台产品策划、邮箱产品运营人员、竞价BD经理、即时通讯产品高级技术人员、无线业务媒介策划人员等新兴职位的薪情均十分红火。以游戏技术人员为例，目前游戏产业人才缺口高达60万，一名游戏公司市场经理的年薪已达到26万，而一名优秀的游戏设计师的年薪在30万元左右。 &lt;BR&gt;&lt;BR&gt;另据中华英才网统计数据，今年IT兼职市场比去年同期增长了126％，市场极为火爆。目前IT业对兼职人才的需求已经占到整个兼职市场的25％左右，雄居兼职需求第一把交椅。而由于兼职一般以短期的项目工作等形式出现，IT兼职从业人员的薪水也水涨船高。 &lt;BR&gt;&lt;BR&gt;虽然2005年IT就业形势一片大好，但薪资水平较去年却不会出现明显的增长。总体来说，在IT行业中，有很多细分的行业，而不同的细分行业，其薪资水平也有很大的差别，呈现出高低两极分化，冷热不均的状态。 &lt;BR&gt;&lt;BR&gt;据相关机构调查显示，在IT行业中，月薪上万元的，占有较小的比例；月薪在5000－8000元的，通信设备以及手机制造业占14。3％，计算机硬件行业占11。25％，计算机软件行业占48。75％，互联网及电子商务行业、电子及微电子技术行业、电信运营商及服务行业占25。6％；月薪在3000－5000元的，通信设备以及手机制造业占9。7％，计算机硬件行业占16。8％，计算机软件行业占46。5％，互联网及电子商务行业、电子及微电子技术行业、电信运营商及服务行业占27％；月薪范围在3000元以下的，通信设备以及手机制造业占4。7％，计算机硬件行业占26。7％，计算机软件行业占35。3％，互联网及电子商务行业、电子及微电子技术行业、电信运营商及服务行业占33。2％。 &lt;BR&gt;&lt;BR&gt;相反，2005年将出来的一些IT就业亮点，如需求旺盛的网络安全人才、游戏人才、软件测试工程师、研究人员等，薪资会相对较高。就拿网络游戏人才来说，最为缺乏的游戏设计、开发与编程人员，只要具备2年以上相关工作经验；掌握C或C＋＋编程，熟悉Win32／VC＋＋开发平台或Lunix／Unix开发平台；熟悉TCP／IP、Socket编程或MySQL、Oracle数据库；有良好的面向对象设计、分析能力、规范的编程风格；有个人作品和良好英文技术资料阅读能力者优先。这类人员月薪一般都有万元以上，属于“金领”一族。此外，游戏策划人员、美工等也是热销的职位。有经验的策划人月薪也能达到上万元，而资深的美工如果设计的速度和质量俱佳，最高月薪能达到2－3万元，而一般美工月薪维持在4000－5000元。 &lt;BR&gt;&lt;BR&gt;常言道：“天高任鸟飞，海阔凭鱼跃”，IT行业作为我国第一大产业，其发展潜力是非常巨大的。在就业形势利好，人才缺口较大的情况下，要想成为一个IT人，每一个求职者就只有凭自身的学识和能力了。 &lt;BR&gt;&lt;BR&gt;本人搞这个工作多年了，对IT就业问题有一定的了解，现分析如下，如有帮助望采纳 ： &lt;BR&gt;&lt;BR&gt;电脑美术设计只是一个统称，一般分为平面设计、网页设计、3D（三维动画）三大部分。因为岗位不同，所对应的就业方向有差别，就业需求也就不同。 &lt;BR&gt;&lt;BR&gt;平面设计：供需两旺 &lt;BR&gt;&lt;BR&gt;工作内容：平面设计主要包括美术排版、平面广告、海报、灯箱等的设计制作。 &lt;BR&gt;&lt;BR&gt;就业趋向：报纸、杂志、出版等大众传播媒体，广告公司等相关行业。从事平面设计工作，技术难度较低，人才需求量又比较大，收入相对也较低，大多每月在2000元左右，如果经验丰富，做得好的也有5000多元的，与个人悟性及经验有很大的关系。 &lt;BR&gt;&lt;BR&gt;前景分析：学习进入得比较快，应用面也比较广，相应的人才供给和需求都比较旺。与之相关的报纸、杂志、出版、广告等行业的发展一直呈旺盛趋势，目前就业前景还不错。 &lt;BR&gt;&lt;BR&gt;网页设计：要求提高 &lt;BR&gt;&lt;BR&gt;工作内容：包括做一些FLASH动画、网页、网站的搭建等基本工作。 &lt;BR&gt;&lt;BR&gt;就业趋向：各大网站、广告、设计公司等。 &lt;BR&gt;&lt;BR&gt;前景分析：随着电脑的日渐普及，网络队伍的不断“壮大”，自然会对人才提高要求，但是需求量还是很大的。但是，整个IT业几乎都比较青睐年轻人，这和它自身的特点有关，需要灵感和不断创新。年轻时的想象力是最旺盛的，精力也是充沛的，年龄大了则容易守旧，对新鲜事物也有排斥心理，不易接受。因而，在人才需求上会对年龄有要求。 &lt;BR&gt;&lt;BR&gt;三维动画：人才最俏 &lt;BR&gt;&lt;BR&gt;工作内容：包括做3D动画和建筑方面的三维效果图等，像我们常见的中央电视台《新闻联播》节目常用的地球旋转的片头，以及一些影视作品的片头等就要用3D来做；三维效果图就是我们常见的楼盘的效果图、家庭室内装修的效果图等。 &lt;BR&gt;&lt;BR&gt;就业趋向：传统动画公司、游戏软件公司、广告公司、影视制作公司等相关行业。 &lt;BR&gt;&lt;BR&gt;前景分析：据介绍，近年来，国际上计算机技术、网络技术广泛应用于动画领域，人们对视觉享受的要求越来越高，但是，目前国内的动画行业除了资金之外，最大的问题是人才的紧缺。国内一些动画公司面临着“自主创作”和“为海外打工”的两种选择，不得不为“别人做嫁衣裳”，因为做国产动画一方面是批评的多，挑毛病的多，支持和鼓励的少，再就是资金的不足。 &lt;BR&gt;&lt;BR&gt;动画人才的缺乏，还与目前国内动画界、影视界的体制有关，技术人员大多只注意硬件设备的开发和运用，对艺术缺乏关注和感悟。而多数编导人员仅注重在艺术领域的发挥和创新，对现代电子技术缺乏敏感，至多只有一点粗浅的了解，没有好的体制、环境，两者就不能达到和谐的统一，也就不可能产生顶尖的动画人才。 &lt;BR&gt;&lt;BR&gt;另外，动画对人才的制作技术和艺术性的要求比较高。这方面的学习最复杂，且需要大量的资金“垫底”，坚持下来能够做得好的人也就更少了。但是动画漫画的运用却越来越多，且发展前景非常看好，目前这方面的人才最为紧俏。</description>
        </item>
        <item>
            <title>从两方面谈计算机专业就业形势</title>
            <link>http://me.flashlm.com/html_data/article/art-235.shtml</link>
            <description>&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;近年关于计算机专业的就业形势的争议很大，乐观的人：计算机专业人才需求量大，每天的人才缺口都非常的大，工作待遇也不错；悲观的人：高校计算机专业年年扩招，且“全民学电脑”正在不进行中，再说计算机专业一般只适合年轻人，年老了怎么办？为此，在网上搜集了许多有关文章，综合整理如下。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;从现在计算机专业大学生的学习和生活上说，大多数计算机专业的学生对本专业的发展及前景一无所知，每天都是看小说、玩游戏、看电影、打牌、喝酒、睡觉等等很有&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;前途&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;的事情。偶尔看见一两个同学看看与计算机专业有关的书，跑去拿来一看，全是什么&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;游戏攻略&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;黑客秘技&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;等此类书籍。还有的人连&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;C&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;语言和&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;C++&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;谁是谁都还没搞清楚，就拿本&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;VC&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;的书&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;刻苦钻研&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;，真不知他们看懂了没有。好多学生都买了电脑，但用处都是游戏机＋碟机＋音响，每天都在用电脑玩着各种流行的游戏、看着最新的大片、听着时尚的音乐，就是不用电脑学习。有的学生甚至问电脑除了玩游戏还能干什么&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;再说说就业的环境吧，二十一世纪进入信息时代，席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革，信息产业已成为推动国家经济发展的主导产业之一。目前，中国软件产业还处于成长期，其市场潜力还远远没有挖掘出来。&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;2005&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;年中国软件市场总体规模将达到&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;907&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;亿元，增长率达到&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;33%&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;。&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;2010&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;年左右，中国软件产业将步入成熟期。&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;产业作为知识密集、技术密集的产业，其迅猛发展的关键是有一大批从事&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;技术创新的人才。一定数量、结构和质量的&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;人才队伍是&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;产业发展的支撑，一个国家的&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;人力资源储备、&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;人才培养及使用状况决定着该国&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;产业发展的水平和潜力。也可以说，&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;产业的竞争就是人才的竞争，高水平的&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;人才培养和队伍建设是走向&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;产业大国和强国的前提条件。而未来一段时期，我国将会利用国际产业转移的重大机遇，聚集各种资源，突破核心技术制约，在集成电路、软件、计算机与信息处理、现代移动通信、信息安全、信息服务和系统集成等技术领域加强创新，促进&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;产品更新换代，推动我国由&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;大国向&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;强国转变，并进而推动国民经济信息化进程，以信息化带动工业化，走出一条新型工业化道路。&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;所以，无论是从大的方向讲，还是从小的方面讲，培养和储备高素质的&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;IT&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;人才都显得非常重要。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;那么这两个方向是不是矛盾呢？其实不然，我想这也是计算机专业连年扩招的原因吧。据统计，中国当前软件从业人员&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;3/4&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;以上来自于全国各大高校和科研机构的计算机与软件相关专业，来自职业技术学校及各社会培训机构的软件从业人员尚不足总数的&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;1/4&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;。我们可以看出，目前中国软件人力资源主要来源于高校及科研机构，这恰恰是形成中国当前软件人才结构不合理、应用型人才匮乏的主要原因。也就是说软件人才的供大于求只是个表面的现象。因为中国高校普遍存在软件教育脱离实际，无法学以致用，很多十几年前的教材，现在的高校生还在学习。高校教育的稳定性与软件产业的急速发展不能相互适应，社会缺乏的是有实际能力，能实际动手操作型的软件人才。市场需要的是计算机专业人才，而很多计算机专业毕业的学生都不能满足市场的需求，所以才会有抱怨计算机专业就业难的说法。解决办法还是靠自己吧，大学四年，不要像上面说的无所事事，对自己的专业有所熟悉并且精通一个方向，相信前途会是美好的。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;计算机专业的方要发展方向：&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN lang=EN-US&gt;1&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、网页制作，将来去网站工作！&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN lang=EN-US&gt;2&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、学习&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;3D MAX&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;等软件，去作动画！&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN lang=EN-US&gt;3&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、学习美术设计！&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN lang=EN-US&gt;4&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、网络，将来考个&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;CCNA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;，去专业组网！&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN lang=EN-US&gt;5&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、在保证能顺利毕业的前提下，去疯狂玩游戏，做个职业玩家或做一个或几个网络游戏的&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;GM&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN lang=EN-US&gt;6&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;、做程序员，搞软件开发。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;TEXT-INDENT: 21pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'&quot;&gt;希望广大计算机业的大学生睡觉的能醒来，玩游戏的能停下来，在网吧的能出来，一起拿起课本，坐在电脑前，用程序写出中国软件业明天的辉煌。&lt;/SPAN&gt;&lt;/P&gt;</description>
        </item>
    </channel>
</rss>
