2007年9月21日 星期五

SqlDataSource設定回傳參數的Parameter(9.21)

在SQL裡,我們常會用到「回傳型態」的預存程式,但是在ASP.Net,該如何取出回傳值呢?



**設定回傳參數的使用方法:


Parameter abc= new Parameter();   //abc為自訂變數


abc.Direction = ParameterDirection.Output; //設定為「回傳式」的參數


abc.Name = "identity"; //「identity」為SQL預存程式裡使用的回傳變數名稱


abc.Type = TypeCode.Int64; //設定此參數的型態


//(如果是字串的話,需另外設定Size的屬性大小,以免被截斷。例:abc.Size=50。最高到100)


SqlDataSourcePlan_attfile.SelectParameters.Add(abc);



**取得回傳參數的使用方法:(在SqlDataSourceSelected事件中)

int xyz= e.Command.Parameters["@identity"].Value;

2007年9月11日 星期二

showModalDialog的三個問題?(9.11)

Q1 不能另開視窗

A1 在超連結的部份,須要加入Target

Q2 IE會自動儲存網頁,以致不能更新最新網頁

A2 在網頁前端加入「< % Response.Expires = 0; % ><% Response.Expires = 0; %>」 ,讓該網頁不儲存










Q3 結束彈出視窗後,資料未異動 (在彈出視窗已更新資料庫資料,母畫面未更新)

A3 在window.showModalDialog( )完後,加入一行window.location.reload();








2007年9月7日 星期五

switch 陳述式

switch (abc)
{
case "1"//條件值1
Response.Write("這是1"); //所要執行的動作
break; //必要加的一段文字

case "2"//條件值2
Response.Write("這是2");
break;

}

無法存取 IIS Metabase(9.7)

由於XP預設沒有安裝IIS,而如果已經先安裝好了.NET Framework 2.0之後才安裝IIS
那麼再開啟ASP.NET 2.0的網頁時就會遇到以下的訊息

「無法存取 IIS Metabase」

解決方法:

1. 開啟「Visual Studio 2005 命令提示字元」
2. 執行「aspnet_regiis -i 」,.NET Framework進行初始化