2008年10月19日 星期日

成大加護病房家屬自助服務系統 ASP.NET移到app engine

成大加護病房家屬自助服務系統 http://tinana411.wahahajk.com

之前
幫學姐做的
成大加護病房家屬自助服務系統本來是架在我的電腦上 用asp.net寫的
由於考慮到以後我最近電腦有點不穩 加上畢業了可能電腦會移交給學弟做其他用途
所以想把它移到永久的空間上
後來想一想乾脆移到app engine上好了
雖然架構上是從ASP.NET移到app engine 但是因為全都是靜態網頁 所以其實不難移
把*.aspx都移過去就可以直接顯示了 比我想像中還容易 基本上只要把資料夾整個拖過去上傳就好 一行程式碼都不用改

只有幾個地方要注意一下 大多是改yaml裡的app設定

1. app engine預設不解釋*.aspx檔 但我們都只是靜態網頁 也不需要由server端解釋它 只要把*.aspx裡的標記讀出來就好 完全不用理會*.cs 所以在.yaml設定檔裡要把mime type設成text/html 這樣當client request *.aspx頁面時就不會發生下載的情形 而是當成html顯示了

2. app engine不支援超過1 mb的檔 所以超過1mb的檔要另外放 幸好我之前的目錄架構寫的很清楚 只有video和audio裡的檔會超過需要另外放 所以在yaml裡要寫好當request這兩個資料夾底下的檔案時 由script另外redirect到另外存的空間

3. 不支援中文path 所以有中文path請改掉

4. 寫個小script讓request根目錄的自動redirect到index

缺點:因為從學術網路移到GOOGLE上 速度還是慢了點 略顯遲頓
優點:東西放一份在上面還是安心多了 不用怕自己電腦IIS又炸了某樣服務又中斷


新系統的網址
http://tinana411.wahahajk.com