2013年9月28日 星期六

[HTML] 項目符號<ul>與項目編號<ol>使用(格式)

※在利用<ul>及<ol>時,要搭配<li>來使用

※<ul>:

<ul>可做出項目符號,舉例如下:

<ul>
      <li>項目一</li>
      <li>項目二</li>
</ul>

其執行結果如下:
  • 項目一
  • 項目二

※<ol>:
<ol>可做出項目編號,舉例如下:

<ol>
      <li>編號一</li>
      <li>編號二</li>
</ol>

其執行結果如下:
  1. 編號一
  2. 編號二

[C# VB] page_load 與 page_init差別


  1. 簡單的區分,如果是要"動態建立控制項",那就要在Init事件中如果是要"讀取正確的控制項屬性值",那就要在Load事件中。需要這樣做的原因是 LoadViewState 的動作介於Init事件之後及Load事件之前。(參考網頁生命週期:ASP.NET 網頁生命週期概觀)

  2. LoadViewState (以下簡稱LVS)的作用是載入ViewState的資料來更新控制項屬性值,所以必須在LVS之前就把控制項建立完成,才有辨法由ViewState中載入最新屬性值,所以一定要在Init事件中把控制項建立完成,在此事件中讀取控制項的屬性值都是初始值,也就是設計階段時屬性視窗中的值。而 Load 事件是在 LVS動作之後觸發,所以在Load事件中讀到的控制項屬性值才是最新值,而不會是初始值。

  3. 控制項的初始化(Initialize)的動作一定要放在 Page_Init 事件中!控制項的初始化也包括設定控制項的預設值(Default Value)。千萬不能將設定控制項初始值的程式碼寫在 Page_Load 事件裡,否則當 PostBack 回來的值會被 Page_Load 事件中的程式碼蓋掉。動態將控制項加入到 ASP.NET 頁面中「最好」在 Page_Load 事件中執行,以確保在後續事件中可以取得頁面中所有的控制項。

2013年9月25日 星期三

[C# VB] console.writeline 與 response.write差別

Console.WriteLine()是輸出到屏幕的,一般用在控制台程序中。

Response.Write()是輸出到網頁,一般用在WebSite或者WebApplaction中。



所以如果在撰寫ASP.NET程式時利用Console.WriteLine()會出現例外(如下圖):


不過,既然在ASP.NET網頁程式撰寫中不能用Console.WriteLine(),為什麼提示字元還是可以找到Console.WriteLine(),應該是因為撰寫的語言是C#關係吧?!

[HTML] Table的建立(格式)

HTML表格建立的標準格式如下:

<table>
         <tr>      //新增列
             <td> //新增欄
             </td>
        </tr>
</table>

說明:
每一個tr表示一個"列",在每個tr裡可以新增欄(即td)。

舉例1:(一列兩欄)
<tr>        //新增一列
    <td>   //新增第一欄
    </td>  
    <td>   //新增第二欄
    </td>
</tr>

輸出結果:
第一欄 第二欄

舉例2:(兩列兩欄)
<tr>        //新增第一列
    <td>   //新增第一欄
    </td>  
    <td>   //新增第二欄
    </td> 
</tr>
<tr>        //新增第二列
    <td>   //新增第一欄
    </td>  
    <td>   //新增第二欄
    </td> 
</tr>

輸出結果:
第一列第一欄 第一列第二欄
第二列第一欄 第二列第二欄

其餘就依此類推啦.......!!!


參考資料:http://ppt.cc/45DT

2013年9月20日 星期五

[IIS] 利用IIS架設ASP.NET網站

問題:由IIS架設好的ASP.NET網站,本機連線沒有問題(可以連上),但外部連線(利用另一可上網的裝置在網址列輸入本機IP)無法連上

解決辦法如下:
  • 到控制台>Windows防火牆>進階設定左方「輸入規則」把80 port打開。

如有用到資料庫,則資料庫的port也要打開:
  • DataBase Server的Port(預設1433)打開。(到Windows防火牆>右方「新增規則」)
  • 確保SQL Server和SQL Server Browser都有執行;Shared memory、TCP/IP、具名管道都有啟用。
  • SQL Server網路組態的TCP/IP>內容>IP位址>TCP動態通訊埠清空>TCP通設埠設1433。

參考資料:http://ppt.cc/jyRJ


2013年9月19日 星期四

[C# VB] 使用LinkButton的postbackurl屬性連結Google網站的問題!!!

原因:LinkButton的PostBackUrl屬性連結Google網站會遇到"Error 405"的問題...(如下圖)


解決辦法:改使用HyperLink的NavigateUrl來解決。

msdn說明如下:
LinkButton 控制項會將 JavaScript 呈現至用戶端瀏覽器。 用戶端瀏覽器必須啟用 JavaScript,這個控制項才能正確運作。如果您想要在按一下控制項時連結另一個 Web 網頁,請使用 HyperLink 控制項。


參考資料:http://ppt.cc/~Rdd

2013年9月16日 星期一

[SQL] 解決資料庫"唯讀"問題

原因:在附加資料庫時,附加成功會發現所附加的資料庫是"唯讀"狀態。

解決方法:將要附加的資料庫.mdf與.ldf檔複製到C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA,再重新附加資料庫一次。