2014年1月13日 星期一

IIS6 設定寫入檔案

問題敘述:今日正在試著利用ASP.NET寫上傳檔案功能時,所遇到的問題,這可能之前也有遇過但當時並沒有記錄下來又或者筆記不知道被我埋沒到哪裡去了;而我寫的檔案上傳並不是使用ASP.NET中的FileUpload控制項來撰寫的,而是使用html的<input type=”File”/>撰寫的,再透過form的方式送到另外一個網頁做處理存檔的動作,不過我想只要想將檔案寫入(上傳)的Server端應該都必須做這樣的設定。

如果出現以下訊息,很有可能是IIS權限設定未設定成寫入所造成

伺服器應用程式無法使用
您嘗試在此 Web 伺服器上存取的 Web 應用程式目前無法使用。請按 Web 瀏覽器中的 [重新整理] 按鈕,再試一次。

系統管理員注意: Web 伺服器的應用程式事件記錄檔中的錯誤訊息詳細說明了這項特定要求失敗原因。請檢閱這個記錄項目,查看造成錯誤的原因為何。

解決方法:

Step 1. 開啟IIS6→在專案上按右鍵→點選:使用權限

Step 2. 點選:Users→勾選:寫入→確定

以上如有誤導請指正

2014年1月8日 星期三

PhoneGap使用開發IOS

本篇記錄如何使用PhoneGap套用在IOS的App專案上

前置作業:
1.請先在Mac電腦上安裝好IOS的開發環境
2.請到PhoneGap網站下載PhoneGap檔案(我是使用PhoneGap 2.9.1),並解壓縮

步驟:
Step 1.解壓縮完後,請切換到PhoneGap-2.9.1→lib→ios→bin資料夾底下


請先執行選擇:create檔案→右鍵→打開檔案的應用程式,點選:終端機.app

當點擊:終端機.app,會看到如下視窗:
請看到紅色框框,此處就是待會要下指令建立PhoneGap ios專案的指令
path_to_new_project:建立專案的路徑名稱,包含專案資料夾名稱
package_name:請自行看英文解釋,簡單講就是像android建立專案時要我們輸入的package
project_name:專案名稱

Step 2.PhoneGap-2.9.1→lib→ios→bin資料夾,按右鍵→選擇:「新增位於檔案夾位置終端機」並下指令,如下圖。

P.S如果指定的路徑有錯,會出現其它訊息

Step 3.建立成功後,請到剛剛建立專案的資料夾底下打開檔案(我的開發環境是xcode 5),點選左邊的config.xml,找到content標籤修改src屬性改成自己的網頁即可,最後請執行看看是否成功。



Apple Mac 設定技巧篇

本篇記錄有關Apple Mac電腦相關設定,因為自己對於Mac電腦不熟,所以自行記錄。

主要目錄如下:
1.滑鼠右鍵執行「新增位於檔案夾位置終端機」

內容:
1.新增位於檔案夾位置終端機
如果你對於在終端機下cd指令不熟,這個技巧還蠻方便的。
Step 1.系統偏好設定→鍵盤→快速鍵,選擇「服務」並勾選:新增位於檔案夾位置終端機,如圖下。

最後只要在你要的資料夾底下,按滑鼠右鍵→新增位於檔案夾位置終端機,就可以直接切換到資料夾底下的終端機



2014年1月2日 星期四

PhoneGap Android 縮放

參考資料1:zoom in phonegap for android

Step 1.在android程式碼先import WebSettings
import android.webkit.WebSettings;
import android.webkit.WebSettings.ZoomDensity;

Step 2. super.loadUrl之後加上

  WebSettings settings = appView.getSettings();
  settings.setBuiltInZoomControls(true);
  settings.setSupportZoom(true);
  settings.setDefaultZoom(ZoomDensity.MEDIUM);

android程式碼改完如下:
....
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.htm");

WebSettings settings = appView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}
....
Step 3.開啟htm檔,並修改meta標籤的viewport,改成如下:
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=1">

P.S注意,如果使用JQuery Mobile在html檔中的<div data-role="header" >或<div data-role="footer" >,不能有data-position="fixed"屬性值,否則無法縮放

PhoneGap Android 設定螢幕方向

參考資料1:phonegap -android横竖屏锁定
參考資料2:通過XML設置屏幕方向(android:screenOrientation)

如題,可能你會想說我想將App設定成,依照使用者手機旋轉的方向而定,那如何設定?
你只需要在AndroidManifest.xml檔中加入以下兩行設定,如下(紅色字體):
         <activity
            android:name="com.test"
            android:screenOrientation="sensor"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

如果你的android版本比較高(Android Level>=13),就必須再加上screenSize