<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>程式片斷</title><link>http://blog.blueshop.com.tw/ajun/category/2.aspx</link><description>在寫程式程,所用到看到的一些可能有用的片段</description><managingEditor>孤影</managingEditor><dc:language>zh-TW</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>孤影</dc:creator><title>不裝外掛,不需關閉javascript,在ie裡就是要貼上資料</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/09/05/52317.aspx</link><pubDate>Wed, 05 Sep 2007 23:41:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/09/05/52317.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/52317.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/09/05/52317.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/52317.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/52317.aspx</trackback:ping><description>&lt;P&gt;今天接到一個問題,&lt;BR&gt;有個表單有限制貼上的功能,&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1075a545-cc9f-41ac-a826-c7ff54a9aae2 contentEditable=false style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 240px; PADDING-TOP: 0px; HEIGHT: 18px"&gt;&lt;PRE style="BACKGROUND-COLOR: white"&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;body onpaste&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;return false;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;因為有很多筆資料要新增,&lt;BR&gt;如果不能貼上的話,那就要自己重key...真的是非常的不UserFriendly...&lt;/P&gt;
&lt;P&gt;通常,遇到這樣的情形,&lt;BR&gt;我會直接改用firefox就好了,&lt;BR&gt;不過因為現在只能用ie去編輯(因為對方不想裝FireFox),&lt;BR&gt;那當然,直接關掉ie的javascript也是可以.&lt;BR&gt;但是一關掉javascript的話,連其他的功能也不能用了,&lt;BR&gt;所以只好另想辦法,&lt;BR&gt;當然最有用的方式就是複製那個網頁,拿掉不想要的限制,&lt;BR&gt;然後丟到自己的電腦或是自己的主機上做(當然action要記得改成對方的主機),&lt;BR&gt;但是,這樣還是有點麻煩...&lt;BR&gt;&lt;BR&gt;後來找到一個方法,&lt;BR&gt;只要在ie的網址列輸入下列語法就可以了.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:fe608c10-6dc2-4726-8739-a2a442bb21f8 contentEditable=false style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;PRE style="BACKGROUND-COLOR: white"&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: #000000"&gt;javascript:alert(document.body.onpaste&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;function(){&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;20&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;});&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;如果你要測試的話,&lt;BR&gt;可以透過下面網址測試&lt;BR&gt;&lt;A title=PasteTest href="http://ajunlee.googlepages.com/PasteTest.htm" target=_blank&gt;http://ajunlee.googlepages.com/PasteTest.htm&lt;/A&gt;&lt;BR&gt;當然這個測試只能在ie上測試(因為標題已經說了"在ie"...).&lt;/P&gt;
&lt;P&gt;先開啟上面的網頁,隨便複製一段字串,&lt;BR&gt;試試看能不能貼到文字方塊中,&lt;BR&gt;然後在複製上面的javascript語法,&lt;BR&gt;貼在剛剛哪個ie的網址列後按下enter,&lt;BR&gt;這時會跳出一個訊息視窗,按下確定關閉訊息視窗,&lt;BR&gt;然後在試試看能否貼上資料!!&lt;/P&gt;
&lt;P&gt;當然,可能還有其他的方法,&lt;BR&gt;不過這樣的方式會讓不會程式的人覺得很厲害(或許把妹可以用的到,如果收到好人卡不要怪我)...&lt;/P&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/52317.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>用C#改檔名</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/08/15/52042.aspx</link><pubDate>Wed, 15 Aug 2007 10:47:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/08/15/52042.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/52042.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/08/15/52042.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/52042.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/52042.aspx</trackback:ping><description>&lt;p&gt;今天有個需求,&lt;br&gt;需要有個功能將遠端的檔案用webclient下載下來存成暫存的檔名後,&lt;br&gt;確定沒有問題再將它更名為原本的檔名.&lt;/p&gt; &lt;p&gt;但是,寫到要更改檔名時,&lt;br&gt;發現.net的System.IO中似乎沒有rename的功能,&lt;br&gt;所以需要使用Copy或是Move的方法來達成.&lt;/p&gt; &lt;p&gt;而用Copy的話,會有個問題,就是當檔案大的時候會很慢,&lt;br&gt;而且還是要需求看是否要刪除原本的檔案.&lt;br&gt;所以比較合適的方式是用move.&lt;br&gt;更名的程式片段如下 : &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;public bool Rename(string&amp;nbsp; source,string dest)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp; (!(File.Exists(source))) return false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&amp;nbsp; dest&amp;nbsp; =&amp;nbsp; GenDestName(source);&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp; (File.Exists(dest))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Move(source,&amp;nbsp; dest);&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw ex;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/52042.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>玩玩Silverlight streaming</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/06/20/51452.aspx</link><pubDate>Wed, 20 Jun 2007 23:24:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/06/20/51452.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/51452.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/06/20/51452.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/51452.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/51452.aspx</trackback:ping><description>&lt;p&gt;微軟的一個新的服務&lt;a href="http://silverlight.live.com/" target="_blank"&gt;silverlight.live.com&lt;/a&gt;,&lt;br&gt;讓你有4GB的免費空間可以放你的silverlight application或是多媒體.&lt;/p&gt; &lt;p&gt;先看一下我傳上去的...&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ajunlee.googlepages.com/TokyoDisney.htm" target="_blank"&gt;TokyoDisney (可能有點吵...)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;有興趣的可以看一下下面這些相關連結&lt;/p&gt; &lt;p&gt;How to get started with Silverlight Streaming&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.fabiopedrosa.info/2007/06/19/how-to-get-started-with-silverlight-streaming/" href="http://www.fabiopedrosa.info/2007/06/19/how-to-get-started-with-silverlight-streaming/"&gt;http://www.fabiopedrosa.info/2007/06/19/how-to-get-started-with-silverlight-streaming/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Silverlight streaming example&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.moulster.com/silverlightstream.html" href="http://www.moulster.com/silverlightstream.html"&gt;http://www.moulster.com/silverlightstream.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;?&lt;/p&gt; &lt;p&gt;如果你裝了&lt;a href="http://www.microsoft.com/Expression/products/overview.aspx?key=encoder" target="_blank"&gt;Microsoft Expression Media Encoder Preview&lt;/a&gt;後卻發現沒有template的話,&lt;/p&gt; &lt;p&gt;這主要是語系的問題,&lt;br&gt;所以直接將安裝資料夾中的Template\en的資料夾複製一份並命名為zh-tw(如果你的是繁體中文的作業系統的話)&lt;br&gt;(Template放置的資料夾 : C:\Program Files\Microsoft Expression\Media Encoder 1.0\Templates\en)&lt;/p&gt; &lt;p&gt;而manifest.xml的內容,你可以直接複製下面這片段來用&lt;/p&gt; &lt;p&gt;
&amp;lt;SilverlightApp&amp;gt;&lt;br&gt;
&amp;lt;loadFunction&amp;gt;StartWithParent&amp;lt;/loadFunction&amp;gt;&lt;br&gt;
   &amp;lt;jsOrder&amp;gt;&lt;br&gt;
      &amp;lt;js&amp;gt;MicrosoftAjax.js&amp;lt;/js&amp;gt;&lt;br&gt;
      &amp;lt;js&amp;gt;PreviewMedia.js&amp;lt;/js&amp;gt;&lt;br&gt;
      &amp;lt;js&amp;gt;EmePlayer.js&amp;lt;/js&amp;gt;&lt;br&gt;
      &amp;lt;js&amp;gt;player.js&amp;lt;/js&amp;gt;&lt;br&gt;
      &amp;lt;js&amp;gt;startPlayer.js&amp;lt;/js&amp;gt;&lt;br&gt;
   &amp;lt;/jsOrder&amp;gt;&lt;br&gt;
