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

<channel>
	<title>Web应用 Archives | Xiaoming Tu - Blog</title>
	<atom:link href="https://www.xiaomingtu.com/categories/professional/web/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xiaomingtu.com/categories/professional/web</link>
	<description>学习、工作、生活，点点滴滴。</description>
	<lastBuildDate>Thu, 20 Mar 2014 11:29:51 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>关于Google关闭Google Reader</title>
		<link>https://www.xiaomingtu.com/archives/15623?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%2585%25b3%25e4%25ba%258egoogle%25e5%2585%25b3%25e9%2597%25adgoogle-reader</link>
					<comments>https://www.xiaomingtu.com/archives/15623#comments</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Mon, 25 Mar 2013 21:17:17 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[人生感悟]]></category>
		<category><![CDATA[有图有真相]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google keep]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[rss]]></category>
		<guid isPermaLink="false">http://www.xiaomingtu.com/?p=15623</guid>

					<description><![CDATA[<p>每天都习惯性的打开Google Reader看些新闻什么的，那天打开时看到了弹窗“Google Reader将于2013年7月1日停止”服务。震惊+意外，如此好的产品居然说关就关了！</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15623">关于Google关闭Google Reader</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>每天都习惯性的打开Google Reader看些新闻什么的，那天打开时看到了弹窗“Google Reader将于2013年7月1日停止”服务。震惊+意外，如此好的产品居然说关就关了！我从2008年开始用GReader，已经五年了，除了QQ之外，很难想到还有别的什么产品能让我用这么久的。</p>
<div id="attachment_15624" style="width: 310px" class="wp-caption aligncenter"><a href="https://www.xiaomingtu.com/wp-content/uploads/2013/03/GReader.jpg" target="_blank"><img decoding="async" aria-describedby="caption-attachment-15624" class="size-medium wp-image-15624 " alt="GReader统计" src="https://www.xiaomingtu.com/wp-content/uploads/2013/03/GReader-300x89.jpg" width="300" height="89" srcset="https://www.xiaomingtu.com/wp-content/uploads/2013/03/GReader-300x89.jpg 300w, https://www.xiaomingtu.com/wp-content/uploads/2013/03/GReader.jpg 1576w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-15624" class="wp-caption-text">自08年第一次用GReader到现在为止的统计</p></div>
<p>GReader的强大之处有很多，最值得提到的有下面几点：</p>
<ol>
<li>所有订阅过的文章都有缓存，所以在GReader里面阅读不会受原始网站速度影响，只要你打开GReader快，那你打开所有的文章都一样快。</li>
<li>阅读之后文章缓存依然有效，以后也可以方便的查找，即使原始网站已经不存在。</li>
<li>使用HTTPS可以在兲朝无缝阅读任何资料，不需要怕墙。</li>
<li>异常便捷的快捷键，要是忘了的话，直接在键盘上按下“？”键，快捷键一目了然。</li>
<li>订阅任何的网站更新，即使网站没有输出RSS。（这个功能貌似早些时候已经移除）</li>
<li>其他RSS阅读器的基本功能就不用说了，肯定都有，而且更加简洁轻便。</li>
</ol>
<p>最近很多评论文章都说Google已经不再是以前的Google了。不得不说，这次这一举动真的伤害到了非常多的谷粉，也让广大谷粉对Google的信任度下降了许多。就比如最近新出的Google Keep，说实话，我第一次看到这个东西的时候觉得这又是一个很不错的想法，很实用。但是我想到了他们关闭GReader，万一开始用GKeep后，很多信息当记录在此，哪天突然关闭了怎么办？这真的让我犹豫了一下，以前用Google的产品从来不会有任何的顾虑。其实当年Google+出来之后，把GReader中的Share/Like功能替换掉时已经遭很多人唾弃，但至少其他功能都依旧。现在可好，整个都要关了。Google，你真的伤到我了！</p>
<p>前两天切换到Feedly试用了一下，虽然也是一个挺不错的产品，但是哪能跟Google这样财大气粗，服务器没法比。大量GReader涌入之后，他们赶忙各种升级，但是依然无法让我感到满意。我自从用GReader以来，从来没让我等待过，都是打开即阅读，而Feedly目前还无法做到。不过，他们的态度是非常值得称赞的，迅速的响应用户需求，提供无缝迁移、增加投入、加快新功能开发、让用户投票推选想要的功能以及他们的效率都不得不让任何一个人赞许。因此，等GReader关闭的时候，我相信Feedly将会是我不二的选择，希望到时候你也会喜欢。</p>
<p>最后，虽然希望很渺茫，但还是希望Google能将Google Reader保留下来。</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15623">关于Google关闭Google Reader</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15623/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>免费提高Dropbox到20+GB的方法</title>
		<link>https://www.xiaomingtu.com/archives/15490?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%2585%258d%25e8%25b4%25b9%25e6%258f%2590%25e9%25ab%2598dropbox%25e5%2588%25b020gb%25e7%259a%2584%25e6%2596%25b9%25e6%25b3%2595</link>
					<comments>https://www.xiaomingtu.com/archives/15490#comments</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Tue, 15 May 2012 17:17:29 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[人生感悟]]></category>
		<category><![CDATA[快乐生活]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[资源下载]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[免费]]></category>
		<guid isPermaLink="false">http://www.xiaomingtu.com/?p=15490</guid>

					<description><![CDATA[<p>随着SkyDrive和GoogleDrive的发布，Dropbox免费的2G容量显的如此的不给力。别放弃，其实有很多方法可以免费提高你的Dropbox容量，本人目前Dropbox的免费容量大小已经达到21.85GB，羡慕嫉妒恨吧。下面就告诉大家几个方法： 1. 使用下面的邀请链接注册Dropbox（额外获得500MB） https://db.tt/SaChKgur 2. 通过下面的链接宣传Dropbox（额外获得640MB） https://www.dropbox.com/free ，只要绑定你的Twitter和Facebook帐号再加几次鼠标点击就能获得额外的容量了。 3. 完成新手教程（额外获得250MB） https://www.dropbox.com/gs，完成新手教程之后就能获得，如果不想特意去做也没关系，等你用过一段时间之后基本上就能自动完成任务了。 4. 邀请朋友（额外获得500MB*/个朋友） 当你注册成功之后，只要到下面的链接 http://www.dropbox.com/referrals 就可以开始邀请其他朋友了。 *默认邀请一个人是获得250MB，如果想获得500MB，需要做下面这一步。(不过貌似现在不用激活学生账户也能获得500MB/邀请) 5. 激活学生身份（原先通过邀请获得空间都翻倍，只有以前是250MB的时候才会翻倍到500MB） 打开https://www.dropbox.com/edu这个链接，输入你的学生邮箱即可，如果你没有.edu后缀的邮箱，可以到这里注册一个。当完成邮箱验证之后，如果你以前已经邀请过别人，以前通过邀请获得的容量将会翻倍，并且以后每邀请一个人将获得500MB的容量。 6. 参加Dropbox组织的活动（最少1GB）（每年一次，有时间限制，需要多留意） 这个链接是2012年的活动：https://www.dropbox.com/dropquest2012，2012年的有24道题。如果想自己做的话，可能需要花几个小时的时间，我做了4、5题之后就放弃了，后面真的非常的难。可以到这里找答案，根据你自己的口味，可以选择“提示”、“详细的解答”、“答案”。 7. 使用Dropbox的Camera Upload功能（额外获得5GB**空间） 使用Dropbox的Camera Upload功能，每次上传500MB，就能额外获得500MB，最多能够获得5GB**的空间。注意一定要是用了照片导入的功能，手机上的客户端不用说，很明显，如果你使用电脑操作，一定要确保再插入U盘或其他可移动磁盘的时候弹出下面的窗口，并且使用其中Dropbox的导入功能。 对于网速比较慢的童鞋，可以下载这个“体积很小的大图片”，将这个压缩包里的图片解压到你的U盘里，虽然这个压缩包只有21KB，但是解压出来之后有4.5GB，当使用Dropbox导入功能导入时（如上面截图所示），它很快就能上传到服务器上，从而已最快的速度完成额外空间的获取，否则自己一张张图片往上传，不知道要猴年马月。在我的机器上，这个解压出来的4.5G图片上传只花了几十秒钟。 **如果你在2012年初的时候参加了DropBox的Beta测试的话，上限是5GB，否则的话，只能获得最多3GB的额外空间。 8. 快速邀请好友（额外获得最多16GB） 这一步比较麻烦，需要一些跟广告有关的知识。其原理就是投广告，让其他人通过你的邀请链接来注册，如果广告效益好的话，很快就有很多人来注册。当然我们不能自己花钱投广告了，所以第一部分就是准备投广告的钱，到这里申请Google AdWords的免费£50优惠卷，然后到申请一个Google Adwords的帐号，使用优惠卷之后就有£50镑用于投广告了，全世界那么多人用Google，如果你关键字取的好，一天内就有足够多的人让你拿到16GB。我做的时候比较悲剧，是在周末让广告上线的，所以花了3天，而且还有好几个人注册了之后到现在还没有用，浪费我的广告费。 还有一些其他的方法，目前都已经不太好用了，比如如果是LG/HTC的Android手机用户，通过手机登录Dropbox之后自动会提高多少容量，现在其他手机貌似无法通过修改build.prop文件伪装成LG/HTC手机来骗过Dropbox了。不过通过上面的步骤，你已经能获得20多G的免费Dropbox了。还不快快行动？！记住，最快的方式是从这里进入注册Dropbox：http://db.tt/embbvWX</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15490">免费提高Dropbox到20+GB的方法</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>随着SkyDrive和GoogleDrive的发布，Dropbox免费的2G容量显的如此的不给力。别放弃，其实有很多方法可以免费提高你的Dropbox容量，本人目前Dropbox的免费容量大小已经达到<strong>21.85</strong>GB，羡慕嫉妒恨吧。下面就告诉大家几个方法：</p>
<p>1. 使用下面的邀请链接注册Dropbox（额外获得<span style="color: #ff0000;">500MB</span>）</p>
<p><a title="Dropbox注册链接" href="https://db.tt/SaChKgur" target="_blank">https://db.tt/SaChKgur</a></p>
<p>2. 通过下面的链接宣传Dropbox（额外获得<span style="color: #ff0000;">640MB</span>）<span id="more-15490"></span></p>
<p><a title="Dropbox" href="https://www.dropbox.com/free" target="_blank">https://www.dropbox.com/free</a> ，只要绑定你的Twitter和Facebook帐号再加几次鼠标点击就能获得额外的容量了。</p>
<p>3. 完成新手教程（额外获得<span style="color: #ff0000;">250MB</span>）</p>
<p><a href="https://www.dropbox.com/gs">https://www.dropbox.com/gs</a>，完成新手教程之后就能获得，如果不想特意去做也没关系，等你用过一段时间之后基本上就能自动完成任务了。</p>
<p>4. 邀请朋友（额外获得<span style="color: #ff0000;">500MB*/个朋友</span>）</p>
<p>当你注册成功之后，只要到下面的链接 http://www.dropbox.com/referrals 就可以开始邀请其他朋友了。</p>
<p><em>*默认邀请一个人是获得250MB，如果想获得500MB，需要做下面这一步。(不过貌似现在不用激活学生账户也能获得500MB/邀请)</em></p>
<p>5. 激活学生身份（原先通过邀请获得空间都<span style="color: #ff0000;">翻倍</span>，只有以前是250MB的时候才会翻倍到500MB）</p>
<p>打开<a title="Dropbox EDU" href="https://www.dropbox.com/edu" target="_blank">https://www.dropbox.com/edu</a>这个链接，输入你的学生邮箱即可，如果你没有.edu后缀的邮箱，可以到<a title="黄石学院邮箱注册" href="http://mail.hsit.edu.cn/php/report/osignup.php" target="_blank">这里</a>注册一个。当完成邮箱验证之后，如果你以前已经邀请过别人，以前通过邀请获得的容量将会翻倍，并且以后每邀请一个人将获得500MB的容量。</p>
<p>6. 参加Dropbox组织的活动（最少<span style="color: #ff0000;">1GB</span>）（<strong>每年一次，有时间限制，需要多留意</strong>）</p>
<p>这个链接是2012年的活动：<a title="Dropquest2012" href="https://www.dropbox.com/dropquest2012" target="_blank">https://www.dropbox.com/dropquest2012</a>，2012年的有24道题。如果想自己做的话，可能需要花几个小时的时间，我做了4、5题之后就放弃了，后面真的非常的难。可以到<a title="Dropquest2012答案" href="http://www.dropquestguide.com/" target="_blank">这里</a>找答案，根据你自己的口味，可以选择“提示”、“详细的解答”、“答案”。</p>
<p>7. 使用Dropbox的Camera Upload功能（额外获得<span style="color: #ff0000;">5GB**</span>空间）</p>
<p>使用Dropbox的Camera Upload功能，每次上传500MB，就能额外获得500MB，最多能够获得5GB**的空间。注意一定要是用了照片导入的功能，手机上的客户端不用说，很明显，如果你使用电脑操作，一定要确保再插入U盘或其他可移动磁盘的时候弹出下面的窗口，并且使用其中Dropbox的导入功能。</p>
<div id="attachment_15492" style="width: 310px" class="wp-caption aligncenter"><a href="https://www.xiaomingtu.com/wp-content/uploads/2012/05/Autoplay.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-15492" class="size-medium wp-image-15492" title="Windows自动播放" alt="Windows自动播放" src="https://www.xiaomingtu.com/wp-content/uploads/2012/05/Autoplay-300x247.png" width="300" height="247" srcset="https://www.xiaomingtu.com/wp-content/uploads/2012/05/Autoplay-300x247.png 300w, https://www.xiaomingtu.com/wp-content/uploads/2012/05/Autoplay.png 334w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-15492" class="wp-caption-text">Windows自动播放</p></div>
<p>对于网速比较慢的童鞋，可以下载这个“<a href="https://www.xiaomingtu.com/wp-content/uploads/2012/05/SmallBitImage.rar">体积很小的大图片</a>”，将这个压缩包里的图片解压到你的U盘里，虽然这个压缩包只有21KB，但是解压出来之后有4.5GB，当使用Dropbox导入功能导入时（如上面截图所示），它很快就能上传到服务器上，从而已最快的速度完成额外空间的获取，否则自己一张张图片往上传，不知道要猴年马月。在我的机器上，这个解压出来的4.5G图片上传只花了几十秒钟。</p>
<p><em>**如果你在2012年初的时候参加了DropBox的Beta测试的话，上限是5GB，否则的话，只能获得最多3GB的额外空间。</em></p>
<p>8. 快速邀请好友（额外获得最多<span style="color: #ff0000;">16GB</span>）</p>
<p>这一步比较麻烦，需要一些跟广告有关的知识。其原理就是投广告，让其他人通过你的邀请链接来注册，如果广告效益好的话，很快就有很多人来注册。当然我们不能自己花钱投广告了，所以第一部分就是准备投广告的钱，到<a title="Google Adwords优惠卷£50" href="https://services.google.com/fb/forms/awukcredit/?sourceid=awo&amp;subid=uk-en-ha-aw-sk:11469187457&amp;utm_term=uk-en-ha-aw-sk:11469187457&amp;utm_source=uk-en-ha-aw-sk:11469187457&amp;utm_medium=ad&amp;utm_campaign=en&amp;site=18182091871034185923:8151348762072018204:13473185381173676719:11469187457:g:2t1:" target="_blank">这里</a>申请Google AdWords的免费£50优惠卷，然后到申请一个Google Adwords的帐号，使用优惠卷之后就有£50镑用于投广告了，全世界那么多人用Google，如果你关键字取的好，一天内就有足够多的人让你拿到16GB。我做的时候比较悲剧，是在周末让广告上线的，所以花了3天，而且还有好几个人注册了之后到现在还没有用，浪费我的广告费。</p>
<p>还有一些其他的方法，目前都已经不太好用了，比如如果是LG/HTC的Android手机用户，通过手机登录Dropbox之后自动会提高多少容量，现在其他手机貌似无法通过修改build.prop文件伪装成LG/HTC手机来骗过Dropbox了。不过通过上面的步骤，你已经能获得<span style="color: #ff0000;">20多G</span>的免费Dropbox了。还不快快行动？！记住，最快的方式是从这里进入注册Dropbox：<a title="Dropbox注册" href="http://db.tt/embbvWX" target="_blank">http://db.tt/embbvWX</a></p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15490">免费提高Dropbox到20+GB的方法</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15490/feed</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>The Use of Google Sites</title>
		<link>https://www.xiaomingtu.com/archives/15341?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=in-the-use-of-google-sites</link>
					<comments>https://www.xiaomingtu.com/archives/15341#respond</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Mon, 05 Mar 2012 12:16:40 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[Custom Domain]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Sites]]></category>
		<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">http://www.xiaomingtu.com/?p=15341</guid>

					<description><![CDATA[<p>After years of development, Google Sites has become a powerful website platform like Microsoft SharePoint. It provides hundreds of templates which will make you very easy to build a site, no matter if it is for project management, intranet content management or the portal of your business. The integration of other Google products i.e. Calendar, [&#8230;]</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15341">The Use of Google Sites</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>After years of development, Google Sites has become a powerful website platform like Microsoft SharePoint. It provides hundreds of templates which will make you very easy to build a site, no matter if it is for project management, intranet content management or the portal of your business. The integration of other Google products i.e. Calendar, YouTube, Documents and etc. gives you a fantastic experience on sharing information. I would like to summarise some impressive features that really attract me.<span id="more-15341"></span></p>
<h1>1. Features</h1>
<h2>1.1 Custom Domain</h2>
<p>Google Sites supports web address mapping. If you are a Google Apps user, you probably would like to use your domain URLs for the sites which will make your sites more professional.</p>
<p><img decoding="async" src="https://www.xiaomingtu.com/wp-content/uploads/2012/03/030512_1216_InTheUseofG1.png" alt="" /></p>
<h2>1.2 SEO</h2>
<p>You cannot run a website effective without considering SEO. Most visits of a modern website are from search engines like Google, Bing etc. Certainly, folks at Google have considered about this, and they have given the Google Sites an ability to easily integrate other SEO products i.e. Google Analytics and Google Webmaster Tools. You just need to open your site&#8217;s configuration page and type in your profile ID or verification meta tag, that is it!</p>
<p><img decoding="async" src="https://www.xiaomingtu.com/wp-content/uploads/2012/03/030512_1216_InTheUseofG2.png" alt="" /></p>
<h2>1.3 Script-based Automation</h2>
<p>The Scripts enable you to add custom operations at any time. And you even do not need to leave your browser to edit the scripts.</p>
<p><img decoding="async" src="https://www.xiaomingtu.com/wp-content/uploads/2012/03/030512_1216_InTheUseofG3.png" alt="" /></p>
<h2>1.4 Mobile friendly</h2>
<p>We have been in a mobile internet world since years ago. Smart phones and tablets come to people&#8217;s daily life. So it is important to make your site friendly to mobile devices. This is an easy job by using Google Sites; it is done by ticking a check box.</p>
<p><img decoding="async" src="https://www.xiaomingtu.com/wp-content/uploads/2012/03/030512_1216_InTheUseofG4.png" alt="" /></p>
<h2>1.5 More for you to investigate…</h2>
<p>Post comments below for the features that you like. : p</p>
<h1>2. Conclusion</h1>
<p>In this post, I have shown four features that are really great to me. I personally think that Google Sites is totally enough for a small business. You do not have to know much about the programing, website development. What you need to do are only a couple of clicks.</p>
<p>If there is any friend who is interested with this, I would like to help you with pleasure. Contact me through <a href="https://www.xiaomingtu.com/contact">here</a>.</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15341">The Use of Google Sites</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15341/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>.Net 十大必备工具</title>
		<link>https://www.xiaomingtu.com/archives/10010?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=net-%25e5%258d%2581%25e5%25a4%25a7%25e5%25bf%2585%25e5%25a4%2587%25e5%25b7%25a5%25e5%2585%25b7</link>
					<comments>https://www.xiaomingtu.com/archives/10010#comments</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Wed, 08 Jul 2009 22:48:51 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[桌面应用]]></category>
		<category><![CDATA[移动应用]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[工具]]></category>
		<guid isPermaLink="false">http://rextu.wordpress.com/2009/07/09/net-%e5%8d%81%e5%a4%a7%e5%bf%85%e5%a4%87%e5%b7%a5%e5%85%b7</guid>

					<description><![CDATA[<p>1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序，可以通过它来编写、编译和运行代码。如果具有较小的代码段，并且不希望为其创建完整的Visual Studio .NET项目（及伴随该项目的所有文件），该工具将很有用。 2. Microsoft Source Analysis for C#（StyleCop） 微软内部的静态代码检查和代码强制格式美化工具StyleCop的4.2版本Microsoft Source Analysis for C# 。 SourceAnalysis 不是代码格式化工具，而是代码规范检查工具，它不仅检查代码格式，而是编码规范。 3. GhostDoc GhostDoc是Visual Studio的免费插件，可以编写XML格式的注释文档。C#中XML格式的文档注释好处：Visual Studio会显示这些注释内容，还有比如NDoc或微软的文档工具也可以用这些注释生成有良好外观的帮助文件。 4. Sandcastle Sandcastle。这是一个管理类库的文档编译器。它还可通过反射处理汇编源代码，并在代码中使用XML注释生成MSDN形式的文档，这种文档比难以解读的XML更易于理解。 5. Nunit NUnit是一个.NET上的单元测试框架。NUnit 1.x主要是移植JUnit 3.8。从2.0版本开始，NUnit进行了重写和重新设计，使用Attributes代替特定的方法和相应的基类。 6. MyGeneration MyGeneration是一个功能很强大的代码生成工具。通过编写各种类型脚本（C#,VB.Net,JScript,VBScript）的模板，通过数据库的表内容，生成你需要的各种代码。可以用它来生成ORM的实体类，存储过程，SQL语句等。 7. Reflector for .NET Reflector for .NET是一个面向 Microsoft .NET Framework 的免费类浏览器、分析器和DLL反编译器。 8. The Regulator the [&#8230;]</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/10010">.Net 十大必备工具</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="msgcns!1050226441EB0308!357" class="bvMsg">
<p>1. <span style="color: #ff0000;">Snippet Compiler</span><br />
Snippet Compiler 是一个基于 Windows 的应用程序，可以通过它来编写、编译和运行代码。如果具有较小的代码段，并且不希望为其创建完整的Visual Studio .NET项目（及伴随该项目的所有文件），该工具将很有用。</p>
<p>2. <span style="color: #ff0000;">Microsoft Source Analysis for C#（StyleCop）</span><br />
微软内部的静态代码检查和代码强制格式美化工具StyleCop的4.2版本Microsoft Source Analysis for C# 。 SourceAnalysis 不是代码格式化工具，而是代码规范检查工具，它不仅检查代码格式，而是编码规范。</p>
<p>3. <span style="color: #ff0000;">GhostDoc</span><br />
GhostDoc是Visual Studio的免费插件，可以编写XML格式的注释文档。C#中XML格式的文档注释好处：Visual Studio会显示这些注释内容，还有比如NDoc或微软的文档工具也可以用这些注释生成有良好外观的帮助文件。</p>
<p>4. <span style="color: #ff0000;">Sandcastle</span><br />
Sandcastle。这是一个管理类库的文档编译器。它还可通过反射处理汇编源代码，并在代码中使用XML注释生成MSDN形式的文档，这种文档比难以解读的XML更易于理解。</p>
<p>5. <span style="color: #ff0000;">Nunit<br />
</span>NUnit是一个.NET上的单元测试框架。NUnit 1.x主要是移植JUnit 3.8。从2.0版本开始，NUnit进行了重写和重新设计，使用Attributes代替特定的方法和相应的基类。<span id="more-10010"></span></p>
<p>6. <span style="color: #ff0000;">MyGeneration</span><br />
MyGeneration是一个功能很强大的代码生成工具。通过编写各种类型脚本（C#,VB.Net,JScript,VBScript）的模板，通过数据库的表内容，生成你需要的各种代码。可以用它来生成ORM的实体类，存储过程，SQL语句等。</p>
<p>7. <span style="color: #ff0000;">Reflector for .NET</span><br />
Reflector for .NET是一个面向 Microsoft .NET Framework 的免费类浏览器、分析器和DLL反编译器。</p>
<p>8. <span style="color: #ff0000;">The Regulator</span><br />
the regulator是很有特色的工具，能使生成和测试正则表达式变得容易。它们在.NET 框架中受到支持。</p>
<p>9. <span style="color: #ff0000;">LINQPad</span><br />
LINQ是Language Integrated Query的简称，是集成在.NET编程语言的特性,是编程语言的一个组成部分。</p>
<p>10. <span style="color: #ff0000;">NAnt</span><br />
NAnt是基于.NET的生成工具，与版本Visual Studio.NET 不同，它使得你的项目创建生成过程变得容易。</p>
<p>这里就不给出下载地址了，Google一下一般第一条就是。</p>
</div>
<p>The post <a href="https://www.xiaomingtu.com/archives/10010">.Net 十大必备工具</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/10010/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>UML 13种图的使用</title>
		<link>https://www.xiaomingtu.com/archives/10011?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uml-13%25e7%25a7%258d%25e5%259b%25be%25e7%259a%2584%25e4%25bd%25bf%25e7%2594%25a8</link>
					<comments>https://www.xiaomingtu.com/archives/10011#respond</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Mon, 06 Jul 2009 19:19:02 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[桌面应用]]></category>
		<category><![CDATA[移动应用]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[类图]]></category>
		<guid isPermaLink="false">http://rextu.wordpress.com/2009/07/07/uml-13%e7%a7%8d%e5%9b%be%e7%9a%84%e4%bd%bf%e7%94%a8</guid>

					<description><![CDATA[<p>摘自：《面向对象分许与设计（UML2.0版）》 UML有13种类型的图。UML规范没有要求这些图应在什么方法学中使用，所以可以在合适的任何阶段使用。 用例图对系统的使用方式分类。 类图显示类和它们的相互关系（也可以显示对象）。 对象图只显示对象和它们的相互关系。 活动图显示人或对象的活动，其方式类似于流程图。 状态机图显示生命周期比较有趣或复杂的对象的各种状态。 通信图显示在某种情形下对象之间发送的消息。 顺序图显示通信图类似的信息，但强调的是顺序，而不是链接。 包图显示相关的类如何组合，对开发人员有用。 部署图显示安装已完成系统的机器、过程和部署制品。 组件图显示可重用的组件（对象或子系统）及其接口。 交互总图使用顺序图显示活动的各个步骤。 时间图显示消息和对象状态的准确时间限制。 复合结构图显示对象在聚合或复合中的相互关系，显示接口和协作的对象。</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/10011">UML 13种图的使用</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="msgcns!1050226441EB0308!356" class="bvMsg">
<p>摘自：《面向对象分许与设计（UML2.0版）》</p>
<p>UML有13种类型的图。UML规范没有要求这些图应在什么方法学中使用，所以可以在合适的任何阶段使用。</p>
<ul>
<li><font color="#ff0000">用例图</font>对系统的使用方式分类。
<li><font color="#ff0000">类图</font>显示类和它们的相互关系（也可以显示对象）。
<li><font color="#ff0000">对象图</font>只显示对象和它们的相互关系。
<li><font color="#ff0000">活动图</font>显示人或对象的活动，其方式类似于流程图。
<li><font color="#ff0000">状态机图</font>显示生命周期比较有趣或复杂的对象的各种状态。
<li><font color="#ff0000">通信图</font>显示在某种情形下对象之间发送的消息。
<li><font color="#ff0000">顺序图</font>显示通信图类似的信息，但强调的是顺序，而不是链接。
<li><font color="#ff0000">包图</font>显示相关的类如何组合，对开发人员有用。
<li><font color="#ff0000">部署图</font>显示安装已完成系统的机器、过程和部署制品。
<li><font color="#ff0000">组件图</font>显示可重用的组件（对象或子系统）及其接口。
<li><font color="#ff0000">交互总图</font>使用顺序图显示活动的各个步骤。
<li><font color="#ff0000">时间图</font>显示消息和对象状态的准确时间限制。
<li><font color="#ff0000">复合结构图</font>显示对象在聚合或复合中的相互关系，显示接口和协作的对象。 </li>
</ul></div>
<p>The post <a href="https://www.xiaomingtu.com/archives/10011">UML 13种图的使用</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/10011/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[转]用例建模技巧</title>
		<link>https://www.xiaomingtu.com/archives/10013?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e7%2594%25a8%25e4%25be%258b%25e5%25bb%25ba%25e6%25a8%25a1%25e6%258a%2580%25e5%25b7%25a7</link>
					<comments>https://www.xiaomingtu.com/archives/10013#respond</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Wed, 26 Nov 2008 18:55:52 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[桌面应用]]></category>
		<category><![CDATA[移动应用]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[建模]]></category>
		<category><![CDATA[用例图]]></category>
		<guid isPermaLink="false">http://rextu.wordpress.com/2008/11/27/%e7%94%a8%e4%be%8b%e5%bb%ba%e6%a8%a1%e6%8a%80%e5%b7%a7</guid>

					<description><![CDATA[<p>引用：http://www.ibm.com/developerworks/cn/rational/tip-uml/index2.html 从参与者的角度并以主动语态编写用例。 应该以主动语态：“学生表明参加研习班意向”，而不是被动语态“研习班意向被学生表明”来编写用例。而且，应该从参与者的角度来编写用例。毕竟，用例的目的是理解用户如何对系统进行操作。 编写方案文本，而非功能需求。 用例描述的是对参与者来说有价值的一系列行动，而不是特性集。例如，“招收研习班的学生”用例描述的是学生如何与系统交互来参加研习班。它没有描述用户界面看上去是什么样子，或者它是如何工作的。有一些其它的模型来描述这些重要的信息，例如用户界面模型和增补规范。面向对象分析非常复杂，因此需要对它使用几种模型，并且应该适当地应用每一种模型。 用例只记载行为需求。 用例既不是类规范，也不是数据规范。这是应该由概念性模型捕捉的一种信息，在对象世界中，它是通过 UML类模型建模的。您往往会引用概念性模型中描述的类，例如，“参加研习班”用例包括了“研习班”和“学生”等概念，它们都将由概念性模型描述。 不要忘记用户界面。 系统用例经常引用主用户界面 (UI)元素，这些元素常常称为“边界”或“用户界面”项，例如 HTML页面和报表。用例有时也引用一些次要的 UI元素，例如按钮或数据输入字段，但这种级别的细节并不太常见。 创建用例模板。 用例包含了相当数量的信息，这些信息可以轻易地以常见格式记载。您应该考虑开发自己的模板（请参阅技巧“ 记载用例”）。 始终如一地组织用例图。 一般的做法是垂直地绘制继承 (inheritance) 和扩展 (extend)关联，在父／基本用例下面绘制继承／扩展用例。同样，通常水平绘制包含(include) 关联。请注意，这些是简单的经验法则 &#8211;只要始终遵循这些法则，产生的图将很容易理解。 不要忘记系统对参与者行动的响应。 用例既应该描述参与者是如何与系统交互的，也应该描述系统如何响应这些交互。例如，在“参加研习班”用例中，如果系统在学生表明他们希望参加研习班时没有做出响应，学生就会很沮丧地离开。 备选行动过程非常重要。 如果一切顺利，使用的将是基本行动过程 &#8211;但也不要忘记备选过程。引入备选过程是为了描述潜在的使用错误以及商业逻辑错误和异常。这些重要的信息对于驱动系统的设计来说很有必要，因此不要忘记在用例中对它们建模。 不要被 &#60;&#60;include&#62;&#62; 和 &#60;&#60;extend&#62;&#62;关联所困扰。 我不是很确定到底发生了什么事，但我总是在想包含 (include) 和扩展(extend) 关联，以及旧版本 UML 中使用 (uses) 和扩展 (extends)关联的正确使用从来没有得到很好的描述。结果，用例建模小组往往在这些关联的正确应用上争论不休，在整个建模技术中一些有趣但次要的部分上浪费了惊人的时间。我曾在一个组织中工作，这家组织居然取缔了&#60;&#60;include&#62;&#62; 和 &#60;&#60;extend&#62;&#62;原型的使用，几个星期后，当意识到公司仍然需要这些概念时不得不撤消了这种极端的解决方案，而这时该组织对它们的正确使用还没有达成共识。 让用例带动用户文档。 用户文档的目的是描述如何使用系统。每个用例都描述了参与者通过使用系统所采取的一系列动作。简而言之，用例包含从中开始编写问党用户稳当的信息。例如，可以使用“参加研习班”用例作为基础来编写系统用户文档的“如何参加研习班”一节。 让用例带动演示。 软件开发过程中的一部分是向项目资金管理者通报工作成果，因此有时需要提供演示。因为用例是从用户的角度编写的，它们包含了演示中对资金管理者可能希望听到的事物的有价值的深刻见解。换句话说，用例通常包含制定演示稿所需的逻辑。</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/10013">[转]用例建模技巧</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="msgcns!1050226441EB0308!288" class="bvMsg">
<div>
<p><strong>引用：</strong><a href="http://www.ibm.com/developerworks/cn/rational/tip-uml/index2.html"><span style="color: #0066a7;"><strong>http://www.ibm.com/developerworks/cn/rational/tip-uml/index2.html</strong></span></a></p>
<p><strong>从参与者的角度并以主动语态编写用例。</strong><br />
应该以主动语态：“学生表明参加研习班意向”，而不是被动语态“研习班意向被学生表明”来编写用例。而且，应该从参与者的角度来编写用例。毕竟，用例的目的是理解用户如何对系统进行操作。</p>
<p><strong>编写方案文本，而非功能需求。</strong><br />
用例描述的是对参与者来说有价值的一系列行动，而不是特性集。例如，“招收研习班的学生”用例描述的是学生如何与系统交互来参加研习班。它没有描述用户界面看上去是什么样子，或者它是如何工作的。有一些其它的模型来描述这些重要的信息，例如用户界面模型和增补规范。面向对象分析非常复杂，因此需要对它使用几种模型，并且应该适当地应用每一种模型。</p>
<p><strong>用例只记载行为需求。</strong><br />
用例既不是类规范，也不是数据规范。这是应该由概念性模型捕捉的一种信息，在对象世界中，它是通过 UML类模型建模的。您往往会引用概念性模型中描述的类，例如，“参加研习班”用例包括了“研习班”和“学生”等概念，它们都将由概念性模型描述。</p>
<p><strong>不要忘记用户界面。</strong><br />
系统用例经常引用主用户界面 (UI)元素，这些元素常常称为“边界”或“用户界面”项，例如 HTML页面和报表。用例有时也引用一些次要的 UI元素，例如按钮或数据输入字段，但这种级别的细节并不太常见。</p>
<p><strong>创建用例模板。</strong> <span id="more-10013"></span><br />
用例包含了相当数量的信息，这些信息可以轻易地以常见格式记载。您应该考虑开发自己的模板（请参阅技巧“ <a href="http://www.ibm.com/developerworks/library/ws-tip-docusecase.html?S_TACT=105AGX52&amp;S_CMP=cn-a-r"><span style="text-decoration: underline;"><span style="color: #996699;">记载用例</span></span></a>”）。</p>
<p><strong>始终如一地组织用例图。</strong><br />
一般的做法是垂直地绘制继承 (inheritance) 和扩展 (extend)关联，在父／基本用例下面绘制继承／扩展用例。同样，通常水平绘制包含(include) 关联。请注意，这些是简单的经验法则 &#8211;只要始终遵循这些法则，产生的图将很容易理解。</p>
<p><strong>不要忘记系统对参与者行动的响应。</strong><br />
用例既应该描述参与者是如何与系统交互的，也应该描述系统如何响应这些交互。例如，在“参加研习班”用例中，如果系统在学生表明他们希望参加研习班时没有做出响应，学生就会很沮丧地离开。</p>
<p><strong>备选行动过程非常重要。</strong><br />
如果一切顺利，使用的将是基本行动过程 &#8211;但也不要忘记备选过程。引入备选过程是为了描述潜在的使用错误以及商业逻辑错误和异常。这些重要的信息对于驱动系统的设计来说很有必要，因此不要忘记在用例中对它们建模。</p>
<p><strong>不要被 &lt;&lt;include&gt;&gt; 和 &lt;&lt;extend&gt;&gt;关联所困扰。</strong><br />
我不是很确定到底发生了什么事，但我总是在想包含 (include) 和扩展(extend) 关联，以及旧版本 UML 中使用 (uses) 和扩展 (extends)关联的正确使用从来没有得到很好的描述。结果，用例建模小组往往在这些关联的正确应用上争论不休，在整个建模技术中一些有趣但次要的部分上浪费了惊人的时间。我曾在一个组织中工作，这家组织居然取缔了&lt;&lt;include&gt;&gt; 和 &lt;&lt;extend&gt;&gt;原型的使用，几个星期后，当意识到公司仍然需要这些概念时不得不撤消了这种极端的解决方案，而这时该组织对它们的正确使用还没有达成共识。</p>
<p><strong>让用例带动用户文档。</strong><br />
用户文档的目的是描述如何使用系统。每个用例都描述了参与者通过使用系统所采取的一系列动作。简而言之，用例包含从中开始编写问党用户稳当的信息。例如，可以使用“参加研习班”用例作为基础来编写系统用户文档的“如何参加研习班”一节。</p>
<p><strong>让用例带动演示。</strong><br />
软件开发过程中的一部分是向项目资金管理者通报工作成果，因此有时需要提供演示。因为用例是从用户的角度编写的，它们包含了演示中对资金管理者可能希望听到的事物的有价值的深刻见解。换句话说，用例通常包含制定演示稿所需的逻辑。</p>
</div>
</div>
<p>The post <a href="https://www.xiaomingtu.com/archives/10013">[转]用例建模技巧</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/10013/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>基于SharePoint Server 2007开发工作流-开发环境搭建</title>
		<link>https://www.xiaomingtu.com/archives/15400?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ouousharepoint-server-2007ca-ci</link>
					<comments>https://www.xiaomingtu.com/archives/15400#respond</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Fri, 27 Jun 2008 12:41:00 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<guid isPermaLink="false">http://blog.csdn.net/al2ping/article/details/2591420</guid>

					<description><![CDATA[<p>注意：本文提到的环境搭建仅作为开发使用，切勿以此搭建您的发布服务器。 在你开始搭建环境之前，请确保你对要做的事情有所了解，对所采用的技术有所了解。 下表列出了所需要的软件： 软件 版本 备注 Windows Server 2003，安装SP1或者更高 Windows SharePoint Services 2007 核心组件，当你安装MOSS的时候会自动安装。如果你安装了MOSS就不需要安装这个了。 Microsoft Office SharePoint Server(MOSS) 2007 SharePoint服务器，包括表单服务。如果你安装了这个，就不需要另外安装WSS。 .NET Framework 2.0 主要的.NET运行时和开发组件，这是安装3.0 Framework的基础。 .NET Framework 3.0 提供了Windows Workflow Foundations. Visual Studio 2005 开发环境。 SQL Server 2005 Express 安装MOSS时需要。 Workflow Extensions for Visual Studio 2005 Visual Studio的Workflow扩展，包含一个Workflow Designer以及支持库。 Office client applications 2007 包括SharePoint Designer（可视化工作流设计，VS扩展也有同样的功能）, [&#8230;]</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15400">基于SharePoint Server 2007开发工作流-开发环境搭建</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><span style="font-weight: bold;"><span style="font-style: italic;"><span style="color: #4f81bd;"><span style="font-family: 宋体;">注意：本文提到的环境搭建仅作为开发使用，切勿以此搭建您的发布服务器。</span></span></span></span></div>
<div></div>
<div><em><span style="font-family: 宋体;">在你开始搭建环境之前，请确保你对要做的事情有所了解，对所采用的技术有所了解。</span></em></div>
<div></div>
<div><strong><span style="font-family: 宋体;">下表列出了所需要的软件：<span id="more-15400"></span></span></strong></div>
<table style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; background: #9bbb59; border-top: #b3cc82 1pt solid; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="color: white; font-family: 宋体;">软件</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #9bbb59; border-top: #b3cc82 1pt solid; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="color: white; font-family: 宋体;">版本</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #9bbb59; border-top: #b3cc82 1pt solid; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="color: white; font-family: 宋体;">备注</span></strong></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">Windows Server</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2003</span><span style="font-family: 宋体;">，安装</span><span style="font-family: Calibri;">SP1</span><span style="font-family: 宋体;">或者更高</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189"></td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">Windows SharePoint Services</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2007</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">核心组件，当你安装</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">的时候会自动安装。如果你安装了</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">就不需要安装这个了。</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">Microsoft Office SharePoint Server(MOSS)</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2007</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">SharePoint</span><span style="font-family: 宋体;">服务器，包括表单服务。如果你安装了这个，就不需要另外安装</span><span style="font-family: Calibri;">WSS</span><span style="font-family: 宋体;">。</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">.NET Framework</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2.0</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">主要的</span><span style="font-family: Calibri;">.NET</span><span style="font-family: 宋体;">运行时和开发组件，这是安装</span><span style="font-family: Calibri;">3.0 Framework</span><span style="font-family: 宋体;">的基础。</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">.NET Framework</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">3.0</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">提供了</span><span style="font-family: Calibri;">Windows Workflow Foundations.</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">Visual Studio</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2005</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">开发环境。</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">SQL Server</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2005 Express</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">时需要。</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">Workflow Extensions for Visual Studio 2005</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189"></td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">Visual Studio</span><span style="font-family: 宋体;">的</span><span style="font-family: Calibri;">Workflow</span><span style="font-family: 宋体;">扩展，包含一个</span><span style="font-family: Calibri;">Workflow Designer</span><span style="font-family: 宋体;">以及支持库。</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">Office client applications</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: Calibri;">2007</span></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">包括</span><span style="font-family: Calibri;">SharePoint Designer</span><span style="font-family: 宋体;">（可视化工作流设计，</span><span style="font-family: Calibri;">VS</span><span style="font-family: 宋体;">扩展也有同样的功能）</span><span style="font-family: Calibri;">, Word, Excel, InfoPath</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189">
<div><strong><span style="font-family: Calibri;">WSS and MOSS SDKs</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="189"></td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 142.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="189">
<div><span style="font-family: 宋体;">参考资料</span><span style="font-family: Calibri;">,</span><span style="font-family: 宋体;">包含一些示例</span></div>
</td>
</tr>
</tbody>
</table>
<div></div>
<div style="text-indent: 21.2pt;"><span style="font-family: 宋体;">因为安装</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">时需要</span><span style="font-family: Calibri;">SQL Server 2005</span><span style="font-family: 宋体;">或者</span><span style="font-family: Calibri;">SQL Server 2000 SP3</span><span style="font-family: 宋体;">或更高，作为我们的开发环境，一般就安装</span><span style="font-family: Calibri;">SQL Server 2005 Express</span><span style="font-family: 宋体;">版本。在你安装</span><span style="font-family: Calibri;">VS2005</span><span style="font-family: 宋体;">的时候可以选择安装</span><span style="font-family: Calibri;">SQL Server 2005 Express Edition</span><span style="font-family: 宋体;">，但是最好是让</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">安装包来安装</span><span style="font-family: Calibri;">SQL Server 2005 Express Edition</span><span style="font-family: 宋体;">，不要让</span><span style="font-family: Calibri;">VS</span><span style="font-family: 宋体;">安装包安装。</span></div>
<div style="text-indent: 21.2pt;"></div>
<div><strong><span style="font-family: 宋体;">安装注意事项：</span></strong></div>
<table style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #9bbb59; border-top: #b3cc82 1pt solid; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="color: white; font-family: 宋体;">组件</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #9bbb59; border-top: #b3cc82 1pt solid; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="color: white; font-family: 宋体;">描述</span></strong></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="font-family: Calibri;">Windows Server 2003</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">使用</span><span style="font-family: Calibri;">NTFS</span><span style="font-family: 宋体;">文件系统</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong> </strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">需要安装</span><span style="font-family: Calibri;">IIS</span><span style="font-family: 宋体;">和</span><span style="font-family: Calibri;">ASP.NET 2.0</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="font-family: Calibri;">Web Server</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">在</span><span style="font-family: Calibri;">IIS</span><span style="font-family: 宋体;">上启用</span><span style="font-family: Calibri;">ASP.NET 2.0</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong> </strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">运行在</span><span style="font-family: Calibri;">worker process isolation</span><span style="font-family: 宋体;">模式</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="font-family: Calibri;">Email</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">在服务器上配置邮件服务器</span><span style="font-family: Calibri;">, SMTP,POP3</span><span style="font-family: 宋体;">组件</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="font-family: Calibri;">User Account</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">创建多个用户帐号供测试用</span></div>
</td>
</tr>
<tr>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #b3cc82 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm;" valign="top" width="284">
<div><strong><span style="font-family: Calibri;">Visual Studio</span></strong></div>
</td>
<td style="border-bottom: #b3cc82 1pt solid; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 213.05pt; padding-right: 5.4pt; background: #e6eed5; border-top: #d4d0c8; border-right: #b3cc82 1pt solid; padding-top: 0cm;" valign="top" width="284">
<div><span style="font-family: 宋体;">不要安装</span><span style="font-family: Calibri;">SQL Express</span></div>
</td>
</tr>
</tbody>
</table>
<div></div>
<div><strong><span style="font-family: 宋体;">安装步骤：</span></strong></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">1.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">安装配置</span><span style="font-family: Calibri;">Windows Server 2003</span><span style="font-family: 宋体;">，使用</span><span style="font-family: Calibri;">NTFS</span><span style="font-family: 宋体;">文件系统，安装</span><span style="font-family: Calibri;">Email(POP3,SMTP)</span><span style="font-family: 宋体;">和</span><span style="font-family: Calibri;">Web Server</span><span style="font-family: 宋体;">组件</span><span style="font-family: Calibri;">(IIS, ASP.NET2.0)</span><span style="font-family: 宋体;">。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">2.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">在</span><span style="font-family: Calibri;">IIS</span><span style="font-family: 宋体;">上启用</span><span style="font-family: Calibri;">ASP.NET</span><span style="font-family: 宋体;">（</span><span style="font-family: Calibri;">aspnet_regiis.exe -i</span><span style="font-family: 宋体;">）。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">3.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">保证</span><span style="font-family: Calibri;">IIS</span><span style="font-family: 宋体;">运行在</span><span style="font-family: Calibri;">worker process isolation</span><span style="font-family: 宋体;">模式。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">4.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">创建测试用户。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">5.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">.NET Framework</span><span style="font-family: 宋体;">（</span><span style="font-family: Calibri;">2.0</span><span style="font-family: 宋体;">和</span><span style="font-family: Calibri;">3.0</span><span style="font-family: 宋体;">）。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">6.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">或者</span><span style="font-family: Calibri;">WSS v3</span><span style="font-family: 宋体;">。安装类型选择</span><span style="font-family: Calibri;">Basic</span><span style="font-family: 宋体;">。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">7.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">运行</span><span style="font-family: Calibri;">SharePoint Configuration Wizard</span><span style="font-family: 宋体;">配置环境。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">8.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">VS2005</span><span style="font-family: 宋体;">。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">9.</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">Office 2007</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">10.</span><span style="font: 7pt 'Times New Roman';">     </span></span><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">Workflow Extensions for Visual Studio 2005</span><span style="font-family: 宋体;">。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">11.</span><span style="font: 7pt 'Times New Roman';">     </span></span><span style="font-family: 宋体;">安装</span><span style="font-family: Calibri;">SDK</span><span style="font-family: 宋体;">以及其他一些你觉得需要的东西。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">12.</span><span style="font: 7pt 'Times New Roman';">     </span></span><span style="font-family: 宋体;">通过</span><span style="font-family: Calibri;">Central Administration</span><span style="font-family: 宋体;">配置</span><span style="font-family: Calibri;">MOSS</span><span style="font-family: 宋体;">和</span><span style="font-family: Calibri;">WSS</span><span style="font-family: 宋体;">：</span></div>
<div style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">a)</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">配置系统的邮箱地址。</span></div>
<div style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">b)</span><span style="font: 7pt 'Times New Roman';">         </span></span><span style="font-family: 宋体;">工作流设置——全部</span><span style="font-family: Calibri;">Yes</span></div>
<div></div>
<div><span style="font-family: 宋体;">环境搭建到此结束，写的不是很细致，基本够用了，</span><span style="font-family: Calibri;">Good luck!</span></div>
<div></div>
<div><span style="font-size: 16pt; font-family: 黑体;">参考资料</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">[1].</span><span style="font: 7pt 'Times New Roman';">     </span></span><span style="font-family: Calibri;">David Mann, </span><span style="font-family: 宋体;">《</span><span style="font-family: Calibri;">Workflow in the 2007 Microsoft Office System</span><span style="font-family: 宋体;">》</span><span style="font-family: Calibri;">, APress, 2007</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><span><span style="font-family: Calibri;">[2].</span><span style="font: 7pt 'Times New Roman';">     </span></span><span style="font-family: Calibri;">http://www.kcdholdings.com</span></div>
<p>The post <a href="https://www.xiaomingtu.com/archives/15400">基于SharePoint Server 2007开发工作流-开发环境搭建</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15400/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prototype学习笔记（二）</title>
		<link>https://www.xiaomingtu.com/archives/15399?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oprototypeniecth</link>
					<comments>https://www.xiaomingtu.com/archives/15399#respond</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Fri, 06 Jun 2008 18:39:00 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[开发语言]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://blog.csdn.net/al2ping/article/details/2517700</guid>

					<description><![CDATA[<p>Chapter 3. Ajax 参考文档的第三章主要内容是Prototype框架中的Ajax技术，Prototype的Ajax主要靠三个对象实现：Ajax.Request、Ajax.Updater、Ajax.PeriodicalUpdater，看到这几个名字应该就知道它们怎么用了。这三个对象是功能类，除此之外还有两个对象是作为参数用的：Ajax.Options、Ajax.Response，还有一个对象是Ajax.Responders。下面一个个开始介绍： Ajax.Options：包括了Ajax里面所有的“选项”和“回调函数定义”，但你在使用三个功能类的时候，其参数类型都是在这里定义的，可能说的不够清楚，等后面看了例子就明白了，继续~~ asynchronours：默认为true，指示请求是否异步进行。这没什么好设的，如果为false那就是同步请求了，没什么意义。 contentType：你发送的请求的文档类型，默认为&#8217;application/x-www-form-urlencoded&#8217;。 encoding：你发送的请求的编码类型，默认为&#8221;utf-8”。 method：发送请求的类型，默认为&#8221;post&#8221;，这个是最常用的参数了。 parameters：发送的请求的参数，如果发送请求类型为&#8217;get&#8217;，则相当于URL参数。 ……其他还有许多参数，这里不一一说明了，大家可以查阅参考文档。 Ajax.Response：这个对象是下面三个功能对象将会接受到的参数，它有很多属性，常用的有：status，statusText，readyState，responseText，responseXML，responseJSON，transport（这个是发送请求的对象，也就是XHR。 Ajax.Responders：这个对象主要功能是注册事件，例如下面的代码： [crayon-6ada8beba44a5102725197/] [crayon-6ada8beba44aa943465125/] Ajax.Request：这个对象实现在后台发送一个请求，相当于一个XmlHttpRequest。例如下面的代码： [crayon-6ada8beba44ab631582997/] Ajax.Updater：这个对象将发送一个请求，并且更新DOM文档，不过有点需要注意的是它的onComplete事件是在文档被更新之后才调用的，而跟其他的不一样，在请求完成的时候就调用。调用代码如下： [crayon-6ada8beba44ac366853515/] Ajax.PeriodicalUpdater：这个对象与Ajax.Updater对象功能差不多，它是周期性的更新，就是没过一段时间就更新内容。需要注意的是它与Ajax.Updater对象名字很像，但是他们之间没有继承关系，比如Updater有个方法叫evalJSON，但是PeriodicalUpdater对象没有。PeriodicalUpdater还允许你随时启用或禁用刷新。调用代码如下： [crayon-6ada8beba44ad170479759/] 它有两个比较重要的参数 frequency:发送的频率，以秒为单位 decay：这个参数比较特殊，它的作用是在响应内容没有变化的时候，frequency=frequency X decay，比如你设定frequency为1秒，decay为5，那么当你某次请求响应的内容与上次没有变化的时候，第二次请求的时间间隔会变成5秒，再没变化就是25秒了，当有变化之后，这个参数会重置为5，可想而知，这个参数还是比较危险的，慎用。 我的环境是： Visual Studio 2005 源代码： Prototype测试用的代码</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15399">Prototype学习笔记（二）</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Chapter 3. Ajax</p>
<p>参考文档的第三章主要内容是Prototype框架中的Ajax技术，Prototype的Ajax主要靠三个对象实现：<span style="color: #ff0000;">Ajax.Request、Ajax.Updater、Ajax.PeriodicalUpdater</span>，看到这几个名字应该就知道它们怎么用了。这三个对象是功能类，除此之外还有两个对象是作为参数用的：<span style="color: #ff0000;">Ajax.Options、Ajax.Response</span>，还有一个对象是<span style="color: #ff0000;">Ajax.Responders</span>。下面一个个开始介绍：<span id="more-15399"></span></p>
<ol>
<li><span style="color: #ff0000;">Ajax.Options</span>：包括了Ajax里面所有的“选项”和“回调函数定义”，但你在使用三个功能类的时候，其参数类型都是在这里定义的，可能说的不够清楚，等后面看了例子就明白了，继续~~
<ol>
<li>asynchronours：默认为true，指示请求是否异步进行。这没什么好设的，如果为false那就是同步请求了，没什么意义。</li>
<li>contentType：你发送的请求的文档类型，默认为&#8217;application/x-www-form-urlencoded&#8217;。</li>
<li>encoding：你发送的请求的编码类型，默认为&#8221;utf-8”。</li>
<li>method：发送请求的类型，默认为&#8221;post&#8221;，这个是最常用的参数了。</li>
<li>parameters：发送的请求的参数，如果发送请求类型为&#8217;get&#8217;，则相当于URL参数。</li>
<li>……其他还有许多参数，这里不一一说明了，大家可以查阅参考文档。</li>
</ol>
</li>
<li><span style="color: #ff0000;">Ajax.Response</span>：这个对象是下面三个功能对象将会接受到的参数，它有很多属性，常用的有：status，statusText，readyState，responseText，responseXML，responseJSON，transport（这个是发送请求的对象，也就是XHR。</li>
<li><span style="color: #ff0000;">Ajax.Responders</span>：这个对象主要功能是注册事件，例如下面的代码：
<ul>
<li>
<pre class="urvanov-syntax-highlighter-plain-tag">Ajax.Responders.register({
  onCreate: function() {
    Ajax.activeRequestCount++; //这个变量表明当前激活的XHR请求
  },
  onComplete: function() {
    Ajax.activeRequestCount--;
  }
});</pre>
</li>
<li>
<pre class="urvanov-syntax-highlighter-plain-tag">通过这样注册之后当发生对应事件时就会回调你自己写的函数，我没试过，按照参考文档应该是这么个意思。</pre>
</li>
</ul>
</li>
<li><span style="color: #ff0000;">Ajax.Request</span>：这个对象实现在后台发送一个请求，相当于一个XmlHttpRequest。例如下面的代码：
<ul>
<li>
<pre class="urvanov-syntax-highlighter-plain-tag">new Ajax.Request('GetGoodsProxy', {
  method: 'get',
  onSuccess: function(transport) {
    alert(transport.responseText);
  }
});</pre>
</li>
</ul>
</li>
<li><span style="color: #ff0000;">Ajax.Updater</span>：这个对象将发送一个请求，并且更新DOM文档，不过有点需要注意的是它的onComplete事件是在文档被更新之后才调用的，而跟其他的不一样，在请求完成的时候就调用。调用代码如下：
<ul>
<li>
<pre class="urvanov-syntax-highlighter-plain-tag">new Ajax.Updater('moststoragegood', 'GetGoodsProxy', {
  method: 'get',
  parameters: {ismoststoragegood: 'true'},
  insertion: Insertion.Bottom
});</pre>
</li>
</ul>
</li>
<li><span style="color: #ff0000;">Ajax.PeriodicalUpdater</span>：这个对象与Ajax.Updater对象功能差不多，它是周期性的更新，就是没过一段时间就更新内容。需要注意的是它与Ajax.Updater对象名字很像，但是他们之间没有继承关系，比如Updater有个方法叫evalJSON，但是PeriodicalUpdater对象没有。PeriodicalUpdater还允许你随时启用或禁用刷新。调用代码如下：
<ul>
<li>
<pre class="urvanov-syntax-highlighter-plain-tag">new Ajax.PeriodicalUpdater('autoupdatecontent', 'GetGoodsProxy', {
  method: 'get',
  frequency: 1,
  decay: 1
});</pre>
</li>
<li>它有两个比较重要的参数
<ul>
<li>frequency:发送的频率，以秒为单位</li>
<li>decay：这个参数比较特殊，它的作用是在响应内容没有变化的时候，frequency=frequency X decay，比如你设定frequency为1秒，decay为5，那么当你某次请求响应的内容与上次没有变化的时候，第二次请求的时间间隔会变成5秒，再没变化就是25秒了，当有变化之后，这个参数会重置为5，可想而知，这个参数还是比较危险的，慎用。</li>
</ul>
</li>
</ul>
</li>
</ol>
<p>我的环境是：</p>
<p>Visual Studio 2005</p>
<p>源代码：</p>
<p><a href="https://www.xiaomingtu.com/archives/15399/chapter01and02" rel="attachment wp-att-15418">Prototype测试用的代码</a></p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15399">Prototype学习笔记（二）</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15399/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prototype学习笔记（一）</title>
		<link>https://www.xiaomingtu.com/archives/15398?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oprototypenieco</link>
					<comments>https://www.xiaomingtu.com/archives/15398#comments</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Wed, 04 Jun 2008 01:14:00 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[开发语言]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://blog.csdn.net/al2ping/article/details/2509328</guid>

					<description><![CDATA[<p>在网新国际培训中心接受了两个半月之后，因为公司还没有安排，可能有一个月的休息时间，不想让自己就这么荒废掉，于是想到需要学点什么。 很快就把目标锁定到了当今比较流行的javascript框架prototype上，以后可能从事web方面的开发会比较多，因此有必要学习一种javascript框架，提高开发效率，而且也可以学习一些AJAX技术。至于为什么选择prototype也没什么好说的，因为自己别的框架也没用过，想说出个所以然也是不可能的，个人认为既然有这么一个框架，而且有人在用，那就说明了它有一定的价值，不管了，先学了再说。 我下载的是prototype1.6版的，包括一个.JS文件和一个.PDF的参考文档。主要学习资料就是这份PDF文档了。第一章没什么好看的，直接从第二章开始了。 Chapter 2 Utility Methods 第二章 工具方法 $：主要是根据ID获取HTML元素，也可以根据HTML元素获取HTML元素，后者没什么意思 eg：$(&#8220;errMsg&#8221;).innerHTML  += &#8220;&#60;h1&#62;Hello World&#60;/h1&#62;&#60;br&#62;&#8221;; $$ ：根据CSS规则查找元素集合，参数类似XPath，返回值是个HTML元素数组 eg：alert($$(&#8216;.testclass&#8217;)[0].innerHTML); $A ：将一个可枚举的对象转换为Array对象 eg：var paras = $A(document.getElementsByTagName(&#8216;p&#8217;)); $F ：返回一个表单控件的值 eg：alert($F(&#8216;toAlert&#8217;)); $H ：返回某个object的Hash对象，这个还不清楚有什么用。 $R ：创建一个ObjectRange对象 eg：$R(0, 10).include(10)返回true $A($R(0, 5)).join(&#8216;, &#8216;)返回0,1,2,3,4,5 $w ：将一个字符串转换为数组，特别适合懒得写数组元素的人 eg：$w(&#8216;apples bananas kiwis&#8217;)返回[&#8216;apples&#8217;, &#8216;bananas&#8217;, &#8216;kiwis&#8217;] $w(&#8216;banana apple&#8217;).each(function(fruit) { var message = &#8216;I love &#8216; + fruit; alert(message); }); [&#8230;]</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15398">Prototype学习笔记（一）</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在网新国际培训中心接受了两个半月之后，因为公司还没有安排，可能有一个月的休息时间，不想让自己就这么荒废掉，于是想到需要学点什么。</p>
<p>很快就把目标锁定到了当今比较流行的javascript框架prototype上，以后可能从事web方面的开发会比较多，因此有必要学习一种javascript框架，提高开发效率，而且也可以学习一些AJAX技术。至于为什么选择prototype也没什么好说的，因为自己别的框架也没用过，想说出个所以然也是不可能的，个人认为既然有这么一个框架，而且有人在用，那就说明了它有一定的价值，不管了，先学了再说。</p>
<p>我下载的是prototype1.6版的，包括一个.JS文件和一个.PDF的参考文档。主要学习资料就是这份PDF文档了。第一章没什么好看的，直接从第二章开始了。<span id="more-15398"></span></p>
<p>Chapter 2 Utility Methods 第二章 工具方法</p>
<p><span style="color: #ff0000;">$</span>：主要是根据ID获取HTML元素，也可以根据HTML元素获取HTML元素，后者没什么意思</p>
<p>eg：$(&#8220;errMsg&#8221;).innerHTML  += &#8220;&lt;h1&gt;Hello World&lt;/h1&gt;&lt;br&gt;&#8221;;</p>
<p><span style="color: #ff0000;">$$</span> ：根据CSS规则查找元素集合，参数类似XPath，返回值是个HTML元素数组</p>
<p>eg：alert($$(&#8216;.testclass&#8217;)[0].innerHTML);</p>
<p><span style="color: #ff0000;">$A</span> ：将一个可枚举的对象转换为Array对象</p>
<p>eg：var paras = $A(document.getElementsByTagName(&#8216;p&#8217;));</p>
<p><span style="color: #ff0000;">$F</span> ：返回一个表单控件的值</p>
<p>eg：alert($F(&#8216;toAlert&#8217;));</p>
<p><span style="color: #ff0000;">$H</span> ：返回某个object的Hash对象，这个还不清楚有什么用。</p>
<p><span style="color: #ff0000;">$R</span> ：创建一个ObjectRange对象</p>
<p>eg：$R(0, 10).include(10)返回true</p>
<p>$A($R(0, 5)).join(&#8216;, &#8216;)返回0,1,2,3,4,5</p>
<p><span style="color: #ff0000;">$w</span> ：将一个字符串转换为数组，特别适合懒得写数组元素的人</p>
<p>eg：$w(&#8216;apples bananas kiwis&#8217;)返回[&#8216;apples&#8217;, &#8216;bananas&#8217;, &#8216;kiwis&#8217;]</p>
<p>$w(&#8216;banana apple&#8217;).each(function(fruit) {</p>
<p>var message = &#8216;I love &#8216; + fruit;</p>
<p>alert(message);</p>
<p>});</p>
<p><span style="color: #ff0000;">Try.these</span><span>：试着执行多个方法，返回第一个能够成功执行的结果</span></p>
<p>eg：</p>
<p>getTransport: function() {</p>
<p>return Try.these(</p>
<p>function() { return new XMLHttpRequest() },</p>
<p>function() { return new ActiveXObject(&#8216;Msxml2.XMLHTTP&#8217;) },</p>
<p>function() { return new ActiveXObject(&#8216;Microsoft.XMLHTTP&#8217;) }</p>
<p>) || false;</p>
<p>}</p>
<p>第二章中讲到的这些工具都非常实用，以前写过javascript的人对下面这行代码一定都非常熟悉：</p>
<p>document.getElementById(&#8216;helloDiv&#8217;);</p>
<p>而使用prototype框架之后，只需要写成：</p>
<p>$(&#8216;helloDiv&#8217;);</p>
<p>就可以了，简单吧。</p>
<p>自己慢慢体会吧！</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15398">Prototype学习笔记（一）</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15398/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>[转]如何选择Ajax类库</title>
		<link>https://www.xiaomingtu.com/archives/15397?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ecinonajaxaaa</link>
					<comments>https://www.xiaomingtu.com/archives/15397#respond</comments>
		
		<dc:creator><![CDATA[Xiaoming]]></dc:creator>
		<pubDate>Thu, 27 Mar 2008 09:43:00 +0000</pubDate>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[专业技术]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://blog.csdn.net/al2ping/article/details/2221986</guid>

					<description><![CDATA[<p>原文地址：http://www.bizeway.net/read.php/1.htm 为了提高用户体验，改造网务通系统的方便性，我开始研究Ajax，结果我搜索了Google和Baidu的众多结果，发现真是众说纷纭，各有各的爱好，真是让初学者云里雾里摸不着头脑。还是让我来解释一下，到底什么是Ajax？ 其实Ajax就是javascript对象XmlHttpRequest（服务器异步通信）的各种应用。XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应，而不阻塞用户。更加简单的理解就使用javascript向服务器发出请求并可以接收服务器对于请求的反馈。 目前网上流行着很多的Ajax库，但是这些库其实属于两大阵营： 1.就是以Prototype为代表的Ajax底层库； 2.就是以dojo为代表的Ajax应用组件库； Prototype仅仅是一套可以用简化的方法来写javascript的Ajax库，有很多的应用框架都是架构在Prototype上的，其代表为Rico，也就是这些框架调用Prototype来完成了一些Ajax组件供大家直接使用。如果我们想自己开发出一些Ajax效果的应用，那么我们就应该选择Prototype这样的底层库； dojo本身就是一个Ajax的应用的组件模型，有大量的Ajax应用效果，我们不需要去考虑如何实现那些效果，而仅仅拿来套用一下就可以使用了。 所以我们在应用Ajax的时候，首先要明白我们到底需要是什么？到底是我们要自己开发Ajax效果呢？还是要直接使用Ajax效果？开发就选Prototype，使用就选dojo。 其实我们在很多开发的时候都不需要一整套完整的Ajax组件，仅仅需要Ajax实现一部分页面效果即可，这个时候我们就应该选择Prototype来作为我们开发Ajax的底层，效果部分当然就是由我们自己来写了。 只有在大规模应用Ajax的系统，我们才选择dojo这样的组件库，可以大大加快我们的开发进度，而且不用去疯狂的调试，要知道javascript还没有很好的调试器，所以我们还是不要给自己找麻烦了。 &#160; &#160; prototype 1.4开发手册：http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html dojo：http://dojotoolkit.org/ http://www.dojochina.com/</p>
<p>The post <a href="https://www.xiaomingtu.com/archives/15397">[转]如何选择Ajax类库</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>原文地址：<a href="http://www.bizeway.net/read.php/1.htm">http://www.bizeway.net/read.php/1.htm</a></p>
<p>为了提高用户体验，改造网务通系统的方便性，我开始研究Ajax，结果我搜索了Google和Baidu的众多结果，发现真是众说纷纭，各有各的爱好，真是让初学者云里雾里摸不着头脑。还是让我来解释一下，到底什么是Ajax？</p>
<p>其实Ajax就是javascript对象XmlHttpRequest（服务器异步通信）的各种应用。XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应，而不阻塞用户。更加简单的理解就使用javascript向服务器发出请求并可以接收服务器对于请求的反馈。</p>
<p>目前网上流行着很多的Ajax库，但是这些库其实属于两大阵营：<span id="more-15397"></span></p>
<p>1.就是以Prototype为代表的Ajax底层库；</p>
<p>2.就是以dojo为代表的Ajax应用组件库；</p>
<p>Prototype仅仅是一套可以用简化的方法来写javascript的Ajax库，有很多的应用框架都是架构在Prototype上的，其代表为Rico，也就是这些框架调用Prototype来完成了一些Ajax组件供大家直接使用。如果我们想自己开发出一些Ajax效果的应用，那么我们就应该选择Prototype这样的底层库；</p>
<p>dojo本身就是一个Ajax的应用的组件模型，有大量的Ajax应用效果，我们不需要去考虑如何实现那些效果，而仅仅拿来套用一下就可以使用了。</p>
<p>所以我们在应用Ajax的时候，首先要明白我们到底需要是什么？到底是我们要自己开发Ajax效果呢？还是要直接使用Ajax效果？开发就选Prototype，使用就选dojo。</p>
<p>其实我们在很多开发的时候都不需要一整套完整的Ajax组件，仅仅需要Ajax实现一部分页面效果即可，这个时候我们就应该选择Prototype来作为我们开发Ajax的底层，效果部分当然就是由我们自己来写了。</p>
<p>只有在大规模应用Ajax的系统，我们才选择dojo这样的组件库，可以大大加快我们的开发进度，而且不用去疯狂的调试，要知道javascript还没有很好的调试器，所以我们还是不要给自己找麻烦了。</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<p>prototype 1.4开发手册：<a href="http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html">http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html</a></p>
<p>dojo：<a href="http://dojotoolkit.org/">http://dojotoolkit.org/</a></p>
<blockquote style="margin-right: 0px;" dir="ltr"><p><a href="http://www.dojochina.com/">http://www.dojochina.com/</a></p></blockquote>
<p>The post <a href="https://www.xiaomingtu.com/archives/15397">[转]如何选择Ajax类库</a> appeared first on <a href="https://www.xiaomingtu.com">Xiaoming Tu - Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xiaomingtu.com/archives/15397/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
