之前的兩篇文章(收錄在書本「上集」的第十七章)javascript
請看「ASP.NET專題實務」,鬆崗出版java
如今這麼多免費資源,應該也沒人得本身製做「訪客計數器」了web
這個範例的結果或許不合用,但其中實做的經驗卻是頗有趣網絡
讀者來信詢問:函數
上述第二個範例,若是改用 Image控件(<asp:Image>)並且在後置程序代碼撰寫,該怎麼作?post
其實很簡單,只不過是「動態加入控件」而已spa
您能夠在我書本「上集」第三章的 PlaceHolder控件 或是書本「下集」找到很多範例設計
用程序代碼動態加入Web Form控件,加入ASP.NET網頁orm
只要寫成 Page.Form.Controls.Add()便可。blog
動態加入列表控件的「子選項」,例如:單選 DropDownList 或是 複選CheckBoxList
-- 列表控件ID.Items.Add()
動態加入HTML卷標的屬性(attribute)
-- XXX.Attributes.Add("屬性名稱", "值")
上述三者的程序是否很類似呢?
上一個範例,仍使用傳統HTML的 <img>標籤
假設目前的訪客數是 1234,那麼咱們輸出時,要先從最後一個 "4"輸出,而後輸出 "3" .....
簡單的說,就是把結果「反過來」、一個一個地地對應到這個數字的「圖片」,輸出到畫面上
上面這種做法,有個好處:當您的數字從 999
要提高到四位數 1000的時候,不須要額外的判斷式與程序代碼去防呆
可是,若是改爲 <asp:Image>控件,那就不一樣了!
由於咱們在後置程序代碼動態加入控件,因此必須「循序」輸出,從頭至尾循序輸出
假設目前的訪客數是 1234,那麼咱們輸出時,要先從第一個 "1"輸出,而後輸出 "2" .....
另外這個範例還發現另外一個缺失,就是「讀取」文本文件時,太晚關閉資源
若是程序有錯,就會鎖住這個 .txt檔案,沒法釋放。
建議把關閉&釋放資源的程序向上移動
讀取完,不用了就馬上關閉、釋放。
相關文章:動態加入控件
其實動態加入 Web Form控件並不難,
大部分的人是卡在「動態加入控件了,但用戶輸入的值,後置程序代碼卻抓不到」 :-)
能夠參考這三篇文章,從這一篇開始: