2007年10月22日 星期一

設定 dropdown 的預設值注意事項(10.22)

當你要設定 dropdown 的預設值時,請勿直接用

dropdown.SelectedValue = xxx 的方式

因為當你所指定的 xxx 並不存在於 dropdown.items 裡面時,反而會出現錯誤。
比較好的方式,是透過 foreach 方式


foreach (ListItem it in dropdown.Items)
{

if ( it.Value== "xxx" )

{ it.Selected=true; }

else

{ it.Selected=false; }


}

2007年10月18日 星期四

Server.Transfer與Server.Execute及Response.Redirect三者比較(10/18)

Server.Transfer與Server.Execute是IIS 5.0才新增的功能

兩者的轉換時機差異為

  • 執行Server.Transfer('URL')後,便直接導向該網頁
  • 執行Server.Execute('URL')後,先不直接導向該網頁,會先執行完下面程式碼後才導出

兩者資料差異為

  • 執行Server.Transfer('URL')後,先前使用的Request.QueryString["var"],可以在導入的網頁繼續使用,而Server.Execute()則不可

Response.Redirect的功能

此方法需要由IIS網站先傳送到瀏覽器,瀏覽器再向將IIS網站要求轉向到另一個網頁,如此會增加一次用戶端與網站伺服器之間的來回通訊時間

至於不同點的話,則是直接導出不執行之後的程式碼,也不會有任何資料帶過去

三者功能皆有不同,視需求而定吧!!