<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://ioriwellings.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fioriwellings.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>不及格的程序员-八神</title><description>海格雷尔的地盘,记录它的生活与快乐!!!</description><link>http://ioriwellings.spaces.live.com/</link><language>en-US</language><pubDate>Thu, 14 Aug 2008 06:40:01 GMT</pubDate><lastBuildDate>Thu, 14 Aug 2008 06:40:01 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>-3107968651015171382</live:id><live:alias>ioriwellings</live:alias></live:identity><image><title>不及格的程序员-八神</title><url>http://byfiles.storage.live.com/y1ph3sZWjZ9dAGQH9MW59cXp_kSjsTGQu5YvekMYWL9-mgaMbxi2TdJUf1VVEJt2E7lKWXfTD0Jmcg</url><link>http://ioriwellings.spaces.live.com/</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>又是广告转换程序</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1292.entry</link><description>&lt;div&gt;星期四 天气:晴&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;今天上午集团组织体检了.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;这些天做的,留个念想.&lt;/div&gt;
&lt;div&gt;先上xml结构,这个是从数据获取的两个DataSet合并生成的.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;pre style="overflow:auto;width:570px;height:200px"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;gb2312&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;newwindow.xslt&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;NewDataSet&amp;gt;&lt;br&gt; &amp;lt;Table&amp;gt;&lt;br&gt;  &amp;lt;iPositionID&amp;gt;1&amp;lt;/iPositionID&amp;gt;&lt;br&gt;  &amp;lt;cImageUrl&amp;gt;/img/1.jpg&amp;lt;/cImageUrl&amp;gt;&lt;br&gt;  &amp;lt;cDefaultText&amp;gt;最新广告&amp;lt;/cDefaultText&amp;gt;&lt;br&gt;  &amp;lt;iCycle&amp;gt;0.1&amp;lt;/iCycle&amp;gt;&lt;br&gt;  &amp;lt;iHeightSize&amp;gt;600&amp;lt;/iHeightSize&amp;gt;&lt;br&gt;  &amp;lt;iWidthSize&amp;gt;800&amp;lt;/iWidthSize&amp;gt;&lt;br&gt;  &amp;lt;!--0随机,1轮循--&amp;gt;&lt;br&gt;  &amp;lt;iDisplayType&amp;gt;1&amp;lt;/iDisplayType&amp;gt;&lt;br&gt;  &amp;lt;gAttach&amp;gt;WV0IHZlcnNpb249IKbWF0Y2g9Iip8dGV4dCgpIjlZXQ+DQoNCiAg&amp;lt;/gAttach&amp;gt;&lt;br&gt; &amp;lt;/Table&amp;gt;&lt;br&gt;  &lt;br&gt; &amp;lt;Table&amp;gt;&lt;br&gt;  &amp;lt;iADItemID&amp;gt;1&amp;lt;/iADItemID&amp;gt;&lt;br&gt;  &amp;lt;cFileName&amp;gt;金镶玉2.jpg&amp;lt;/cFileName&amp;gt;&lt;br&gt;  &amp;lt;cFileType&amp;gt;image/jpg&amp;lt;/cFileType&amp;gt;&lt;br&gt;  &amp;lt;cLink&amp;gt;/map.aspx&amp;lt;/cLink&amp;gt;&lt;br&gt;  &amp;lt;cTitle&amp;gt;中llll国&amp;lt;/cTitle&amp;gt;&lt;br&gt; &amp;lt;/Table&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;Table&amp;gt;&lt;br&gt;  &amp;lt;iADItemID&amp;gt;3&amp;lt;/iADItemID&amp;gt;&lt;br&gt;  &amp;lt;cFileUrl&amp;gt;/img/pic-test-003.gif&amp;lt;/cFileUrl&amp;gt;&lt;br&gt;  &amp;lt;cFileType&amp;gt;image/jpg&amp;lt;/cFileType&amp;gt;&lt;br&gt;  &amp;lt;cLink&amp;gt;/Login.aspx&amp;lt;/cLink&amp;gt;&lt;br&gt;  &amp;lt;cTitle&amp;gt;中国&amp;lt;/cTitle&amp;gt;&lt;br&gt; &amp;lt;/Table&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;Table&amp;gt;&lt;br&gt;  &amp;lt;iADItemID&amp;gt;4&amp;lt;/iADItemID&amp;gt;&lt;br&gt;  &amp;lt;cFileUrl&amp;gt;/img/1.swf&amp;lt;/cFileUrl&amp;gt;&lt;br&gt;  &amp;lt;cFileType&amp;gt;application/x-shockwave-flash&amp;lt;/cFileType&amp;gt;&lt;br&gt;  &amp;lt;cTitle&amp;gt;Fｌａsh1&amp;lt;/cTitle&amp;gt;&lt;br&gt; &amp;lt;/Table&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;Table&amp;gt;&lt;br&gt;  &amp;lt;iADItemID&amp;gt;5&amp;lt;/iADItemID&amp;gt;&lt;br&gt;  &amp;lt;cFileUrl&amp;gt;/img/4.swf&amp;lt;/cFileUrl&amp;gt;&lt;br&gt;  &amp;lt;cFileType&amp;gt;application/x-shockwave-flash&amp;lt;/cFileType&amp;gt;&lt;br&gt;  &amp;lt;cLink&amp;gt;&amp;lt;/cLink&amp;gt;&lt;br&gt;  &amp;lt;cTitle&amp;gt;Fｌａsh2&amp;lt;/cTitle&amp;gt;&lt;br&gt; &amp;lt;/Table&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;Table&amp;gt;&lt;br&gt;  &amp;lt;iADItemID&amp;gt;6&amp;lt;/iADItemID&amp;gt;  &lt;br&gt;  &amp;lt;cLink&amp;gt;/map.aspx&amp;lt;/cLink&amp;gt;&lt;br&gt;  &amp;lt;cTitle&amp;gt;Fｌａsh2&amp;lt;/cTitle&amp;gt;&lt;br&gt; &amp;lt;/Table&amp;gt;&lt;br&gt; &amp;lt;!----&amp;gt;&lt;br&gt;&amp;lt;/NewDataSet&amp;gt;&lt;/pre&gt;
&lt;p&gt;这几个是转换程序,个个都有一身好武艺.&lt;pre style="overflow:auto;width:570px;height:200px"&gt;&lt;p&gt;Comm.xslt&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot; &lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; &lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;msxsl:script implements-prefix=&amp;quot;dyens&amp;quot; language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;![CDATA[&lt;br&gt;  function GetRandomInt(iNum)&lt;br&gt;  {&lt;br&gt;   return Math.floor(Math.random() * (iNum + 1) );&lt;br&gt;  }&lt;br&gt; ]]&amp;gt;&lt;br&gt; &amp;lt;/msxsl:script&amp;gt;&lt;br&gt; &amp;lt;!--&lt;br&gt; &amp;lt;msxsl:script implements-prefix=&amp;quot;dyens&amp;quot; language=&amp;quot;CSharp&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;![CDATA[&lt;br&gt;  public int GetRandomInt_CSharp(iNum)&lt;br&gt;  {&lt;br&gt;   return new Random().Next(0,iNum);&lt;br&gt;  }&lt;br&gt; ]]&amp;gt;&lt;br&gt; &amp;lt;/msxsl:script&amp;gt;&lt;br&gt; --&amp;gt;&lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;p&gt;SimpleText.xslt&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;gb2312&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt;  &lt;br&gt; &amp;lt;xsl:import href=&amp;quot;Comm.xslt&amp;quot;/&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--广告位--&amp;gt;&lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/NewDataSet/Table[iPositionID]&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;!--&amp;lt;textarea cols=&amp;quot;500&amp;quot; rows=&amp;quot;35&amp;quot;&amp;gt;--&amp;gt;&lt;br&gt;  &amp;lt;!--DIV开始--&amp;gt;&lt;br&gt;  &amp;lt;xsl:element name=&amp;quot;div&amp;quot;&amp;gt;   &lt;br&gt;   &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:value-of select=&amp;quot;concat('position:relative;overflow:hidden;top:0px;left:0px;width:', iWidthSize, 'px;height:', iHeightSize, 'px')&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;   &amp;lt;a id=&amp;quot;labItem_{iPositionID}&amp;quot;&amp;gt;　&amp;lt;/a&amp;gt;     &lt;br&gt;   &lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_ADItems&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:call-template name=&amp;quot;GetADItems&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:variable&amp;gt;&lt;br&gt;   &lt;br&gt;    &amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:choose&amp;gt;    &lt;br&gt;    &amp;lt;xsl:when test=&amp;quot;iDisplayType=1&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;xsl:call-template name=&amp;quot;GetRollScript&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;iPositionID&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_ADItems&amp;quot; select=&amp;quot;msxsl:node-set($_ADItems)&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_iCycle&amp;quot; select=&amp;quot;iCycle&amp;quot; /&amp;gt;&lt;br&gt;     &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;    &amp;lt;/xsl:when&amp;gt;&lt;br&gt;    &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;     &amp;lt;xsl:call-template name=&amp;quot;GetRandomScript&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;iPositionID&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_ADItems&amp;quot; select=&amp;quot;msxsl:node-set($_ADItems)&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;     &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;    &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;    &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;    &amp;lt;xsl:if test=&amp;quot;$_ADItems=''&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;xsl:call-template name=&amp;quot;GetDefaultScript&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;iPositionID&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;xsl:with-param name=&amp;quot;_defaultText&amp;quot; select=&amp;quot;cDefaultText&amp;quot; /&amp;gt;&lt;br&gt;     &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;    &amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;/SCRIPT&amp;gt;&lt;br&gt;  &amp;lt;/xsl:element&amp;gt;&lt;br&gt;  &amp;lt;!--DIV块结束--&amp;gt;&lt;br&gt;  &amp;lt;!--&amp;lt;/textarea&amp;gt;--&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取指定广告位内广告项--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetADItems&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;/NewDataSet/Table[not(iPositionID)]&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;Item&amp;gt;&lt;br&gt;    &amp;lt;ADItemID&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/ADItemID&amp;gt;&lt;br&gt;    &amp;lt;Text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;cTitle&amp;quot; /&amp;gt;&amp;lt;/Text&amp;gt;&lt;br&gt;    &amp;lt;Href&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;cLink&amp;quot; /&amp;gt;&amp;lt;/Href&amp;gt;&lt;br&gt;   &amp;lt;/Item&amp;gt;&lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;   &lt;br&gt; &lt;br&gt; &amp;lt;!--默认脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetDefaultScript&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_defaultText&amp;quot; /&amp;gt;    &lt;br&gt;  var o = document.getElementById(&amp;quot;labItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;  o.innerText = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_defaultText&amp;quot; /&amp;gt;&amp;quot;;  &lt;br&gt; &amp;lt;/xsl:template&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;!--获取随机脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetRandomScript&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_ADItems&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:if test=&amp;quot;count($_ADItems/Item) &amp;gt; 0&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;!--随机数0到广告数减1.--&amp;gt;&lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_i&amp;quot; select=&amp;quot;dyens:GetRandomInt(count($_ADItems/Item)-1)&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_item&amp;quot; select=&amp;quot;$_ADItems/Item[position()=$_i+1]&amp;quot; /&amp;gt;   &lt;br&gt;   var o = document.getElementById(&amp;quot;labItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;   o.innerText = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_item/Text&amp;quot; /&amp;gt;&amp;quot;;   &lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$_item/Href and $_item/Href != ''&amp;quot;&amp;gt;&lt;br&gt;   o.href = &amp;quot;/ADManager/ADManager.UI/ADControler.aspx?href=&amp;lt;xsl:value-of select=&amp;quot;$_item/Href&amp;quot; /&amp;gt;&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;$_item/ADItemID&amp;quot; /&amp;gt;&amp;quot;;&lt;br&gt;   o.target = &amp;quot;_blank&amp;quot;;&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &amp;lt;/xsl:if&amp;gt;  &lt;br&gt; &amp;lt;/xsl:template&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;!--获取轮循脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetRollScript&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_ADItems&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iCycle&amp;quot; /&amp;gt;&lt;br&gt;  function ADItem(text, url)&lt;br&gt;  {&lt;br&gt;   this.Text = text;&lt;br&gt;   this.Url = url;&lt;br&gt;  }&lt;br&gt;  count_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt; = 0;&lt;br&gt;  var _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt; = new Array();&lt;br&gt;  var _aditem;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;$_ADItems/Item&amp;quot;&amp;gt;    &lt;br&gt;    &amp;lt;xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;xsl:when test=&amp;quot;Href=''&amp;quot;&amp;gt;&lt;br&gt;  _aditem = new ADItem(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;     &amp;lt;/xsl:when&amp;gt; &lt;br&gt;     &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;  _aditem = new ADItem(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&amp;quot;, &amp;quot;/ADManager/ADManager.UI/ADControler.aspx?href=&amp;lt;xsl:value-of select=&amp;quot;Href&amp;quot; /&amp;gt;&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;ADItemID&amp;quot; /&amp;gt;&amp;quot;)     &lt;br&gt;     &amp;lt;/xsl:otherwise&amp;gt;     &lt;br&gt;    &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;  _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;.push(_aditem);    &lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;  Roll_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;();&lt;br&gt;  function Roll_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;()&lt;br&gt;  {  &lt;br&gt;   if(count_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt; &amp;amp;gt;= _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;.length)&lt;br&gt;   {&lt;br&gt;    count_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt; = 0;&lt;br&gt;   }&lt;br&gt;   var o = document.getElementById(&amp;quot;labItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;   o.innerText = _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;[count_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;].Text;&lt;br&gt;   var items = _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;;&lt;br&gt;   var i = count_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;;&lt;br&gt;   if(items[i].Url != null &amp;amp;amp;&amp;amp;amp; items[i].Url != &amp;quot;&amp;quot;)&lt;br&gt;   {&lt;br&gt;    o.href = items[i].Url;&lt;br&gt;    o.target = &amp;quot;_blank&amp;quot;;&lt;br&gt;   }&lt;br&gt;   else&lt;br&gt;   {&lt;br&gt;    o.removeAttribute(&amp;quot;href&amp;quot;);&lt;br&gt;    o.removeAttribute(&amp;quot;target&amp;quot;);&lt;br&gt;   }&lt;br&gt;   count_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;++;&lt;br&gt;   setTimeout(Roll_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;$_iCycle&amp;quot; /&amp;gt;*60000);&lt;br&gt;  }&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;text()&amp;quot;&amp;gt;&amp;lt;/xsl:template&amp;gt; &lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;  &lt;p&gt;------------------------------SimpleImage.xslt-------------------------------------&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;GB2312&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&lt;br&gt; exclude-result-prefixes=&amp;quot;dyens msxsl xsl&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:import href=&amp;quot;Comm.xslt&amp;quot;/&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:call-template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--广告位--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:variable name=&amp;quot;_adPosition&amp;quot; select=&amp;quot;/NewDataSet/Table[iPositionID]&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;!--DIV开始--&amp;gt;&lt;br&gt;  &amp;lt;xsl:element name=&amp;quot;div&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;!--链接与图片--&amp;gt;   &lt;br&gt;   &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:value-of select=&amp;quot;concat('position:relative;overflow:hidden;width:', $_adPosition/iWidthSize, 'px;height:', $_adPosition/iHeightSize, 'px')&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;   &amp;lt;a id=&amp;quot;labItem_{$_adPosition/iPositionID}&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;imgItem_{$_adPosition/iPositionID}&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;   &lt;br&gt;   &lt;br&gt;   &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:variable name=&amp;quot;_ADItems&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;xsl:call-template name=&amp;quot;GetADItems&amp;quot; /&amp;gt;&lt;br&gt;    &amp;lt;/xsl:variable&amp;gt;&lt;br&gt;    &lt;br&gt;    &amp;lt;xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;xsl:when test=&amp;quot;count(msxsl:node-set($_ADItems)/Item) &amp;gt; 0&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:choose&amp;gt;    &lt;br&gt;       &amp;lt;xsl:when test=&amp;quot;$_adPosition/iDisplayType=1&amp;quot;&amp;gt;&lt;br&gt;        &amp;lt;xsl:call-template name=&amp;quot;GetRollScript&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;$_adPosition/iPositionID&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_ADItems&amp;quot; select=&amp;quot;msxsl:node-set($_ADItems)&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_iCycle&amp;quot; select=&amp;quot;$_adPosition/iCycle&amp;quot; /&amp;gt;&lt;br&gt;        &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;       &amp;lt;/xsl:when&amp;gt;&lt;br&gt;       &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;        &amp;lt;xsl:call-template name=&amp;quot;GetRandomScript&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;$_adPosition/iPositionID&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_ADItems&amp;quot; select=&amp;quot;msxsl:node-set($_ADItems)&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;        &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;       &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;      &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;/xsl:when&amp;gt;&lt;br&gt;     &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;      &amp;lt;xsl:call-template name=&amp;quot;GetDefaultScript&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;$_adPosition/iPositionID&amp;quot; /&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;_defaultImage&amp;quot; select=&amp;quot;$_adPosition/cImageUrl&amp;quot; /&amp;gt;  &lt;br&gt;      &amp;lt;/xsl:call-template&amp;gt;  &lt;br&gt;     &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;    &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;   &amp;lt;/script&amp;gt;&lt;br&gt;  &amp;lt;/xsl:element&amp;gt;  &lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取指定广告位内广告项--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetADItems&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;/NewDataSet/Table[not(iPositionID) and cFileType='image/jpg']&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;Item&amp;gt;&lt;br&gt;    &amp;lt;ADItemID&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/ADItemID&amp;gt;&lt;br&gt;    &amp;lt;Image&amp;gt;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;      &amp;lt;xsl:when test=&amp;quot;cFileUrl&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:value-of select=&amp;quot;cFileUrl&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;/xsl:when&amp;gt;&lt;br&gt;      &amp;lt;xsl:otherwise&amp;gt;/ADManager/GetFile.aspx?type=2&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;     &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;    &amp;lt;/Image&amp;gt;&lt;br&gt;    &amp;lt;Text&amp;gt;&lt;br&gt;     &amp;lt;xsl:value-of select=&amp;quot;cTitle&amp;quot; /&amp;gt;&lt;br&gt;    &amp;lt;/Text&amp;gt;&lt;br&gt;    &amp;lt;Href&amp;gt;&lt;br&gt;     &amp;lt;xsl:if test=&amp;quot;cLink and cLink != ''&amp;quot;&amp;gt;/ADManager/ADManager.UI/ADControler.aspx?href=&amp;lt;xsl:value-of select=&amp;quot;cLink&amp;quot; /&amp;gt;&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;/Href&amp;gt;&lt;br&gt;   &amp;lt;/Item&amp;gt;&lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--默认脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetDefaultScript&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_defaultImage&amp;quot; /&amp;gt;  &lt;br&gt;  var oImg = document.getElementById(&amp;quot;imgItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;  oImg.src = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_defaultImage&amp;quot; /&amp;gt;&amp;quot;;&lt;br&gt; &amp;lt;/xsl:template&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;!--获取轮循脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetRollScript&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_ADItems&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iCycle&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;![CDATA[&lt;br&gt;   function ADImage(src, url, title)&lt;br&gt;   {&lt;br&gt;    this.Src = src;&lt;br&gt;    this.Url = url;&lt;br&gt;    this.Title = title;&lt;br&gt;   }  &lt;br&gt;   &lt;br&gt;   function SimpleImage(items, lab, img, iCycle)&lt;br&gt;   {&lt;br&gt;    var i=0;&lt;br&gt;    function Roll()&lt;br&gt;    {  &lt;br&gt;     if(i &amp;gt;= items.length)&lt;br&gt;     {&lt;br&gt;      i=0;&lt;br&gt;     }&lt;br&gt;     var oHref = lab;//document.getElementById(&amp;quot;labItem&amp;quot;);&lt;br&gt;     var oImg = img;//document.getElementById(&amp;quot;imgItem&amp;quot;);  &lt;br&gt;     oImg.src = items[i].Src;&lt;br&gt;     if(items[i].Url != null &amp;amp;&amp;amp; items[i].Url != &amp;quot;&amp;quot;)&lt;br&gt;     {&lt;br&gt;      oHref.href = items[i].Url;&lt;br&gt;      oHref.target = &amp;quot;_blank&amp;quot;;&lt;br&gt;      &lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      oHref.removeAttribute(&amp;quot;href&amp;quot;);&lt;br&gt;      oHref.removeAttribute(&amp;quot;target&amp;quot;);   &lt;br&gt;     }&lt;br&gt;     &lt;br&gt;     if(items[i].Title != null)&lt;br&gt;     {&lt;br&gt;      oImg.title = items[i].Title;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      oImg.removeAttribute(&amp;quot;title&amp;quot;);&lt;br&gt;     }&lt;br&gt;     &lt;br&gt;     i++;&lt;br&gt;     window.setTimeout(Roll, iCycle*60000);&lt;br&gt;    }&lt;br&gt;    this.Roll = Roll;&lt;br&gt;   }&lt;br&gt;  ]]&amp;gt;&lt;br&gt;  &lt;br&gt;  var _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt; = new Array();&lt;br&gt;  var _aditem;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;$_ADItems/Item&amp;quot;&amp;gt;&lt;br&gt;  _aditem = new ADImage(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Image&amp;quot; /&amp;gt;&amp;quot;, &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Href&amp;quot; /&amp;gt;&amp;quot;, &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;  _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;.push(_aditem);    &lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;  &lt;br&gt;  new SimpleImage(_aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;, document.getElementById(&amp;quot;labItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;), document.getElementById(&amp;quot;imgItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;), &amp;lt;xsl:value-of select=&amp;quot;$_iCycle&amp;quot; /&amp;gt;).Roll();&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取随机脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetRandomScript&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_ADItems&amp;quot; /&amp;gt;   &lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_i&amp;quot; select=&amp;quot;dyens:GetRandomInt(count($_ADItems/Item)-1)&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_item&amp;quot; select=&amp;quot;$_ADItems/Item[position()=$_i+1]&amp;quot; /&amp;gt;&lt;br&gt;    var oHref = document.getElementById(&amp;quot;labItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;    var oImg = document.getElementById(&amp;quot;imgItem_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;    oImg.src = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_item/Image&amp;quot; /&amp;gt;&amp;quot;;&lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$_item/Href and $_item/Href != ''&amp;quot;&amp;gt;&lt;br&gt;    oHref.href = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_item/Href&amp;quot; /&amp;gt;&amp;quot;;&lt;br&gt;    oHref.target = &amp;quot;_blank&amp;quot;;&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$_item/Text and $_item/Text != ''&amp;quot;&amp;gt;&lt;br&gt;    oImg.title = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_item/Text&amp;quot; /&amp;gt;&amp;quot;;    &lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;  &lt;br&gt;------------------------------------SimpleFlash.xslt------------------------&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&lt;br&gt; exclude-result-prefixes=&amp;quot;dyens msxsl xsl&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:import href=&amp;quot;Comm.xslt&amp;quot;/&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:call-template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--广告位--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:variable name=&amp;quot;_adPosition&amp;quot; select=&amp;quot;/NewDataSet/Table[iPositionID]&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;!--DIV开始--&amp;gt;&lt;br&gt;  &amp;lt;xsl:element name=&amp;quot;div&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:value-of select=&amp;quot;concat('position:relative;overflow:hidden;width:', $_adPosition/iWidthSize, 'px;height:', $_adPosition/iHeightSize, 'px')&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;   &amp;lt;OBJECT id=&amp;quot;swfAd_{$_adPosition/iPositionID}&amp;quot; classid=&amp;quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; VIEWASTEXT=&amp;quot;&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;PARAM NAME=&amp;quot;Movie&amp;quot; VALUE=&amp;quot;&amp;quot; /&amp;gt;&lt;br&gt;    &amp;lt;PARAM NAME=&amp;quot;Src&amp;quot; VALUE=&amp;quot;&amp;quot; /&amp;gt;   &lt;br&gt;    &amp;lt;PARAM NAME=&amp;quot;Quality&amp;quot; VALUE=&amp;quot;High&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/OBJECT&amp;gt;  &lt;br&gt;   &lt;br&gt;   &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:variable name=&amp;quot;_ADItems&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;xsl:call-template name=&amp;quot;GetADItems&amp;quot; /&amp;gt;&lt;br&gt;    &amp;lt;/xsl:variable&amp;gt;&lt;br&gt;    &lt;br&gt;    &amp;lt;xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;xsl:when test=&amp;quot;count(msxsl:node-set($_ADItems)/Item) &amp;gt; 0&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:choose&amp;gt;    &lt;br&gt;       &amp;lt;xsl:when test=&amp;quot;$_adPosition/iDisplayType=1&amp;quot;&amp;gt;&lt;br&gt;        &amp;lt;xsl:call-template name=&amp;quot;GetRollScript&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;$_adPosition/iPositionID&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_ADItems&amp;quot; select=&amp;quot;msxsl:node-set($_ADItems)&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_iCycle&amp;quot; select=&amp;quot;$_adPosition/iCycle&amp;quot; /&amp;gt;&lt;br&gt;        &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;       &amp;lt;/xsl:when&amp;gt;&lt;br&gt;       &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;        &amp;lt;xsl:call-template name=&amp;quot;GetRandomScript&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_iPositionID&amp;quot; select=&amp;quot;$_adPosition/iPositionID&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;         &amp;lt;xsl:with-param name=&amp;quot;_ADItems&amp;quot; select=&amp;quot;msxsl:node-set($_ADItems)&amp;quot;&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br&gt;        &amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;       &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;      &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;/xsl:when&amp;gt;&lt;br&gt;    &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;   &amp;lt;/script&amp;gt;&lt;br&gt;  &amp;lt;/xsl:element&amp;gt;  &lt;br&gt; &amp;lt;/xsl:template&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;!--获取指定广告位内广告项--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetADItems&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;/NewDataSet/Table[not(iPositionID) and cFileType='application/x-shockwave-flash']&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;Item&amp;gt;&lt;br&gt;    &amp;lt;ADItemID&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/ADItemID&amp;gt;&lt;br&gt;    &amp;lt;Flash&amp;gt;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;      &amp;lt;xsl:when test=&amp;quot;cFileUrl&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:value-of select=&amp;quot;cFileUrl&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;/xsl:when&amp;gt;&lt;br&gt;      &amp;lt;xsl:otherwise&amp;gt;/ADManager/GetFile.aspx?type=3&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;     &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;    &amp;lt;/Flash&amp;gt;    &lt;br&gt;   &amp;lt;/Item&amp;gt;&lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取轮循脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetRollScript&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_ADItems&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_iCycle&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;![CDATA[&lt;br&gt;   function ADFlash(src)&lt;br&gt;   {&lt;br&gt;    this.Src = src;&lt;br&gt;   }&lt;br&gt;   &lt;br&gt;   function SimpleFlash(items, oSwf, iCycle)&lt;br&gt;   {&lt;br&gt;    var i=0;&lt;br&gt;    function Roll()&lt;br&gt;    {  &lt;br&gt;     if(i &amp;gt;= items.length)&lt;br&gt;     {&lt;br&gt;      i=0;&lt;br&gt;     }&lt;br&gt;           &lt;br&gt;     oSwf.Src = items[i].Src;&lt;br&gt;     oSwf.Movie = oSwf.Src    &lt;br&gt;     &lt;br&gt;     i++;&lt;br&gt;     window.setTimeout(Roll, iCycle*60000);&lt;br&gt;    }&lt;br&gt;    this.Roll = Roll;&lt;br&gt;   }&lt;br&gt;  ]]&amp;gt;&lt;br&gt;   var _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt; = new Array();&lt;br&gt;   var _aditem;&lt;br&gt;   &amp;lt;xsl:for-each select=&amp;quot;$_ADItems/Item&amp;quot;&amp;gt;&lt;br&gt;   _aditem = new ADFlash(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Flash&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;   _aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;.push(_aditem);    &lt;br&gt;   &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;   new SimpleFlash(_aditemCollection_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;, document.getElementById(&amp;quot;swfAd_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;), &amp;lt;xsl:value-of select=&amp;quot;$_iCycle&amp;quot; /&amp;gt;).Roll();&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取随机脚本--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetRandomScript&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;xsl:param name=&amp;quot;_iPositionID&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;_ADItems&amp;quot; /&amp;gt;   &lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_i&amp;quot; select=&amp;quot;dyens:GetRandomInt(count($_ADItems/Item)-1)&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_item&amp;quot; select=&amp;quot;$_ADItems/Item[position()=$_i+1]&amp;quot; /&amp;gt;    &lt;br&gt;    var oFlash = document.getElementById(&amp;quot;swfAd_&amp;lt;xsl:value-of select=&amp;quot;$_iPositionID&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;    oFlash.Src = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$_item/Flash&amp;quot; /&amp;gt;&amp;quot;;&lt;br&gt;    oFlash.Movie = oFlash.Src;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;  &lt;br&gt;--------------------------------------NewWindow.xslt-----------------&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&lt;br&gt; exclude-result-prefixes=&amp;quot;dyens msxsl xsl&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:import href=&amp;quot;Comm.xslt&amp;quot;/&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; /&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:call-template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--广告位--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:variable name=&amp;quot;_adPosition&amp;quot; select=&amp;quot;/NewDataSet/Table[iPositionID]&amp;quot; /&amp;gt; &lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_ADItems&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:call-template name=&amp;quot;GetADItems&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:variable&amp;gt;&lt;br&gt;   &lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;count(msxsl:node-set($_ADItems)/Item) &amp;gt; 0&amp;quot;&amp;gt;     &lt;br&gt;     &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;      &lt;br&gt;      &amp;lt;xsl:for-each select=&amp;quot;msxsl:node-set($_ADItems)/Item&amp;quot;&amp;gt;&lt;br&gt;       var win = window.open(&amp;quot;&amp;quot;,&amp;quot;_&amp;lt;xsl:value-of select=&amp;quot;ADItemID&amp;quot; /&amp;gt;&amp;quot;,&amp;quot;height=&amp;lt;xsl:value-of select=&amp;quot;$_adPosition/iHeightSize&amp;quot; /&amp;gt;,width=&amp;lt;xsl:value-of select=&amp;quot;$_adPosition/iWidthSize&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;       &amp;lt;xsl:choose&amp;gt;&lt;br&gt;        &amp;lt;xsl:when test=&amp;quot;Flash&amp;quot;&amp;gt;&lt;br&gt;         win.document.write('&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;OBJECT classid=&amp;quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; VIEWASTEXT&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;PARAM NAME=&amp;quot;Movie&amp;quot; VALUE=&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Flash&amp;quot; /&amp;gt;&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;PARAM NAME=&amp;quot;Src&amp;quot; VALUE=&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Flash&amp;quot; /&amp;gt;&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;PARAM NAME=&amp;quot;Quality&amp;quot; VALUE=&amp;quot;High&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;/OBJECT&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;');&lt;br&gt;        &amp;lt;/xsl:when&amp;gt;&lt;br&gt;        &amp;lt;xsl:when test=&amp;quot;Image&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;xsl:if test=&amp;quot;Href!=''&amp;quot;&amp;gt;&lt;br&gt;         win.document.write(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;a href='&amp;lt;xsl:value-of select=&amp;quot;Href&amp;quot;/&amp;gt;'&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;quot;);&lt;br&gt;         &amp;lt;/xsl:if&amp;gt;&lt;br&gt;         win.document.write(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;img border=0 src=&amp;lt;xsl:value-of select=&amp;quot;Image&amp;quot; /&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;quot;);&lt;br&gt;         &amp;lt;xsl:if test=&amp;quot;Href!=''&amp;quot;&amp;gt;&lt;br&gt;         win.document.write(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;/a&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;quot;);&lt;br&gt;         &amp;lt;/xsl:if&amp;gt;&lt;br&gt;        &amp;lt;/xsl:when&amp;gt;&lt;br&gt;        &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;         &amp;lt;xsl:if test=&amp;quot;Href!=''&amp;quot;&amp;gt;&lt;br&gt;         win.document.write(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;a href='&amp;lt;xsl:value-of select=&amp;quot;Href&amp;quot;/&amp;gt;'&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;quot;);&lt;br&gt;         &amp;lt;/xsl:if&amp;gt;&lt;br&gt;         win.document.write(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&amp;quot;);&lt;br&gt;         &amp;lt;xsl:if test=&amp;quot;Href!=''&amp;quot;&amp;gt;&lt;br&gt;         win.document.write(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#60;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;/a&amp;lt;xsl:value-of select=&amp;quot;'&amp;amp;#62;'&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;quot;);&lt;br&gt;         &amp;lt;/xsl:if&amp;gt;&lt;br&gt;        &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;       &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;      &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;     &amp;lt;/script&amp;gt; &lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取指定广告位内广告项--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetADItems&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;/NewDataSet/Table[not(iPositionID)]&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;Item&amp;gt;&lt;br&gt;    &amp;lt;ADItemID&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/ADItemID&amp;gt;&lt;br&gt;    &amp;lt;xsl:if test=&amp;quot;cFileType='application/x-shockwave-flash'&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;Flash&amp;gt;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;       &amp;lt;xsl:when test=&amp;quot;cFileUrl&amp;quot;&amp;gt;&lt;br&gt;        &amp;lt;xsl:value-of select=&amp;quot;cFileUrl&amp;quot; /&amp;gt;&lt;br&gt;       &amp;lt;/xsl:when&amp;gt;&lt;br&gt;       &amp;lt;xsl:otherwise&amp;gt;/ADManager/GetFile.aspx?type=3&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&lt;br&gt;       &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;      &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;/Flash&amp;gt;&lt;br&gt;    &amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;xsl:if test=&amp;quot;cFileType='image/jpg'&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;Image&amp;gt;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;       &amp;lt;xsl:when test=&amp;quot;cFileUrl&amp;quot;&amp;gt;&lt;br&gt;        &amp;lt;xsl:value-of select=&amp;quot;cFileUrl&amp;quot; /&amp;gt;&lt;br&gt;       &amp;lt;/xsl:when&amp;gt;&lt;br&gt;       &amp;lt;xsl:otherwise&amp;gt;/ADManager/GetFile.aspx?type=2&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&lt;br&gt;       &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;      &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;     &amp;lt;/Image&amp;gt;&lt;br&gt;    &amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;xsl:if test=&amp;quot;(not(cFileUrl) or cFileUrl='') and not(cFileName)&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;Text&amp;gt;&lt;br&gt;      &amp;lt;xsl:value-of select=&amp;quot;cTitle&amp;quot; /&amp;gt;&lt;br&gt;     &amp;lt;/Text&amp;gt;&lt;br&gt;    &amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;Href&amp;gt;&lt;br&gt;     &amp;lt;xsl:if test=&amp;quot;cLink and cLink != ''&amp;quot;&amp;gt;/ADManager/ADManager.UI/ADControler.aspx?href=&amp;lt;xsl:value-of select=&amp;quot;cLink&amp;quot; /&amp;gt;&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;/Href&amp;gt;&lt;br&gt;   &amp;lt;/Item&amp;gt;&lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br&gt;  ---------------------------------MarqueeText.xslt------------------------&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&lt;br&gt; exclude-result-prefixes=&amp;quot;dyens msxsl xsl&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:import href=&amp;quot;Comm.xslt&amp;quot;/&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:param name=&amp;quot;_direction&amp;quot; select=&amp;quot;'left'&amp;quot; /&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:call-template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--广告位--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:variable name=&amp;quot;_adPosition&amp;quot; select=&amp;quot;/NewDataSet/Table[iPositionID]&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;!--DIV开始--&amp;gt;&lt;br&gt;  &amp;lt;xsl:element name=&amp;quot;div&amp;quot;&amp;gt;    &lt;br&gt;   &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:value-of select=&amp;quot;concat('position:relative;overflow:hidden;width:', $_adPosition/iWidthSize, 'px;height:', $_adPosition/iHeightSize, 'px')&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;   &lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_ADItems&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:call-template name=&amp;quot;GetADItems&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:variable&amp;gt;&lt;br&gt;   &lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;count(msxsl:node-set($_ADItems)/Item) &amp;gt; 0&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:element name=&amp;quot;MARQUEE&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;HSPACE&amp;quot;&amp;gt;10&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;VSPACE&amp;quot;&amp;gt;10&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;BEHAVIOR&amp;quot;&amp;gt;SCROLL&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;SCROLLAMOUNT&amp;quot;&amp;gt;5&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;SCROLLDELAY&amp;quot;&amp;gt;200&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;height&amp;quot;&amp;gt;100%&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:attribute name=&amp;quot;DIRECTION&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$_direction&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;     &amp;lt;xsl:for-each select=&amp;quot;msxsl:node-set($_ADItems)/Item&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:if test=&amp;quot;$_direction='left'&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:choose&amp;gt;&lt;br&gt;        &amp;lt;xsl:when test=&amp;quot;Href != ''&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;a href=&amp;quot;{Href}&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br&gt;        &amp;lt;/xsl:when&amp;gt;&lt;br&gt;        &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;         &amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br&gt;        &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;       &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;       　       &amp;lt;!--该行为全角空格--&amp;gt;&lt;br&gt;      &amp;lt;/xsl:if&amp;gt;&lt;br&gt;      &amp;lt;xsl:if test=&amp;quot;$_direction='up'&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:choose&amp;gt;&lt;br&gt;        &amp;lt;xsl:when test=&amp;quot;Href != ''&amp;quot;&amp;gt;&lt;br&gt;         &amp;lt;a href=&amp;quot;{Href}&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br&gt;        &amp;lt;/xsl:when&amp;gt;&lt;br&gt;        &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;         &amp;lt;xsl:value-of select=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br&gt;        &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;       &amp;lt;/xsl:choose&amp;gt;  &lt;br&gt;       &amp;lt;br/&amp;gt;&lt;br&gt;      &amp;lt;/xsl:if&amp;gt;&lt;br&gt;     &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;    &amp;lt;/xsl:element&amp;gt;&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &amp;lt;/xsl:element&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取指定广告位内广告项--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetADItems&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;/NewDataSet/Table[not(iPositionID)]&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;Item&amp;gt;&lt;br&gt;    &amp;lt;ADItemID&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/ADItemID&amp;gt;&lt;br&gt;    &amp;lt;Text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;cTitle&amp;quot; /&amp;gt;&amp;lt;/Text&amp;gt;&lt;br&gt;    &amp;lt;Href&amp;gt;&lt;br&gt;     &amp;lt;xsl:if test=&amp;quot;cLink and cLink != ''&amp;quot;&amp;gt;/ADManager/ADManager.UI/ADControler.aspx?href=&amp;lt;xsl:value-of select=&amp;quot;cLink&amp;quot; /&amp;gt;&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;/Href&amp;gt;&lt;br&gt;   &amp;lt;/Item&amp;gt;&lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;p&gt;------------------------------------FloatAD.XSLT-----------------------------&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br&gt; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;br&gt; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&lt;br&gt; xmlns:dyens=&amp;quot;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&amp;quot;&lt;br&gt; exclude-result-prefixes=&amp;quot;dyens msxsl xsl&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:import href=&amp;quot;Comm.xslt&amp;quot;/&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt; &lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:call-template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--广告位--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;ADPosition&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:variable name=&amp;quot;_adPosition&amp;quot; select=&amp;quot;/NewDataSet/Table[iPositionID]&amp;quot; /&amp;gt; &lt;br&gt;   &amp;lt;xsl:variable name=&amp;quot;_ADItems&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:call-template name=&amp;quot;GetADItems&amp;quot; /&amp;gt;&lt;br&gt;   &amp;lt;/xsl:variable&amp;gt;   &lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;count(msxsl:node-set($_ADItems)/Item) &amp;gt; 0&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:call-template name=&amp;quot;GetScriptForFloat&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;xsl:for-each select=&amp;quot;msxsl:node-set($_ADItems)/Item&amp;quot;&amp;gt;&lt;br&gt;      new randFly(&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;Image&amp;quot; /&amp;gt;&amp;quot;, 2, 35 &amp;lt;xsl:if test=&amp;quot;Href!=''&amp;quot;&amp;gt;,&amp;quot;window.open('&amp;lt;xsl:value-of select=&amp;quot;Href&amp;quot;/&amp;gt;')&amp;quot;&amp;lt;/xsl:if&amp;gt;);&lt;br&gt;      &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;     &amp;lt;/script&amp;gt; &lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;!--获取指定广告位内广告项--&amp;gt;&lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetADItems&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;xsl:for-each select=&amp;quot;/NewDataSet/Table[not(iPositionID) and cFileType='image/jpg']&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;Item&amp;gt;&lt;br&gt;    &amp;lt;ADItemID&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/ADItemID&amp;gt;&lt;br&gt;    &amp;lt;Image&amp;gt;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;      &amp;lt;xsl:when test=&amp;quot;cFileUrl&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:value-of select=&amp;quot;cFileUrl&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;/xsl:when&amp;gt;&lt;br&gt;      &amp;lt;xsl:otherwise&amp;gt;/ADManager/GetFile.aspx?type=2&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&lt;br&gt;      &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;     &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;    &amp;lt;/Image&amp;gt;&lt;br&gt;    &amp;lt;Text&amp;gt;&lt;br&gt;     &amp;lt;xsl:value-of select=&amp;quot;cTitle&amp;quot; /&amp;gt;&lt;br&gt;    &amp;lt;/Text&amp;gt;&lt;br&gt;    &amp;lt;Href&amp;gt;&lt;br&gt;     &amp;lt;xsl:if test=&amp;quot;cLink and cLink != ''&amp;quot;&amp;gt;/ADManager/ADManager.UI/ADControler.aspx?href=&amp;lt;xsl:value-of select=&amp;quot;cLink&amp;quot; /&amp;gt;&amp;amp;amp;id=&amp;lt;xsl:value-of select=&amp;quot;iADItemID&amp;quot; /&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;/Href&amp;gt;&lt;br&gt;   &amp;lt;/Item&amp;gt;&lt;br&gt;  &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template name=&amp;quot;GetScriptForFloat&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;![CDATA[&lt;br&gt;  var randFlyCount = 0;&lt;br&gt;  var randFlyCollection = new Array();&lt;br&gt;  randFly.pause = function(){}&lt;br&gt;  &lt;br&gt;  //定义漂浮广告对象;&lt;br&gt;  function randFly(fileUrl, flyAmount, flyDelay, openUrl)&lt;br&gt;  {&lt;br&gt;   this._ID = randFlyCount++;&lt;br&gt;   this.objPoint = fileUrl;&lt;br&gt;   this._amount = flyAmount;&lt;br&gt;   this._delay  = flyDelay;&lt;br&gt;   this._command   = openUrl;&lt;br&gt;   this._setTime;&lt;br&gt;   this._dirX;&lt;br&gt;   this._dirY;&lt;br&gt;   this._stepX;&lt;br&gt;   this._stepY;&lt;p&gt;   //实例启动函数;&lt;br&gt;   this.init = function()&lt;br&gt;   {&lt;br&gt;    var srcFile = this.objPoint;&lt;br&gt;    &lt;br&gt;    this.objPoint = document.createElement(&amp;quot;&amp;lt;img src='&amp;quot; + srcFile + &amp;quot;' style='cursor:hand'/&amp;gt;&amp;quot;);&lt;br&gt;    document.body.appendChild(this.objPoint);//生成广告html实体;&lt;p&gt;    with(this.objPoint)&lt;br&gt;    {&lt;br&gt;     style.position = &amp;quot;absolute&amp;quot;;&lt;br&gt;     style.cursor = &amp;quot;hand&amp;quot;;&lt;br&gt;     style.top = (document.body != null)? (document.body.clientHeight - offsetHeight) / 2 : 0;&lt;br&gt;     style.left = (document.body != null)? (document.body.clientWidth - offsetWidth) / 2 : 0;&lt;br&gt;     setAttribute(&amp;quot;cID&amp;quot;,this._ID);//自定义属性;&lt;br&gt;     setAttribute(&amp;quot;reflectClass&amp;quot;,this);//自定义属性;&lt;br&gt;     attachEvent(&amp;quot;onclick&amp;quot;,new Function(this._command));&lt;br&gt;     attachEvent(&amp;quot;onmouseover&amp;quot;,this.pause);//设置鼠标停留事件;&lt;br&gt;     attachEvent(&amp;quot;onmouseout&amp;quot;,this.restart);//设置鼠标移出事件;&lt;br&gt;    }&lt;br&gt;    this._stepX = this._amount;&lt;br&gt;    this._stepY = this._amount;&lt;p&gt;    this._dirX  = rBool();&lt;br&gt;    this._dirY  = rBool();&lt;br&gt;    randFlyCollection.push(this);&lt;br&gt;    this.start();&lt;br&gt;   }&lt;br&gt;   &lt;br&gt;   //方向调整函数;&lt;br&gt;   this.start = function()&lt;br&gt;   {&lt;br&gt;    if(this._dirX == true)&lt;br&gt;    {&lt;br&gt;     if(this.objPoint.offsetLeft + this._stepX + this.objPoint.offsetWidth &amp;lt; document.body.scrollLeft+document.body.clientWidth)&lt;br&gt;     {       &lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX&lt;br&gt;      this._dirX = false;&lt;br&gt;     }&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;     if(this.objPoint.offsetLeft - this._stepX &amp;gt; 0)&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX;&lt;br&gt;      this._dirX = true;&lt;br&gt;     }&lt;br&gt;    }&lt;p&gt;    if(this._dirY == true)&lt;br&gt;    {     &lt;br&gt;     if(this.objPoint.offsetTop + this._stepY + this.objPoint.offsetHeight &amp;lt; document.body.scrollTop+document.body.clientHeight)&lt;br&gt;     {       &lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop + this._stepY;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop - this._stepX&lt;br&gt;      this._dirY = false;&lt;br&gt;     }&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;     if(this.objPoint.offsetTop - this._stepY &amp;gt; 0)&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop - this._stepY;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop + this._stepY;&lt;br&gt;      this._dirY = true;&lt;br&gt;     }&lt;br&gt;    } &lt;br&gt;    this._setTime = setTimeout(&amp;quot;randFlyCollection[&amp;quot;+this.objPoint.cID+&amp;quot;].start()&amp;quot;,this._delay);&lt;br&gt;   }&lt;br&gt;   this.pause = function()&lt;br&gt;   {&lt;br&gt;    clearTimeout(event.srcElement.reflectClass._setTime);&lt;br&gt;   }&lt;br&gt;   this.restart = function()&lt;br&gt;   {&lt;br&gt;    event.srcElement.reflectClass.start();&lt;br&gt;   }&lt;br&gt;   this.init();&lt;br&gt;  }&lt;p&gt;  function rBool()&lt;br&gt;  {&lt;br&gt;   return (Math.random() &amp;gt; 0.5)? true : false;&lt;br&gt;  } &lt;br&gt;  ]]&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;p&gt;  &lt;/pre&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%8f%88%e6%98%af%e5%b9%bf%e5%91%8a%e8%bd%ac%e6%8d%a2%e7%a8%8b%e5%ba%8f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>Xml/Xslt</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1292.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1292.entry</guid><pubDate>Thu, 14 Aug 2008 06:40:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1292/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1292.entry#comment</wfw:comment><dcterms:modified>2008-08-14T06:40:01Z</dcterms:modified></item><item><title>节点集与结果树片断</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1291.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;div&gt;承清一下它们的分别:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;节点集是xslt内部的一种类型,可以在样式表中直接以$var变量的方式引用.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;而后者需要用例如:msxsl:node-set 函数使您能够将结果树片段转换成节点集,以这样的方式引用msxsl:node-set($var)/book.&lt;/div&gt;
&lt;div&gt;它是非xpath数据类型(string,number,boolean,node-set).&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e8%8a%82%e7%82%b9%e9%9b%86%e4%b8%8e%e7%bb%93%e6%9e%9c%e6%a0%91%e7%89%87%e6%96%ad&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>Xml/Xslt</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1291.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1291.entry</guid><pubDate>Wed, 06 Aug 2008 02:03:10 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1291/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1291.entry#comment</wfw:comment><dcterms:modified>2008-08-06T02:03:10Z</dcterms:modified></item><item><title>增强的广告飘浮与定位广告.</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1290.entry</link><description>&lt;div&gt;n久以前的&lt;/div&gt;
&lt;div&gt;样式表&lt;/div&gt;&lt;pre style="overflow:auto;width:600px;height:400px"&gt;&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;GB2312&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;!--作者:杨林 at 2005-08-?? --&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/Config&amp;quot;&amp;gt;&lt;br&gt;  &lt;br&gt;  &amp;lt;xsl:if test=&amp;quot;AD/FloatType[.=1][../Enabled='true']&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;xsl:call-template name=&amp;quot;getCodeOfFloat&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &lt;br&gt;  &amp;lt;xsl:if test=&amp;quot;AD/FloatType[.=2][../Enabled='true']&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;xsl:call-template name=&amp;quot;getCodeOfPosition&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &lt;br&gt;  &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;xsl:for-each select=&amp;quot;AD&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;xsl:if test=&amp;quot;Enabled and not(Enabled='false')&amp;quot;&amp;gt;&lt;br&gt;      &amp;lt;xsl:variable name=&amp;quot;linkAddr&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:choose&amp;gt;&lt;br&gt;        &amp;lt;xsl:when test=&amp;quot;LimitTime/TimeSlice and LimitTime/TimeSlice/BeginTime and LimitTime/TimeSlice/BeginTime!='' and LimitTime/TimeSlice/EndTime!=''&amp;quot;&amp;gt;/Frame/FloatAD/FloatControl.aspx?id=&amp;lt;xsl:value-of select=&amp;quot;./Id&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br&gt;        &amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;         &amp;lt;xsl:value-of select=&amp;quot;LinkAddr&amp;quot;/&amp;gt;&lt;br&gt;        &amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;       &amp;lt;/xsl:choose&amp;gt;&lt;br&gt;      &amp;lt;/xsl:variable&amp;gt;&lt;br&gt;      &amp;lt;xsl:call-template name=&amp;quot;runCode&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;photoURL&amp;quot; select=&amp;quot;PhotoURL&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;fileType&amp;quot; select=&amp;quot;FileType&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;photoHeight&amp;quot; select=&amp;quot;PhotoHeight&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;photoWidth&amp;quot; select=&amp;quot;PhotoWidth&amp;quot;/&amp;gt;       &lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;linkAddr&amp;quot; select=&amp;quot;$linkAddr&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;zIndex&amp;quot; select=&amp;quot;ZIndex&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;floatType&amp;quot; select=&amp;quot;FloatType&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;photoTop&amp;quot; select=&amp;quot;PhotoTop&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;photoLeft&amp;quot; select=&amp;quot;PhotoLeft&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;popupHeight&amp;quot; select=&amp;quot;PopupHeight&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:with-param name=&amp;quot;popupWidth&amp;quot; select=&amp;quot;PopupWidth&amp;quot;/&amp;gt;&lt;br&gt;      &amp;lt;/xsl:call-template&amp;gt;     &lt;br&gt;    &amp;lt;/xsl:if&amp;gt;&lt;br&gt;   &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;  &amp;lt;/script&amp;gt;&lt;br&gt;  &lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template name=&amp;quot;runCode&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;photoURL&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;fileType&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;photoHeight&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;photoWidth&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;linkAddr&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;zIndex&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;floatType&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;photoTop&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;photoLeft&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;popupHeight&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;xsl:param name=&amp;quot;popupWidth&amp;quot;/&amp;gt;&lt;p&gt;  &amp;lt;xsl:if test=&amp;quot;$floatType and $floatType=1&amp;quot;&amp;gt;&lt;br&gt;   //执行漂浮广告,挂接到onload事件上;&lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$popupHeight='' or $popupWidth=''&amp;quot;&amp;gt;&lt;br&gt;    window.attachEvent(&amp;quot;onload&amp;quot;,function(){new randFly(&amp;lt;xsl:value-of select=&amp;quot;$photoHeight&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoWidth&amp;quot;/&amp;gt;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$photoURL&amp;quot;/&amp;gt;&amp;quot;,2,35,&amp;quot;window.open('&amp;lt;xsl:value-of select=&amp;quot;$linkAddr&amp;quot;/&amp;gt;')&amp;quot;&amp;lt;xsl:if test=&amp;quot;$fileType='swf'&amp;quot;&amp;gt;,&amp;quot;swf&amp;quot;&amp;lt;/xsl:if&amp;gt;);});&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$popupHeight != '' and $popupWidth != ''&amp;quot;&amp;gt;&lt;br&gt;    var iPosLeft = (window.screen.availWidth - &amp;lt;xsl:value-of select=&amp;quot;$popupWidth&amp;quot;/&amp;gt;)/2;&lt;br&gt;    var iPosTop  = (window.screen.availHeight - &amp;lt;xsl:value-of select=&amp;quot;$popupHeight&amp;quot;/&amp;gt;)/2;&lt;br&gt;    window.attachEvent(&amp;quot;onload&amp;quot;,function(){new randFly(&amp;lt;xsl:value-of select=&amp;quot;$photoHeight&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoWidth&amp;quot;/&amp;gt;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$photoURL&amp;quot;/&amp;gt;&amp;quot;,2,35,&amp;quot;window.open('&amp;lt;xsl:value-of select=&amp;quot;$linkAddr&amp;quot;/&amp;gt;',null,'left=&amp;quot;+iPosLeft+&amp;quot;,top=&amp;quot;+iPosTop+&amp;quot;,height=&amp;lt;xsl:value-of select=&amp;quot;$popupHeight&amp;quot;/&amp;gt;,width=&amp;lt;xsl:value-of select=&amp;quot;$popupWidth&amp;quot;/&amp;gt;')&amp;quot;&amp;lt;xsl:if test=&amp;quot;$fileType='swf'&amp;quot;&amp;gt;,&amp;quot;swf&amp;quot;&amp;lt;/xsl:if&amp;gt;);});&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &lt;br&gt;  &amp;lt;xsl:if test=&amp;quot;$floatType and $floatType=2&amp;quot;&amp;gt;&lt;br&gt;   //调用定点广告实例方法;&lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$popupHeight='' or $popupWidth=''&amp;quot;&amp;gt;&lt;br&gt;    new PositionAD(&amp;lt;xsl:value-of select=&amp;quot;$photoTop&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoLeft&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoHeight&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoWidth&amp;quot;/&amp;gt;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$photoURL&amp;quot;/&amp;gt;&amp;quot;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$linkAddr&amp;quot;/&amp;gt;&amp;quot;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$fileType&amp;quot;/&amp;gt;&amp;quot;).myload();&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;   &amp;lt;xsl:if test=&amp;quot;$popupHeight != '' and $popupWidth != ''&amp;quot;&amp;gt;&lt;br&gt;    new PositionAD(&amp;lt;xsl:value-of select=&amp;quot;$photoTop&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoLeft&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoHeight&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;$photoWidth&amp;quot;/&amp;gt;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$photoURL&amp;quot;/&amp;gt;&amp;quot;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$linkAddr&amp;quot;/&amp;gt;&amp;quot;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$fileType&amp;quot;/&amp;gt;&amp;quot;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$popupHeight&amp;quot;/&amp;gt;&amp;quot;,&amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$popupWidth&amp;quot;/&amp;gt;&amp;quot;).myload();&lt;br&gt;   &amp;lt;/xsl:if&amp;gt;&lt;br&gt;  &amp;lt;/xsl:if&amp;gt;&lt;br&gt;   &lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template name=&amp;quot;getCodeOfFloat&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;  var randFlyCount = 0;&lt;br&gt;  var randFlyCollection = new Array();&lt;br&gt;  randFly.pause = function(){}&lt;br&gt;  &lt;br&gt;  //定义漂浮广告对象;&lt;br&gt;  function randFly(height,width,obj,flyAmount,flyDelay,command,fileType)&lt;br&gt;  {&lt;br&gt;   if(typeof obj == &amp;quot;undefined&amp;quot;)&lt;br&gt;   {&lt;br&gt;    alert(&amp;quot;Error&amp;quot;);&lt;br&gt;    return;&lt;br&gt;   }&lt;br&gt;   this._ID = randFlyCount++;&lt;br&gt;   this.objPoint = obj;&lt;br&gt;   this._amount = flyAmount;&lt;br&gt;   this._delay  = flyDelay;&lt;br&gt;   this._command   = command;&lt;br&gt;   this._setTime;&lt;br&gt;   this._dirX;&lt;br&gt;   this._dirY;&lt;br&gt;   this._stepX;&lt;br&gt;   this._stepY;&lt;p&gt;   //实例启动函数;&lt;br&gt;   this.init = function()&lt;br&gt;   {&lt;br&gt;    var srcFile = this.objPoint;&lt;p&gt;    if(typeof fileType != &amp;quot;undefined&amp;quot; &amp;amp;#38;&amp;amp;#38; fileType==&amp;quot;swf&amp;quot;){&lt;br&gt;     var strSwf = &amp;quot;&amp;amp;lt;EMBED src='&amp;quot;+srcFile+&amp;quot;' height='&amp;quot;+height+&amp;quot;' width='&amp;quot;+width+&amp;quot;' quality='high' TYPE='application/x-shockwave-flash'&amp;gt;&amp;amp;lt;/EMBED&amp;gt;&amp;quot;;&lt;br&gt;     this.objPoint = document.body.appendChild(document.createElement(strSwf));&lt;br&gt;    }else{&lt;br&gt;     //this.objPoint = new Image();&lt;br&gt;     //this.objPoint.src = srcFile;&lt;br&gt;     this.objPoint = document.createElement(&amp;quot;&amp;amp;lt;img src='&amp;quot; + srcFile + &amp;quot;' height='&amp;quot; + height + &amp;quot;' width='&amp;quot; + width + &amp;quot;' style='cursor:hand'/&amp;gt;&amp;quot;);&lt;br&gt;     document.body.appendChild(this.objPoint);//生成广告html实体;&lt;br&gt;    }&lt;br&gt;    with(this.objPoint)&lt;br&gt;    {&lt;br&gt;     style.position = &amp;quot;absolute&amp;quot;;&lt;br&gt;     style.cursor = &amp;quot;hand&amp;quot;;&lt;br&gt;     style.top = (document.body != null)? (document.body.clientHeight - offsetHeight) / 2 : 0;&lt;br&gt;     style.left = (document.body != null)? (document.body.clientWidth - offsetWidth) / 2 : 0;&lt;br&gt;     setAttribute(&amp;quot;cID&amp;quot;,this._ID);//自定义属性;&lt;br&gt;     setAttribute(&amp;quot;reflectClass&amp;quot;,this);//自定义属性;&lt;br&gt;     attachEvent(&amp;quot;onclick&amp;quot;,new Function(this._command));&lt;br&gt;     attachEvent(&amp;quot;onmouseover&amp;quot;,this.pause);//设置鼠标停留事件;&lt;br&gt;     attachEvent(&amp;quot;onmouseout&amp;quot;,this.restart);//设置鼠标移出事件;&lt;br&gt;    }&lt;br&gt;    this._stepX = this._amount;&lt;br&gt;    this._stepY = this._amount;&lt;p&gt;    this._dirX  = rBool();&lt;br&gt;    this._dirY  = rBool();&lt;br&gt;    randFlyCollection.push(this);&lt;br&gt;    this.start();&lt;br&gt;   }&lt;br&gt;   &lt;br&gt;   //方向调整函数;&lt;br&gt;   this.start = function()&lt;br&gt;   {&lt;br&gt;    if(this._dirX == true)&lt;br&gt;    {&lt;br&gt;     if(this.objPoint.offsetLeft + this._stepX + this.objPoint.offsetWidth &amp;amp;lt; document.body.scrollLeft+document.body.clientWidth)&lt;br&gt;     {       &lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX&lt;br&gt;      this._dirX = false;&lt;br&gt;     }&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;     if(this.objPoint.offsetLeft - this._stepX &amp;gt; 0)&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX;&lt;br&gt;      this._dirX = true;&lt;br&gt;     }&lt;br&gt;    }&lt;p&gt;    if(this._dirY == true)&lt;br&gt;    {     &lt;br&gt;     if(this.objPoint.offsetTop + this._stepY + this.objPoint.offsetHeight &amp;amp;lt; document.body.scrollTop+document.body.clientHeight)&lt;br&gt;     {       &lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop + this._stepY;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop - this._stepX&lt;br&gt;      this._dirY = false;&lt;br&gt;     }&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;     if(this.objPoint.offsetTop - this._stepY &amp;gt; 0)&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop - this._stepY;&lt;br&gt;     }&lt;br&gt;     else&lt;br&gt;     {&lt;br&gt;      this.objPoint.style.top = this.objPoint.offsetTop + this._stepY;&lt;br&gt;      this._dirY = true;&lt;br&gt;     }&lt;br&gt;    } &lt;br&gt;    this._setTime = setTimeout(&amp;quot;randFlyCollection[&amp;quot;+this.objPoint.cID+&amp;quot;].start()&amp;quot;,this._delay);&lt;br&gt;   }&lt;br&gt;   this.pause = function()&lt;br&gt;   {&lt;br&gt;    clearTimeout(event.srcElement.reflectClass._setTime);&lt;br&gt;   }&lt;br&gt;   this.restart = function()&lt;br&gt;   {&lt;br&gt;    event.srcElement.reflectClass.start();&lt;br&gt;   }&lt;br&gt;   this.init();&lt;br&gt;  }&lt;p&gt;  function rBool()&lt;br&gt;  {&lt;br&gt;   return (Math.random() &amp;gt; 0.5)? true : false;&lt;br&gt;  } &lt;br&gt;  &lt;br&gt;  window.attachEvent(&amp;quot;onerror&amp;quot;,function(){window.event.returnValue=false;return false;});&lt;br&gt;  &amp;lt;/script&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template name=&amp;quot;getCodeOfPosition&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt;  &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt;  var positionID = 0;&lt;br&gt;  var objCollection = new Array();&lt;p&gt;  //定义定点广告对象;&lt;br&gt;  function PositionAD(top,left,height,width,photoUrl,photoLink,type,popupHeight,popupWidth){&lt;p&gt;   var imgTop = top;&lt;br&gt;   var imgLeft = left;&lt;br&gt;   var imgHeight = height;&lt;br&gt;   var imgWidth = width;&lt;br&gt;   &lt;br&gt;   this._id = positionID++;&lt;br&gt;   objCollection.push(this);&lt;p&gt;   //定位初始化;&lt;br&gt;   this.myload = function myload()&lt;br&gt;   {&lt;br&gt;    eval(&amp;quot;myright&amp;quot;+this._id).style.top = document.body.scrollTop+imgTop;&lt;br&gt;    eval(&amp;quot;myright&amp;quot;+this._id).style.left = imgLeft;&lt;br&gt;    this.mymove();&lt;br&gt;   }&lt;p&gt;   //始终定位函数;&lt;br&gt;   this.mymove = function mymove()&lt;br&gt;   {&lt;br&gt;    eval(&amp;quot;myright&amp;quot;+this._id).style.top = document.body.scrollTop+imgTop;&lt;br&gt;    eval(&amp;quot;myright&amp;quot;+this._id).style.left = document.body.scrollLeft+imgLeft;&lt;br&gt;    setTimeout(&amp;quot;objCollection[&amp;quot;+this._id+&amp;quot;].myload()&amp;quot;,50)&lt;br&gt;   }&lt;br&gt;   &lt;br&gt;   //输出广告html;&lt;br&gt;   var iPosLeft = (window.screen.availWidth - popupWidth)/2;&lt;br&gt;   var iPosTop  = (window.screen.availHeight - popupHeight)/2;&lt;br&gt;   if(type == &amp;quot;image&amp;quot;)&lt;br&gt;    document.write(&amp;quot;&amp;amp;lt;div id=myright&amp;quot;+this._id+&amp;quot; style='position: absolute;visibility: visible;z-index:10'&amp;gt;&amp;amp;lt;img border='0' src='&amp;quot;+photoUrl+&amp;quot;' style='cursor:hand' onclick=window.open('&amp;quot;+photoLink+&amp;quot;',null,'left=&amp;quot;+iPosLeft+&amp;quot;,top=&amp;quot;+iPosTop+&amp;quot;,height=&amp;quot;+popupHeight+&amp;quot;,width=&amp;quot;+popupWidth+&amp;quot;')&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;quot;);&lt;br&gt;   &lt;br&gt;   if(type == &amp;quot;swf&amp;quot;)&lt;br&gt;    document.write(&amp;quot;&amp;amp;lt;div id=myright&amp;quot;+this._id+&amp;quot; style='position: absolute;visibility: visible;z-index:10' onclick=window.open('&amp;quot;+photoLink+&amp;quot;','','')&amp;gt;&amp;amp;lt;EMBED src='&amp;quot;+photoUrl+&amp;quot;' height='&amp;quot;+imgHeight+&amp;quot;' width='&amp;quot;+imgWidth+&amp;quot;' quality='high' TYPE='application/x-shockwave-flash'&amp;gt;&amp;amp;lt;/EMBED&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;quot;);&lt;br&gt;  } &lt;br&gt;  &lt;br&gt;  &amp;lt;/script&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt; &lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;
&lt;div&gt;配置文件&lt;/div&gt;&lt;pre style="overflow:auto;width:600px;height:400px"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;GB2312&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;Config&amp;gt;&lt;br&gt;  &amp;lt;AD&amp;gt;&lt;br&gt;    &amp;lt;Id&amp;gt;1&amp;lt;/Id&amp;gt;&lt;br&gt;    &amp;lt;!--是否可用--&amp;gt;&lt;br&gt;    &amp;lt;Enabled&amp;gt;true&amp;lt;/Enabled&amp;gt;&lt;br&gt;    &amp;lt;!--浮动类型1为随机浮动，2为定点浮动--&amp;gt;&lt;br&gt;    &amp;lt;FloatType&amp;gt;1&amp;lt;/FloatType&amp;gt;&lt;br&gt;    &amp;lt;!--文件类型包括swf,或(image)各种web支持的图片格式,图片格式不用设置高度,宽度--&amp;gt;&lt;br&gt;    &amp;lt;FileType&amp;gt;image&amp;lt;/FileType&amp;gt;&lt;br&gt;    &amp;lt;PhotoURL&amp;gt;/Popup/kaoshilogo.gif&amp;lt;/PhotoURL&amp;gt;&lt;br&gt;    &amp;lt;LinkAddr&amp;gt;/HR/Investigation/StandbyInvesList.aspx&amp;lt;/LinkAddr&amp;gt;&lt;br&gt;    &amp;lt;PopupHeight&amp;gt;&lt;br&gt;    &amp;lt;/PopupHeight&amp;gt;&lt;br&gt;    &amp;lt;PopupWidth&amp;gt;&lt;br&gt;    &amp;lt;/PopupWidth&amp;gt;&lt;br&gt;    &amp;lt;PhotoTop&amp;gt;100&amp;lt;/PhotoTop&amp;gt;&lt;br&gt;    &amp;lt;PhotoLeft&amp;gt;20&amp;lt;/PhotoLeft&amp;gt;&lt;br&gt;    &amp;lt;PhotoHeight&amp;gt;274&amp;lt;/PhotoHeight&amp;gt;&lt;br&gt;    &amp;lt;PhotoWidth&amp;gt;60&amp;lt;/PhotoWidth&amp;gt;&lt;br&gt;    &amp;lt;LimitTime&amp;gt;&lt;br&gt;      &amp;lt;TimeSlice&amp;gt;&lt;br&gt;        &amp;lt;BeginTime&amp;gt;8:00&amp;lt;/BeginTime&amp;gt;&lt;br&gt;        &amp;lt;EndTime&amp;gt;11:30&amp;lt;/EndTime&amp;gt;&lt;br&gt;      &amp;lt;/TimeSlice&amp;gt;&lt;br&gt;      &amp;lt;TimeSlice&amp;gt;&lt;br&gt;        &amp;lt;BeginTime&amp;gt;13:00&amp;lt;/BeginTime&amp;gt;&lt;br&gt;        &amp;lt;EndTime&amp;gt;16:00&amp;lt;/EndTime&amp;gt;&lt;br&gt;      &amp;lt;/TimeSlice&amp;gt;&lt;br&gt;    &amp;lt;/LimitTime&amp;gt;&lt;br&gt;  &amp;lt;/AD&amp;gt;&lt;br&gt;  &amp;lt;AD&amp;gt;&lt;br&gt;    &amp;lt;Id&amp;gt;4&amp;lt;/Id&amp;gt;&lt;br&gt;    &amp;lt;Enabled&amp;gt;true&amp;lt;/Enabled&amp;gt;&lt;br&gt;    &amp;lt;FloatType&amp;gt;1&amp;lt;/FloatType&amp;gt;&lt;br&gt;    &amp;lt;FileType&amp;gt;image&amp;lt;/FileType&amp;gt;&lt;br&gt;    &amp;lt;PhotoURL&amp;gt;/popup/pic-diaocha-005.gif&amp;lt;/PhotoURL&amp;gt;&lt;br&gt;    &amp;lt;LinkAddr&amp;gt;/Running/Project/InnovationAddForIndex.aspx&amp;lt;/LinkAddr&amp;gt;&lt;br&gt;    &amp;lt;PopupHeight&amp;gt;450&amp;lt;/PopupHeight&amp;gt;&lt;br&gt;    &amp;lt;PopupWidth&amp;gt;700&amp;lt;/PopupWidth&amp;gt;&lt;br&gt;    &amp;lt;PhotoTop&amp;gt;50&amp;lt;/PhotoTop&amp;gt;&lt;br&gt;    &amp;lt;PhotoLeft&amp;gt;50&amp;lt;/PhotoLeft&amp;gt;&lt;br&gt;    &amp;lt;PhotoHeight&amp;gt;77&amp;lt;/PhotoHeight&amp;gt;&lt;br&gt;    &amp;lt;PhotoWidth&amp;gt;87&amp;lt;/PhotoWidth&amp;gt;&lt;br&gt;    &amp;lt;LimitTime&amp;gt;&lt;br&gt;      &amp;lt;TimeSlice&amp;gt;&lt;br&gt;        &amp;lt;BeginTime&amp;gt;8:00&amp;lt;/BeginTime&amp;gt;&lt;br&gt;        &amp;lt;EndTime&amp;gt;9:00&amp;lt;/EndTime&amp;gt;&lt;br&gt;      &amp;lt;/TimeSlice&amp;gt;&lt;br&gt;      &amp;lt;TimeSlice&amp;gt;&lt;br&gt;        &amp;lt;BeginTime&amp;gt;10:00&amp;lt;/BeginTime&amp;gt;&lt;br&gt;        &amp;lt;EndTime&amp;gt;12:00&amp;lt;/EndTime&amp;gt;&lt;br&gt;      &amp;lt;/TimeSlice&amp;gt;&lt;br&gt;    &amp;lt;/LimitTime&amp;gt;&lt;br&gt;  &amp;lt;/AD&amp;gt;&lt;br&gt;&amp;lt;/Config&amp;gt;&lt;/pre&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%a2%9e%e5%bc%ba%e7%9a%84%e5%b9%bf%e5%91%8a%e9%a3%98%e6%b5%ae%e4%b8%8e%e5%ae%9a%e4%bd%8d%e5%b9%bf%e5%91%8a.&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>Xml/Xslt</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1290.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1290.entry</guid><pubDate>Wed, 06 Aug 2008 01:27:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1290/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1290.entry#comment</wfw:comment><dcterms:modified>2008-08-06T01:27:46Z</dcterms:modified></item><item><title>增强的轮播广告</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1289.entry</link><description>&lt;div&gt;06年的货了 &lt;/div&gt;
&lt;div&gt;样式表&lt;/div&gt;&lt;pre style="overflow:auto;width:650px;height:300px"&gt;&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;GB2312&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;img src=&amp;quot;{Advertisements/Ad[position()=1]/ImageUrl}&amp;quot; id=&amp;quot;imgAd&amp;quot; style=&amp;quot;cursor:hand;FILTER: revealTrans(Duration=3.0,Transition=1)&amp;quot;/&amp;gt;&lt;br&gt;  &lt;br&gt;  &amp;lt;xsl:value-of select=&amp;quot;document('')/*/node()[@name='ScriptData']/node()&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br&gt;  &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;xsl:apply-templates/&amp;gt;&lt;br&gt;  &amp;lt;/script&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template match=&amp;quot;Advertisements&amp;quot;&amp;gt;&lt;br&gt;        &lt;br&gt;    &amp;lt;xsl:variable name=&amp;quot;ads&amp;quot; select=&amp;quot;Ad[Disabled = 'false']&amp;quot;/&amp;gt;&lt;br&gt;    &amp;lt;xsl:variable name=&amp;quot;ads_count&amp;quot; select=&amp;quot;count($ads)&amp;quot;/&amp;gt;&lt;br&gt;    &lt;br&gt;    var oAD = new Array(&amp;lt;xsl:value-of select=&amp;quot;$ads_count&amp;quot;/&amp;gt;);&lt;br&gt;    var iADCount = &amp;lt;xsl:value-of select=&amp;quot;$ads_count&amp;quot;/&amp;gt;&lt;br&gt;    &amp;lt;xsl:for-each select=&amp;quot;$ads&amp;quot;&amp;gt;&lt;br&gt;     &amp;lt;xsl:if test=&amp;quot;Type='image'&amp;quot;&amp;gt;     &lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;] = new Object();&lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;].Type = &amp;quot;image&amp;quot;;&lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;].Image = new Image();&lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;].Image.src = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&amp;quot;      &lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;].onclick = function(){&lt;br&gt;       if('&amp;lt;xsl:value-of select=&amp;quot;NavigateUrl&amp;quot;/&amp;gt;' == ''){&lt;br&gt;        return false;&lt;br&gt;       }&lt;br&gt;       &amp;lt;xsl:variable name =&amp;quot;WinHeight&amp;quot; select=&amp;quot;WinHeight&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:variable name =&amp;quot;WinWidth&amp;quot; select=&amp;quot;WinWidth&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;xsl:if test=&amp;quot;$WinHeight != '' and $WinWidth != '' &amp;quot;&amp;gt;&lt;br&gt;        window.open('&amp;lt;xsl:value-of select=&amp;quot;NavigateUrl&amp;quot;/&amp;gt;','','left=0,top=0,height=&amp;lt;xsl:value-of select=&amp;quot;$WinHeight&amp;quot;/&amp;gt;,width=&amp;lt;xsl:value-of select=&amp;quot;$WinWidth&amp;quot;/&amp;gt;');  &lt;br&gt;       &amp;lt;/xsl:if&amp;gt;&lt;br&gt;       &amp;lt;xsl:if test=&amp;quot;$WinHeight = '' or $WinWidth = '' &amp;quot;&amp;gt;&lt;br&gt;        window.open('&amp;lt;xsl:value-of select=&amp;quot;NavigateUrl&amp;quot;/&amp;gt;');  &lt;br&gt;       &amp;lt;/xsl:if&amp;gt;&lt;br&gt;      }&lt;br&gt;     &amp;lt;/xsl:if&amp;gt;&lt;br&gt;     &amp;lt;xsl:if test=&amp;quot;Type='swf'&amp;quot;&amp;gt;&lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;] = new Object();&lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;].Type = &amp;quot;swf&amp;quot;;      &lt;br&gt;      oAD[&amp;lt;xsl:value-of select=&amp;quot;position()-1&amp;quot;/&amp;gt;].FileName = &amp;quot;&amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&amp;quot;      &lt;br&gt;     &amp;lt;/xsl:if&amp;gt;&lt;br&gt;    &amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;    setScrollPic(&amp;lt;xsl:value-of select=&amp;quot;Common/TimeLog&amp;quot;/&amp;gt;);&lt;br&gt; &amp;lt;/xsl:template&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;xsl:template name=&amp;quot;ScriptData&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;![CDATA[&lt;br&gt;   &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br&gt;    transeffect = 0;&lt;br&gt;    theeffects = new Array(24);&lt;br&gt;    theeffects[0] = &amp;quot;盒状收缩&amp;quot;;&lt;br&gt;    theeffects[1] = &amp;quot;盒状向外&amp;quot;;&lt;br&gt;    theeffects[2] = &amp;quot;圆形收缩&amp;quot;;&lt;br&gt;    theeffects[3] = &amp;quot;圆形向内&amp;quot;;&lt;br&gt;    theeffects[4] = &amp;quot;从下向上&amp;quot;;&lt;br&gt;    theeffects[5] = &amp;quot;从上向下&amp;quot;;&lt;br&gt;    theeffects[6] = &amp;quot;从左向右&amp;quot;;&lt;br&gt;    theeffects[7] = &amp;quot;从右向左&amp;quot;;&lt;br&gt;    theeffects[8] = &amp;quot;百页窗形向右&amp;quot;;&lt;br&gt;    theeffects[9] = &amp;quot;百页窗形向下&amp;quot;;&lt;br&gt;    theeffects[10] = &amp;quot;棋盘形交叉向右&amp;quot;;&lt;br&gt;    theeffects[11] = &amp;quot;棋盘形交叉向下&amp;quot;;&lt;br&gt;    theeffects[12] = &amp;quot;随意溶解形&amp;quot;;&lt;br&gt;    theeffects[13] = &amp;quot;左右向内&amp;quot;;&lt;br&gt;    theeffects[14] = &amp;quot;左右向外&amp;quot;;&lt;br&gt;    theeffects[15] = &amp;quot;上下向内&amp;quot;;&lt;br&gt;    theeffects[16] = &amp;quot;上下向外&amp;quot;;&lt;br&gt;    theeffects[17] = &amp;quot;条纹状向左下&amp;quot;;&lt;br&gt;    theeffects[18] = &amp;quot;条纹状向左上&amp;quot;;&lt;br&gt;    theeffects[19] = &amp;quot;条纹状向右下&amp;quot;;&lt;br&gt;    theeffects[20] = &amp;quot;条纹状向右上&amp;quot;;&lt;br&gt;    theeffects[21] = &amp;quot;溶解水平状&amp;quot;;&lt;br&gt;    theeffects[22] = &amp;quot;溶解上下状&amp;quot;;&lt;br&gt;    theeffects[23] = &amp;quot;随着溶解&amp;quot;;&lt;br&gt;    &lt;br&gt;    lastImageNum = 0 ;&lt;br&gt;    &lt;br&gt;    function setScrollPic(timelag){&lt;br&gt;     if(oAD.length &amp;gt; 0)&lt;br&gt;     {&lt;br&gt;      if(lastImageNum == iADCount)&lt;br&gt;      {&lt;br&gt;        lastImageNum = 0 ;&lt;br&gt;      }&lt;br&gt;      if(oAD[lastImageNum].Type == &amp;quot;image&amp;quot;)&lt;br&gt;      {&lt;p&gt;       DeleteSwf();&lt;br&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).style.display = &amp;quot;&amp;quot;;&lt;br&gt;       &lt;br&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).filters.item(0).Apply();&lt;br&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).filters.item(0).Transition = transeffect++;&lt;br&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).filters.item(0).Play(2.0);&lt;p&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).src= oAD[lastImageNum].Image.src;&lt;br&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).onclick = oAD[lastImageNum].onclick;&lt;p&gt;       if (transeffect == 24)&lt;br&gt;       {&lt;br&gt;        transeffect = 0;&lt;br&gt;       }              &lt;br&gt;      }&lt;br&gt;      else&lt;br&gt;      {&lt;br&gt;       document.getElementById(&amp;quot;imgAd&amp;quot;).style.display = &amp;quot;none&amp;quot;;       &lt;br&gt;       CreateSwf(oAD[lastImageNum].FileName);&lt;br&gt;      }&lt;br&gt;      lastImageNum++;&lt;br&gt;     }&lt;p&gt;     window.setTimeout(&amp;quot;setScrollPic(&amp;quot;+timelag+&amp;quot;)&amp;quot;,timelag);&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    function DeleteSwf(){&lt;br&gt;     var oSWF = document.getElementById('swfAd');&lt;br&gt;     if(oSWF != null){&lt;br&gt;      document.body.removeChild(oSWF);&lt;br&gt;     }&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    function CreateSwf(strSwfPath){&lt;br&gt;     DeleteSwf();&lt;br&gt;     var oSWF = document.createElement('&amp;lt;embed id=&amp;quot;swfAd&amp;quot; src=&amp;quot;'+strSwfPath+'&amp;quot; Quality=&amp;quot;high&amp;quot; width=&amp;quot;274&amp;quot; height=&amp;quot;60&amp;quot; Type=&amp;quot;application/x-shockwave-flash&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;');&lt;br&gt;     document.body.appendChild(oSWF);     &lt;br&gt;    }&lt;br&gt;   &amp;lt;/script&amp;gt;  &lt;br&gt;  ]]&amp;gt;&lt;br&gt; &amp;lt;/xsl:template&amp;gt; &lt;br&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;p&gt;  &lt;/pre&gt;
&lt;p&gt; 配置文件&lt;pre style="overflow:auto;width:650px;height:300px"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;gb2312&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;Advertisements&amp;gt;&lt;br&gt;  &amp;lt;Common&amp;gt;&lt;br&gt;    &amp;lt;TimeLog&amp;gt;180000&amp;lt;/TimeLog&amp;gt;&lt;br&gt;  &amp;lt;/Common&amp;gt;&lt;br&gt;  &amp;lt;Ad id=&amp;quot;1&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;Disabled&amp;gt;false&amp;lt;/Disabled&amp;gt;&lt;br&gt;    &amp;lt;Descript&amp;gt;东宇药业晶&amp;lt;/Descript&amp;gt;&lt;br&gt;    &amp;lt;ImageUrl&amp;gt;/img/BQQAd/worldcup01.gif&amp;lt;/ImageUrl&amp;gt;&lt;br&gt;    &amp;lt;NavigateUrl&amp;gt;/index.aspx&amp;lt;/NavigateUrl&amp;gt;&lt;br&gt;    &amp;lt;WinHeight&amp;gt;&lt;br&gt;    &amp;lt;/WinHeight&amp;gt;&lt;br&gt;    &amp;lt;WinWidth&amp;gt;&lt;br&gt;    &amp;lt;/WinWidth&amp;gt;&lt;br&gt;    &amp;lt;Type&amp;gt;image&amp;lt;/Type&amp;gt;&lt;br&gt;    &amp;lt;Title&amp;gt;东宇药业&amp;lt;/Title&amp;gt;&lt;br&gt;    &amp;lt;CreateTime&amp;gt;2006-7-14 13:19:13&amp;lt;/CreateTime&amp;gt;&lt;br&gt;  &amp;lt;/Ad&amp;gt;&lt;br&gt;  &amp;lt;Ad id=&amp;quot;-1502415828&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;Disabled&amp;gt;true&amp;lt;/Disabled&amp;gt;&lt;br&gt;    &amp;lt;Descript&amp;gt;test&amp;lt;/Descript&amp;gt;&lt;br&gt;    &amp;lt;ImageUrl&amp;gt;/img/BQQAd/111.swf&amp;lt;/ImageUrl&amp;gt;&lt;br&gt;    &amp;lt;NavigateUrl&amp;gt;&lt;br&gt;    &amp;lt;/NavigateUrl&amp;gt;&lt;br&gt;    &amp;lt;CreateTime&amp;gt;2006-7-14 13:18:00&amp;lt;/CreateTime&amp;gt;&lt;br&gt;    &amp;lt;WinWidth&amp;gt;&lt;br&gt;    &amp;lt;/WinWidth&amp;gt;&lt;br&gt;    &amp;lt;WinHeight&amp;gt;&lt;br&gt;    &amp;lt;/WinHeight&amp;gt;&lt;br&gt;    &amp;lt;Type&amp;gt;swf&amp;lt;/Type&amp;gt;&lt;br&gt;  &amp;lt;/Ad&amp;gt;&lt;br&gt;&amp;lt;/Advertisements&amp;gt;&lt;/pre&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%a2%9e%e5%bc%ba%e7%9a%84%e8%bd%ae%e6%92%ad%e5%b9%bf%e5%91%8a&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>Xml/Xslt</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1289.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1289.entry</guid><pubDate>Wed, 06 Aug 2008 01:08:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1289/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1289.entry#comment</wfw:comment><dcterms:modified>2008-08-06T01:08:54Z</dcterms:modified></item><item><title>倒着走</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1288.entry</link><description>&lt;div&gt;星期 二 天气:晴&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;宝宝成长的很快 现在不但可以自如地行走,还可以退着走&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;宝宝一点只要是醒着 一点也不会闲着的 这跑那颠儿的 一会就满身是汉&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现在它能分辨出 挂在墙上的看图识字的图片 让它指哪个 它就能找到&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;有的呢 必须地 让你抱起它 它才去指 可有意思了 要不不指.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;有时还让你拖着它 它往墙上走 呵呵...&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%80%92%e7%9d%80%e8%b5%b0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>宝宝日记</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1288.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1288.entry</guid><pubDate>Tue, 05 Aug 2008 02:07:36 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1288/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1288.entry#comment</wfw:comment><dcterms:modified>2008-08-05T02:07:36Z</dcterms:modified></item><item><title>日全食</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1271.entry</link><description>&lt;div&gt;星期一 天气:晴&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;上周五 百年罕见的日全食出现了&lt;/div&gt;
&lt;div&gt;正好刚下完雨 又是傍晚 天空作美啊 让我看到了&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://byfiles.storage.live.com/y1pwtgOOtuaDN9CdPXqmR_lpKJbD_imfnjSjMSEaxJ3MhBBnFnMwXSKzzHutfF4I8bH" target="_blank"&gt;&lt;img height=200 alt="日全食  007" src="http://byfiles.storage.live.com/y1pwtgOOtuaDN9CdPXqmR_lpKJbD_imfnjSjMSEaxJ3MhBBnFnMwXSKzzHutfF4I8bH" width=267&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e6%97%a5%e5%85%a8%e9%a3%9f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>生活</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1271.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1271.entry</guid><pubDate>Mon, 04 Aug 2008 00:46:20 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1271/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1271.entry#comment</wfw:comment><dcterms:modified>2008-08-04T00:46:20Z</dcterms:modified></item><item><title>儿子会走了</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1269.entry</link><description>&lt;div&gt;星期四 天气:多云&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现在可以独立的,不扶任何东西自由的行走了 &lt;/div&gt;
&lt;div&gt;想去哪就去哪 想拿什么就拿什么 想翻哪儿过去就翻&lt;/div&gt;&lt;a href="http://byfiles.storage.live.com/y1psENnggNAb1C7L6FK0x6V2GAjTs1UbQWnou2sn-GSM3tAvrVJR6lTAEYQBdXFKxMW" target="_blank"&gt;&lt;img height=200 alt="大宝打电话" src="http://byfiles.storage.live.com/y1psENnggNAb1C7L6FK0x6V2GAjTs1UbQWnou2sn-GSM3tAvrVJR6lTAEYQBdXFKxMW" width=153&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%84%bf%e5%ad%90%e4%bc%9a%e8%b5%b0%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>宝宝日记</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1269.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1269.entry</guid><pubDate>Thu, 31 Jul 2008 00:53:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1269/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1269.entry#comment</wfw:comment><dcterms:modified>2008-07-31T00:53:32Z</dcterms:modified></item><item><title>贵州省瓮安县发生一起打砸烧事件</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1254.entry</link><description>&lt;div&gt;贵州省瓮安县发生一起打砸烧事件&lt;br&gt;2008-06-29 05:49:38　来源: 新华网(北京)　网友评论 799 条 点击查看&lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　核心提示：贵州省瓮安县城28日下午发生一起围攻政府部门的打砸烧事件。当地一些群众因对瓮安县公安局对该县一名女学生死因鉴定结果不满，聚集到县政府和县公安局。期间，少数不法分子趁机打砸办公室，并点火焚烧多间办公室和一些车辆。 &lt;/div&gt;
&lt;div&gt;新华网贵州瓮安6月29日电 贵州省瓮安县城２８日下午发生一起围攻政府部门的打砸烧事件。 &lt;/div&gt;
&lt;div&gt;据当地警方介绍，２８日下午，一些人因对瓮安县公安局对该县一名女学生死因鉴定结果不满，聚集到县政府和县公安局。在县政府有关负责人接待过程中，一些人煽动不明真相的群众冲击县公安局、县政府和县委大楼。随后，少数不法分子趁机打砸办公室，并点火焚烧多间办公室和一些车辆。 &lt;/div&gt;
&lt;div&gt;事件发生后，贵州省委、省政府主要领导立即指示要求尽快妥善处置。贵州省委常委、政法委书记、公安厅长崔亚东迅速赶至事发现场，指导当地党委、政府处置和平息事件。至２９日凌晨２时，围观人员缓慢散去，事态没有进一步扩大，瓮安县城秩序目前已基本恢复正常。 (本文来源：新华网 ) &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现在网上己经封杀该新闻了 呵呵 ,政府扮演主要角色 ,又如同蚁力神一样, 多灾多难.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e8%b4%b5%e5%b7%9e%e7%9c%81%e7%93%ae%e5%ae%89%e5%8e%bf%e5%8f%91%e7%94%9f%e4%b8%80%e8%b5%b7%e6%89%93%e7%a0%b8%e7%83%a7%e4%ba%8b%e4%bb%b6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>新闻与政治</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1254.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1254.entry</guid><pubDate>Tue, 01 Jul 2008 03:17:50 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1254/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1254.entry#comment</wfw:comment><dcterms:modified>2008-07-01T03:17:50Z</dcterms:modified></item><item><title>29岁 生日</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1241.entry</link><description>&lt;div&gt;星期二 天气:下雨&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;今天是我29岁的生日 最后一个年龄在2*范围中的生日了 感慨万千&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;儿子长牙了 可是这两天却过敏了 得了荨马疹 哎呀....&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+29%e5%b2%81+%e7%94%9f%e6%97%a5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>生活</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1241.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1241.entry</guid><pubDate>Tue, 24 Jun 2008 05:36:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1241/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1241.entry#comment</wfw:comment><dcterms:modified>2008-06-24T05:36:27Z</dcterms:modified></item><item><title>儿子一岁了</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1238.entry</link><description>&lt;div&gt;星期一 天气:晴 很热&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;上星期四 儿子整整一岁了 它老姨给买的生日蛋糕&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;我请了两天的年假 这回休息了4天加上大礼拜,爽!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;朋友大波也结婚了 &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;上传了几张这几天的照片 参见 &lt;a href="http://ioriwellings.spaces.live.com/photos/cns!D4DE46FA8730D2CA!1209/?startingImageIndex=2&amp;amp;commentsExpand=0&amp;amp;addCommentExpand=0&amp;amp;addCommentFocus=0&amp;amp;pauseSlideshow=0" target="_blank"&gt;儿子一岁了&lt;/a&gt; 相册.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%84%bf%e5%ad%90%e4%b8%80%e5%b2%81%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>生活</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1238.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1238.entry</guid><pubDate>Mon, 16 Jun 2008 01:30:30 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1238/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1238.entry#comment</wfw:comment><dcterms:modified>2008-06-16T01:30:30Z</dcterms:modified></item><item><title>家里的海尔彩电 又坏了</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1205.entry</link><description>&lt;div&gt;星期一, 天气:阵雨&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;结婚两年,一年坏一次 破玩扔儿 下回再不买海尔了.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%ae%b6%e9%87%8c%e7%9a%84%e6%b5%b7%e5%b0%94%e5%bd%a9%e7%94%b5+%e5%8f%88%e5%9d%8f%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>生活</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1205.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1205.entry</guid><pubDate>Mon, 02 Jun 2008 02:26:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1205/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1205.entry#comment</wfw:comment><dcterms:modified>2008-06-02T02:26:47Z</dcterms:modified></item><item><title>LINQ  查询的同一条记录</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1203.entry</link><description>&lt;div&gt;星期四 天气:多云&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; 延迟加载中,多次查询同一条记录,会返回同一个对象. 但如果设置ObjectTrackingEnabled = false,则是不同的.&lt;/div&gt;
&lt;div&gt; Attach,可以管理被反序列化的对象,将其从新投入DataContent的怀抱.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+LINQ++%e6%9f%a5%e8%af%a2%e7%9a%84%e5%90%8c%e4%b8%80%e6%9d%a1%e8%ae%b0%e5%bd%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>LINQ to What</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1203.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1203.entry</guid><pubDate>Thu, 29 May 2008 14:21:40 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1203/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1203.entry#comment</wfw:comment><dcterms:modified>2008-05-29T14:21:40Z</dcterms:modified></item><item><title>ASP.NET 分布式高级编程</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1201.entry</link><description>&lt;div&gt;星期五 天气:晴 很热&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;pre style="overflow:auto;width:510px;height:400px"&gt;.net 中的分布式事务编程方法

在上一篇中我写下了,几个名词解释;
MTS:微软事务服务器,这里是一个运行环境,支持着事务的各种特性.
MS DTC: 事务服务器中的核心-事务协调器,事务的产生就是从这里调用相应API返回的.

从最早的.net 1.1中,如果要实现分布的事务,我想只能用COM+的服务组件方式了:

using System.EnterpriseServices;

[Transaction]

public class Product : ServicedComponent
{
  [AutoComplete]
  public void InsertProduct()
  {
    /*与其他服务组件和源管理器交互*/
  }
}

在.net 2.0中,我有两种方法了,加上上面的就是三种.

1. 不通过服务组件使用事务,需要WinXP SP2或Win Server 2003:

ServiceConfig config = new ServiceConfig(); 
config.Transaction = TransactionOption.Required;
//... 开始事务代码
ServiceDomain.Enter(config);
/*这里具体做些什么随便*/
// 结束事务代码
TransactionStatus status = ServiceDomain.Leave(); 

2. 使用事务范围做可提升的事务,需要SQL Server 2005以上版本

using (TransactionScope scope = new TransactionScope())
{
    /*这里具体做些什么随便&lt;br&gt;    可用于多个数据库链接操作 &lt;br&gt;    */
}


附加:

灵活的控制事务:

    CommittableTransaction trans = new CommittableTransaction();

    try
    {
      using (SqlConnection connection = new SqlConnection(&amp;quot;...&amp;quot;))
      {
        string sql = &amp;quot;...&amp;quot;;
        // 打开连接，在事务范围中登记此连接
        connection.Open();
        SqlCommand command = new SqlCommand(sql, connection);
        //在当前事务的范围中登记事务
        connection.EnlistTransaction(trans);
        command.ExecuteNonQuery();
        // 如果每一个执行都成功，则提交事务
        trans.Commit();
      }      
    }
    catch (Exception ex)
    {
      // 如果出现异常，则回滚事务
      trans.Rollback();
    }

ASP.NET中的自动化事务: 
&amp;lt;%@ Page Transaction=&amp;quot;Required&amp;quot; %&amp;gt;

void Page_Load(object sender, System.EventArgs e)
{
	AbortTransaction += new System.EventHandler(AbortTransactionEvent); 
	CommitTransaction += new System.EventHandler(CommitTransactionEvent); 
	try
	{
	  /* 在这里放置事务性代码 */
	  ContextUtil.SetComplete();
	}
	catch(Exception)
	{
	  ContextUtil.SetAbort();
	}
}

void AbortTransactionEvent(object sender,System.EventArgs e)
{
  /*用于回滚行为的代码*/
}
void CommitTransactionEvent(object sender,System.EventArgs e)
{
  /*用于提交行为的代码*/
}&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+ASP.NET+%e5%88%86%e5%b8%83%e5%bc%8f%e9%ab%98%e7%ba%a7%e7%bc%96%e7%a8%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><category>Asp .NET</category><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1201.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1201.entry</guid><pubDate>Fri, 23 May 2008 00:46:51 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1201/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1201.entry#comment</wfw:comment><dcterms:modified>2008-05-23T01:01:44Z</dcterms:modified></item><item><title>名词 事务服务器</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1200.entry</link><description>&lt;pre style="overflow:auto;width:500px;height:300px"&gt;&lt;div&gt;Microsoft 事务服务器 
&lt;/div&gt;&lt;div&gt;Microsoft 事务服务器(MTS) 是一个基于构件的事务服务器，它的构件基于 Microsoft 的 构件对象模型 (COM)。&lt;br&gt;MTS 编程模型为建造事务性 COM 构件提供接口，而 MTS 运行环境提供一个部署和管理这些构件和管理事务的方法。&lt;br&gt;使用了 MTS，由多个 COM 构件做的工作可被组合在一个单一的事务中。 &lt;/div&gt;&lt;div&gt;不象本章讨论的其他技术，MTS 是一个产品并且不基于开放的规范。&lt;br&gt;还要注意，尽管 MTS 环境提供了一些其他特征，如资源缓冲池(pooling), 对象重复利用(recycling), 访问控制等。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;div&gt;MTS 环境由下列部分组成: &lt;br&gt;MTS 运行时环境(run-time): 它是 MTS 构件的实例执行和被管理的环境。 MTS 运行时环境提供了 MTS 构件的部署和管理。&lt;br&gt;它有以下特征: &lt;br&gt;分布式事务的管理 &lt;br&gt;过程和线程的原子性管理 &lt;br&gt;对象的(建立，缓冲(pooling)和重用)管理 &lt;br&gt;控制对象的建立和使用的分布式安全服务 &lt;br&gt;MTS Explorer: 这是一个图形用户界面驱动的工具，用来在 MTS 运行环境上部署和管理 MTS 构件。MTS Explorer 也被用于通过分布式事务协调器来监控事务。 &lt;br&gt;分布式事务协调器(DTC): DTC 是 MTS 的事务管理器。 &lt;br&gt;MTS API: MTS API (在 Microsoft Visual Basic， Microsoft Visual C++ 和 Microsoft Visual J++ 中) 为建造事务性构件提供特定的接口和特定的具体的类。 &lt;br&gt;资源分发器(dispenser): 一个 MTS 资源分发器代表 MTS 应用来管理非持久的共享的数据。MTS 提供两个资源分发器: &lt;br&gt;ODBC 资源分发器: ODBC 资源分发器本质上是一个 ODBC 驱动器的管理器，并有下列附加功能 : &lt;br&gt;管理到遵从 ODBC 的数据库的连接的缓冲池，包括连接的回收和重用。 &lt;br&gt;征集和遣散在 MTS 上下文对象上的数据库连接。 &lt;br&gt;共享的属性管理器: MTS 共享的属性管理器管理应用范围的特定于进程的属性(一对名字-值) 并提供同步的访问这个数据。 &lt;br&gt;资源管理器: 对于一个参与 MTS 事务的资源管理器，它必须支持下列协议之一: &lt;br&gt;OLE 事务: 这是一个基于 COM 的两阶段提交协议，资源管理器使用它来参与由 DTC 协调的事务。 &lt;br&gt;X/Open DTP XA 协议: 对于这个协议，MTS 要求一个 OLE 事务到 XA 的映射器(mapper)。这个映射器在 MTS SDK 中提供。 &lt;br&gt;&lt;strong&gt;MTS 对象和事务上下文&lt;/strong&gt;
&lt;/div&gt;&lt;div&gt;一个 MTS 对象是一个 MTS 构件的一个实例(一个构件在 MTS 上被部署，并被 MTS 管理)。&lt;br&gt;对于每个 MTS 对象，MTS 建立和维护一个上下文对象(ObjectContext)，它为一个 MTS 对象提供执行上下文。&lt;br&gt;上下文对象也维护事务上下文的信息。&lt;br&gt;资源分发器和 DTC 可以为事务界定，资源征集，遣散，两阶段提交等，访问这个事务上下文信息。&lt;br&gt;注意，在 MTS 中，为每个 MTS 对象都维护事务上下文信息，而不是为所有参与一个事务的对象维护一个单一的事务上下文对象。&lt;/div&gt;
&lt;div&gt; MS DTC 分布式事务&lt;br&gt;使用 OLE DB、开放式数据库连接 (ODBC)、ActiveX 数据对象 (ADO) 或 DB 库编写的应用程序可以使用 Transact-SQL 分布式事务，&lt;br&gt;方法是发出 Transact-SQL 语句来启动和停止 Transact-SQL 分布式事务。&lt;br&gt;OLE DB 和 ODBC 还包含在应用程序编程接口 (API) 级别对管理分布式事务的支持。&lt;br&gt;OLE DB 应用程序和 ODBC 应用程序可以使用这些 API 函数管理包括其他组件对象模型 (COM) 资源管理器&lt;br&gt;（支持 Microsoft 分布式事务处理协调器 [MS DTC] 事务但不支持 SQL Server 数据库引擎）的分布式事务。&lt;br&gt;它们也可以使用 API 函数获取对包括多台运行数据库引擎 实例的计算机的分布式事务边界的更多控制。&lt;/div&gt;&lt;/pre&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+%e5%90%8d%e8%af%8d+%e4%ba%8b%e5%8a%a1%e6%9c%8d%e5%8a%a1%e5%99%a8&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ioriwellings.spaces.live.com&amp;amp;GT1=ioriwellings"&gt;</description><comments>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1200.entry#comment</comments><guid isPermaLink="true">http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1200.entry</guid><pubDate>Thu, 22 May 2008 02:50:10 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ioriwellings.spaces.live.com/blog/cns!D4DE46FA8730D2CA!1200/comments/feed.rss</wfw:commentRss><wfw:comment>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1200.entry#comment</wfw:comment><dcterms:modified>2008-05-22T02:50:10Z</dcterms:modified></item><item><title>GDI+ 中发生一般性错误</title><link>http://ioriwellings.spaces.live.com/Blog/cns!D4DE46FA8730D2CA!1199.entry</link><description>&lt;div&gt;星期二 天气：晴&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;pre style="overflow:auto;width:450px;height:300px"&gt;private void btnWriteImage_Click(object sender, EventArgs e)
		{
			string strImageFormat = &amp;quot;image/png&amp;quot;;
			Response.AppendHeader(&amp;quot;Cache-Control&amp;quot;, &amp;quot;no-cache&amp;quot;);
			Response.AppendHeader(&amp;quot;Pragma&amp;quot;, &amp;quot;no-cache&amp;quot;);
			Response.AppendHeader(&amp;quot;Content-Type&amp;quot;, strImageFormat);
			Response.Clear();
			using (Bitmap image = new Bitmap(600, 200))
			{
				Pen blackPen = new Pen(Color.FromArgb(0x97, 0x97, 0xbc), 1f);
				float fSize = float.Parse(this.cboFontSize.SelectedItem.Text);
				Font font = new Font(this.cboFonts.SelectedItem.Text, fSize);
				using (Graphics g = Graphics.FromImage(image))
				{
					g.TextRenderingHint = TextRenderingHint.AntiAlias;
					g.Clear(Color.FromArgb(0xff, 0xff, 0xff));
					//g.DrawRectangle(blackPen, 0, 0, 0x12b, 0xc7);
					System.Text.StringBuilder strValue = new System.Text.StringBuilder(this.txtMaxim.Text);
					g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
					g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
					g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;					
					int i=0;
					System.IO.StringReader strReader = new System.IO.StringReader(strValue.ToString());
					string temp;
					while((temp = strReader.ReadLine()) != null)
					{
						g.DrawString(temp, font, Brushes.Black, new PointF(1f, i*fSize+ i*fSize/2));
						i++;
					}
				}
				ImageCodecInfo myImageCodecInfo = GetEncoderInfo(strImageFormat);				
				Encoder myEncoder = Encoder.Quality;				
				EncoderParameters myEncoderParameters = new EncoderParameters(1);				
				EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 100L);
				myEncoderParameters.Param[0] = myEncoderParameter;
                                //这里会引发错误，如果指定一个文件路径的话就可以，可能是不扶持HTTP协议				&lt;br&gt;                                image.Save(this.Response.OutputStream, myImageCodecInfo, myEncoderParameters);
			}
		}

		private ImageCodecInfo GetEncoderInfo(String mimeType)
		{
			int j;
			ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();
			for(j = 0; j &amp;lt; encoders.Length; ++j)
			{
				if(encoders[j].MimeType.ToLower() == mimeType.ToLower())
					return encoders[j];
			}
			return null;
		}&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-3107968651015171382&amp;page=RSS%3a+GDI%2b+%e4%b8%ad%e5%8f%91%e7%94%9f%e4%b8%80%e8%88%ac%e6%80%a7%e9%94%99%e8%af%af&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" heigh