&amp;lt;/SilverlightApp&amp;gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/51452.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>document.body.scrollTop都是0</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/06/07/51203.aspx</link><pubDate>Thu, 07 Jun 2007 15:55:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/06/07/51203.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/51203.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/06/07/51203.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/51203.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/51203.aspx</trackback:ping><description>&lt;p&gt;整個五月都沒有在維護blog,&lt;br&gt;雖然有不少東西可以寫,但就是因為懶...&lt;br&gt;所以這次一定要趁還想寫的時候趕快寫下來...&lt;/p&gt; &lt;p&gt;今天,再作一個網頁特效的時候,&lt;br&gt;遇到了一個狀況,&lt;br&gt;因為要作的功能是,捲動瀏覽器的捲軸後,&lt;br&gt;廣告圖片會跟著滑動.&lt;br&gt;而這功能,在網路上已經有很多範例了,&lt;br&gt;所以特別挑了一個簡短而且在IE跟Firefox上都可以用的來,&lt;br&gt;稍微修改一下,寫個&lt;a href="http://ajunlee.googlepages.com/rolling.htm" target="_blank"&gt;範例&lt;/a&gt;測試,沒有問題就想說可以開始套了,&lt;br&gt;結果沒想到將那個片段套在程式裡以後,卻不會動...&lt;br&gt;所以只好重頭debug了.&lt;br&gt;debug到後來才發現,&lt;br&gt;原本的&lt;a href="http://ajunlee.googlepages.com/rolling.htm" target="_blank"&gt;測試網頁&lt;/a&gt;中使用的document.body.scrollTop是正常的,&lt;br&gt;但是套用到aspx的頁面時,&lt;br&gt;不管怎麼捲動,document.body.scrollTop都是0.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.google.com.tw/search?hl=zh-TW&amp;q=document.body.scrollTop&amp;meta=" target="_blank"&gt;google&lt;/a&gt;一下後發現,原來是因為網頁的DOCTYPE的問題,&lt;br&gt;在測試的網頁中,是用下面這片段&lt;br&gt;&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;&lt;/p&gt; &lt;p&gt;但是在網站中,是用&lt;br&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br&gt;(ps.這是在.Net studio中預設新增網頁時會加上去的.)&lt;/p&gt; &lt;p&gt;所以原本的document.body.scrollTop要改成document.documentElement.scrollTop就可以了.&lt;/p&gt; 
&lt;p&gt;&lt;font color="#ff0000"&gt;update - 20070614:&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;感謝無名氏的提醒,&lt;br&gt;這才發現原以為ie跟firefox都正常的範例是有點問題的...&lt;br&gt;而問題點在於,&lt;br&gt;未使用DTD前,在ie跟firefox都可以使用下列的語法來設定位置 
&lt;p&gt;document.getElementById("adimg").style.top = 200; 
&lt;p&gt;但是在使用DTD之後,&lt;br&gt;ie還是可以接受上面的語法,&lt;br&gt;但是在firefox卻是不行的,&lt;br&gt;而firefox所能接受的如下(需要加上單位)&lt;br&gt;document.getElementById("adimg").style.top = "200px" 
&lt;p&gt;而這個在ie上是接受的,&lt;br&gt;所以只要改成如上的語法就可以在ie跟firefox都正常了.&lt;p&gt;範例網頁:&lt;/p&gt; &lt;p&gt;原始 : &lt;a title="http://ajunlee.googlepages.com/rolling.htm" href="http://ajunlee.googlepages.com/rolling.htm"&gt;http://ajunlee.googlepages.com/rolling.htm&lt;/a&gt;&lt;br&gt;使用DTD : &lt;a title="http://ajunlee.googlepages.com/rolling_err.htm" href="http://ajunlee.googlepages.com/rolling_err.htm"&gt;http://ajunlee.googlepages.com/rolling_err.htm&lt;/a&gt;&lt;br&gt;使用DTD修正後 : &lt;a title="http://ajunlee.googlepages.com/rolling_ok.htm" href="http://ajunlee.googlepages.com/rolling_ok.htm"&gt;http://ajunlee.googlepages.com/rolling_ok.htm&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/51203.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>玩玩Ajax系列 - Dom在asp與asp.net</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/03/13/49972.aspx</link><pubDate>Tue, 13 Mar 2007 18:46:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/03/13/49972.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/49972.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/03/13/49972.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/49972.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/49972.aspx</trackback:ping><description>&lt;p&gt;前言&lt;/p&gt; &lt;p&gt;這陣子微軟似乎正在大力的推ajax,&lt;br&gt;而blog中如果有個ajax的資料,似乎也能增加些瀏覽數..&lt;/p&gt; &lt;p&gt;不過這次是因為某個專案的功能,才會有這篇的...&lt;/p&gt; &lt;p&gt;話說,因為支援別人寫的一個用了大量ajax的案子,&lt;br&gt;但是這個案子原本是用asp,而我則是要用asp.net 1.1開發新功能,&lt;/p&gt; &lt;p&gt;而原本的程式中,&lt;br&gt;是使用Microsoft.XMLDOM將要傳送的資料打包後post到後端,&lt;br&gt;程式碼如下(前端javascript的片段)&lt;/p&gt; &lt;p&gt;xmlData = "&amp;lt;xml&amp;gt;..................&amp;lt;/xml&amp;gt;" &lt;br&gt;var xmlDom=new ActivexObject("Microsoft.XMLDOM")&lt;br&gt;xmlDom.load("domtest.xml") &lt;p&gt;而後端是用asp.一樣用Microsoft.XMLDOM來接收&lt;br&gt;而接收的程式如下 &lt;p&gt;Dim mydoc&lt;br&gt;Set mydoc=Server.CreateObject("Microsoft.XMLDOM")&lt;br&gt;mydoc.async=false&lt;br&gt;mydoc.load(Request) &lt;p&gt;&amp;nbsp; &lt;p&gt;不過,現在問題來了,&lt;br&gt;1.前端用new ActiveObject("Microsoft.XMLDOM")在firefox下是不會動的.&lt;br&gt;2.而且也不適合再用Server.CreateObject來建立Microsoft.XMLDOM,&lt;br&gt;3.因為我是用.net 1.1,所以不能像asp這樣直接load(Request) &lt;p&gt;-- &lt;p&gt;1.&lt;/p&gt; &lt;p&gt;在ie中使用xmlhttp是用new ActiveXObject("Microsoft.XMLHTTP");&lt;br&gt;而在firefox中則是用new XMLHttpRequest();&lt;br&gt;這個之前有說過.(&lt;a href="http://blog.blueshop.com.tw/ajun/archive/2005/04/26/3402.aspx" target="_blank"&gt;使用xmlhttp讀取遠端檔案&lt;/a&gt;)&lt;br&gt;那Microsoft.XMLDOM呢??&lt;br&gt;其實,在firefox是不需要建立這個的.&lt;br&gt;只要直接使用下面的語法就可以了....&lt;/p&gt; &lt;p&gt;xml = "&amp;lt;xml&amp;gt;..................&amp;lt;/xml&amp;gt;"; &lt;p&gt;xmlHttp.open("POST", url);&lt;br&gt;xmlHttp.setRequestHeader("Content-Type", "text/xml");&lt;br&gt;xmlHttp.send(xml); &lt;p&gt;2.&lt;/p&gt; &lt;p&gt;.net 1.1中的Microsoft.XMLDOM呢?&lt;br&gt;如果注意一下前端送過來的資料就可以知道,XMLDOM實際上就是xml的內容,&lt;br&gt;所以在.net中是使用XMLDocument去接收,&lt;br&gt;所以程式碼如下&lt;/p&gt; &lt;p&gt;XmlDocument _xmldoc = new XmlDocument();&lt;br&gt;_xmldoc.LoadXml(xmlData); &lt;p&gt;而xmlData就是接收到的xml結構內容,但是.net要怎麼接收呢?? &lt;p&gt;3. &lt;p&gt;在.net的Request物件跟asp的不同,不能直接用_xmldoc.Load(Request)&lt;br&gt;而.net中,Requet有個InputStream的屬性,&lt;br&gt;而這就是我們需要的,只是他是Stream,所以我們在接收的時候需要用StreamReader去接收,&lt;br&gt;所以接收的程式如下 &lt;p&gt;StreamReader reader = new StreamReader(Request.InputStream);&lt;br&gt;string xmlData = reader.ReadToEnd(); &lt;p&gt;以上,問題到此就解決了. &lt;p&gt;最後附上一個測試用的範例,&lt;br&gt;使用ajax的方式新增Rss item,&lt;br&gt;在ie跟firefox上都能work. &lt;p&gt;範例網址 : &lt;a title="http://vip.blueshop.com.tw/ajun/item.htm" href="http://vip.blueshop.com.tw/ajun/item.htm"&gt;http://vip.blueshop.com.tw/ajun/item.htm&lt;/a&gt; &lt;p&gt;其中,前端的部分,程式都在頁面中了,&lt;br&gt;而後端接收的程式(ItemSave.aspx)的原始碼在這 &lt;a title="http://vip.blueshop.com.tw/ajun/sample/ItemSave.aspx.cs.txt" href="http://vip.blueshop.com.tw/ajun/sample/ItemSave.aspx.cs.txt"&gt;http://vip.blueshop.com.tw/ajun/sample/ItemSave.aspx.cs.txt&lt;/a&gt; &lt;p&gt;有興趣的就玩玩吧!!&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/49972.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>IE vs. FireFox系列 - createElement option的問題</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/01/26/49444.aspx</link><pubDate>Fri, 26 Jan 2007 15:40:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/01/26/49444.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/49444.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/01/26/49444.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/49444.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/49444.aspx</trackback:ping><description>&lt;p&gt;因為想要寫個javascript的function可以自動產生設定好時間區間的下拉選單,&lt;br&gt;所以寫了下面看是正統的function&lt;/p&gt; &lt;div class="CodeFormatContainer"&gt;&lt;pre class="csharpcode"&gt;var newOpt = document.createElement(&lt;span class="str"&gt;'option'&lt;/span&gt;);
newOpt.text = text;
newOpt.&lt;span class="kwrd"&gt;value&lt;/span&gt; = &lt;span class="kwrd"&gt;value&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;先用firefox測試,沒有問題,&lt;br&gt;但是換到IE(6跟7)後,卻發現下拉選單是變長了,&lt;br&gt;但是卻沒有出現項目的文字內容,&lt;br&gt;所以,在ie下,用newOpt.text跟newOpt.value應該是沒有作用的,&lt;br&gt;所以要改成如下&lt;/pre&gt;
&lt;div class="CodeFormatContainer"&gt;&lt;pre class="csharpcode"&gt;var newOpt = document.createElement(&lt;span class="str"&gt;"option"&lt;/span&gt;);
var oText = document.createTextNode(text);
newOpt.appendChild(oText);
newOpt.setAttribute(&lt;span class="str"&gt;"value"&lt;/span&gt;,&lt;span class="kwrd"&gt;value&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="csharpcode"&gt;變成需要使用createTextNode來建立option標籤內的文字內容,&lt;br&gt;然後再用setAttribute來設定option中的value屬性值.&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/49444.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>IE vs. FireFox 系列 - getElementsByName問題</title><link>http://blog.blueshop.com.tw/ajun/archive/2006/12/15/48230.aspx</link><pubDate>Fri, 15 Dec 2006 19:55:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2006/12/15/48230.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/48230.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2006/12/15/48230.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/48230.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/48230.aspx</trackback:ping><description>&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/48230.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>用CSS做的Rollover link</title><link>http://blog.blueshop.com.tw/ajun/archive/2006/11/24/45327.aspx</link><pubDate>Fri, 24 Nov 2006 06:17:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2006/11/24/45327.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/45327.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2006/11/24/45327.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/45327.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/45327.aspx</trackback:ping><description>&lt;p&gt;先看一下效果 : &lt;a href="http://ajunlee.googlepages.com/rollover.htm" target="_blank"&gt;RollOver Link&lt;/a&gt;&lt;br/&gt;之前做這種圖片切換的按鈕效果,通常都是用javascript,&lt;br/&gt;但是如果用CSS套的話,&lt;br/&gt;程式的部份將會簡單許多.&lt;/p&gt;
&lt;p&gt;要做這樣的效果,&lt;br/&gt;你需要準備一張按鈕的底圖,如 :&lt;br/&gt;&lt;img height="36" width="200" alt="我是按鈕圖片" title="我是按鈕圖片" src="http://ajunlee.googlepages.com/button.gif"/&gt;&lt;br/&gt;這是一張圖,將變化的前後效果都做在同一張圖上.&lt;/p&gt;
&lt;p&gt;在來就是CSS語法的部份,&lt;br/&gt;我們將要套用的link都加上一個class為rollover,&lt;br/&gt;然後CSS語法如下:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;a.rollover {&lt;br/&gt;text-decoration : none;&lt;br/&gt;text-align:center;&lt;br/&gt;padding-top:8px;&lt;br/&gt;display:table-cell;&lt;br/&gt;vertical-align:middle;&lt;br/&gt;width: 100px;&lt;br/&gt;height: 36px;&lt;br/&gt;background: url("button.gif") 0 0 no-repeat;&lt;br/&gt;color:#FFFFFF;&lt;br/&gt;}&lt;br/&gt;a:hover.rollover {&lt;br/&gt;background-position: -100px 0;&lt;br/&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;而html則只要在要顯示成按鈕的link加個class就可以了!&lt;br/&gt;如:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結一&amp;lt;/a&amp;gt;&lt;br/&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結二&amp;lt;/a&amp;gt;&lt;br/&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結三&amp;lt;/a&amp;gt;&lt;br/&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結四&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;br/&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/45327.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>IE vs. FireFox 系列 - showModalDialog</title><link>http://blog.blueshop.com.tw/ajun/archive/2006/08/29/36797.aspx</link><pubDate>Tue, 29 Aug 2006 18:56:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2006/08/29/36797.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/36797.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2006/08/29/36797.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/36797.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/36797.aspx</trackback:ping><description>&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/36797.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>[MSSQL]取得剛新增資料的自動編號</title><link>http://blog.blueshop.com.tw/ajun/archive/2006/07/04/30823.aspx</link><pubDate>Tue, 04 Jul 2006 02:00:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2006/07/04/30823.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/30823.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2006/07/04/30823.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/30823.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/30823.aspx</trackback:ping><description>&lt;p&gt;在資料庫中,我們常常會使用自動編號來當資料的索引碼,
&lt;br/&gt;
當然也可能需要在新增完資料後立即抓取剛剛新增的自動編號是多少.&lt;/p&gt;
&lt;p&gt;而在MSSQL中,
&lt;br/&gt;
要取得這資料的話,
&lt;br/&gt;
你可以使用下面的語法來取得&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #008000"&gt;-- 新增資料
&lt;br/&gt;
insert into tbTableName (fld1,fld2)
&lt;br/&gt;
values(@fld1,@fld2)
&lt;br/&gt;
-- 傳回剛新增的自動編號資料
&lt;br/&gt;
select scope_identity()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;之前我都是使用
&lt;br/&gt;
&lt;span style="COLOR: #008000"&gt;select @@identity&lt;/span&gt;
&lt;br/&gt;
來取的自動編號的資料.&lt;/p&gt;
&lt;p&gt;而這兩者之間的差異在於
&lt;br/&gt;
"&lt;span style="COLOR: #0000a0"&gt;SCOPE_IDENTITY 和 @@IDENTITY 將傳回現行工作階段中任何資料表所產生的最後一個識別值，不過，SCOPE_IDENTITY 只會傳回現行範圍內的值，@@IDENTITY 並未限制特定範圍。&lt;/span&gt;"
&lt;br/&gt;
上面這段是取自"Transact-SQL 程式語法的參考說明",
&lt;br/&gt;
不過這樣說,可能還是不太懂他的差異...&lt;/p&gt;
&lt;p&gt;所以直接看下面的範例應該就可以了解的...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;範例&lt;/strong&gt;
&lt;br/&gt;
本範例可建立兩個資料表：TZ 和 TY，以及 TZ 上的 INSERT 觸發程序。在資料表 TZ 插入資料列時，即引發觸發程序 (Ztrig) 並於 TY 插入一資料列。&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 0.9em; COLOR: #008000"&gt;USE tempdb
&lt;br/&gt;
GO
&lt;br/&gt;
CREATE TABLE TZ (
&lt;br/&gt;
Z_id int IDENTITY(1,1)PRIMARY KEY,
&lt;br/&gt;
Z_name varchar(20) NOT NULL)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;INSERT TZ
&lt;br/&gt;
VALUES ('Lisa')
&lt;br/&gt;
INSERT TZ
&lt;br/&gt;
VALUES ('Mike')
&lt;br/&gt;
INSERT TZ
&lt;br/&gt;
VALUES ('Carla')&lt;/p&gt;
&lt;p&gt;SELECT * FROM TZ&lt;/p&gt;
&lt;p&gt;--Result set: This is how table TZ looks
&lt;br/&gt;
Z_id Z_name
&lt;br/&gt;
-------------
&lt;br/&gt;
1 Lisa
&lt;br/&gt;
2 Mike
&lt;br/&gt;
3 Carla&lt;/p&gt;
&lt;p&gt;CREATE TABLE TY (
&lt;br/&gt;
Y_id int IDENTITY(100,5)PRIMARY KEY,
&lt;br/&gt;
Y_name varchar(20) NULL)&lt;/p&gt;
&lt;p&gt;INSERT TY (Y_name)
&lt;br/&gt;
VALUES ('boathouse')
&lt;br/&gt;
INSERT TY (Y_name)
&lt;br/&gt;
VALUES ('rocks')
&lt;br/&gt;
INSERT TY (Y_name)
&lt;br/&gt;
VALUES ('elevator')&lt;/p&gt;
&lt;p&gt;SELECT * FROM TY
&lt;br/&gt;
--Result set: This is how TY looks:
&lt;br/&gt;
Y_id Y_name
&lt;br/&gt;
---------------
&lt;br/&gt;
100 boathouse
&lt;br/&gt;
105 rocks
&lt;br/&gt;
110 elevator&lt;/p&gt;
&lt;p&gt;/*Create the trigger that inserts a row in table TY
&lt;br/&gt;
when a row is inserted in table TZ*/
&lt;br/&gt;
CREATE TRIGGER Ztrig
&lt;br/&gt;
ON TZ
&lt;br/&gt;
FOR INSERT AS
&lt;br/&gt;
BEGIN
&lt;br/&gt;
INSERT TY VALUES ('')
&lt;br/&gt;
END&lt;/p&gt;
&lt;p&gt;/*FIRE the trigger and find out what identity values you get
&lt;br/&gt;
with the @@IDENTITY and SCOPE_IDENTITY functions*/
&lt;br/&gt;
INSERT TZ VALUES ('Rosalie')&lt;/p&gt;
&lt;p&gt;SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
&lt;br/&gt;
GO
&lt;br/&gt;
SELECT @@IDENTITY AS [@@IDENTITY]
&lt;br/&gt;
GO&lt;/p&gt;
&lt;p&gt;--Here is the result set.
&lt;br/&gt;
SCOPE_IDENTITY
&lt;br/&gt;
4
&lt;br/&gt;
/*SCOPE_IDENTITY returned the last identity value in the same scope, which was the insert on table TZ*/&lt;/p&gt;
&lt;p&gt;@@IDENTITY
&lt;br/&gt;
115
&lt;br/&gt;
&lt;a&gt;/*@@IDENTITY&lt;/a&gt; returned the last identity value inserted to TY by the trigger, which fired due to an earlier insert on TZ*/&lt;/p&gt;
&lt;p&gt;@@IDENTITY&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/30823.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>