2017年4月22日 星期六

css樣式表的應用

    上圖,網頁上的文字與元件都沒有特別設定。要套用css,先切換到「原始檔」模式。


  開始設定css樣式時,要知道寫在哪?先找到</head>,在它的前面加上<style>…</style>,接下來要設定的css就夾在這個成對標籤中。
  如上圖所示,這裡設定了兩個css樣式,一個叫作「txtStyle」,另一個叫作「pp」,css的名稱可以自己隨便亂取,但記得名稱前面要加上一個小點點「.」。
  接下來,該怎麼使用呢?看下圖:

  因為這是一段純文字,故要套用時,必須使用<p>…</p>這組成對的段落標籤,這樣才不會一套用,整個網頁都被影響。
    像上面那樣寫,在<p>裡面宣告它的「class」,要用的是「.txtStyle」這個樣式,接下來看看呈現在瀏覽器上的結果:

  以上是呈現的結果。再看看如果是控制項,該怎麼套用,例如那個文字方塊:

  沒套用css之前,畫面呈現的樣子如上圖,接下來套用如下:

   先找到該元件,如上圖所示,加入「CssClass=”要套用的css名稱」。這裡套用另一個css樣式「.pp」,來看結果:
  TextBox文字方塊的背景顏色呈淡黃色,但打上去的字因為是白色的,看不出來,這時,可以直接回去修改css:

    這是原來「.pp」裡文字的顏色設定。

    改個深一點的來試試:

  這樣的效果就能看清楚了。

從以上的操作就知道,在「html」原始檔中,針對一般文字,也就是原始html的設定,要套用css,是使用「class=”css名稱」;若要套用的css是用在asp的元件,則是用「CssClass=”css名稱」。

2017年4月11日 星期二

006以GridView展示作文

visual studio中,打開網站,開啟一個新網頁。設定好網頁標題後,在左側欄位打開「工具箱」,找到「資料」選項,快按兩下「GridView」。

  接下來照著圖示操作。


  到了這一步驟,要特別注意,因為這是第一次連結該「資料庫」,所以要選擇「新增連接」;如果之後在這個資料庫中新增任何資料表,要再網頁中連結這個資料庫中的任何一張資料表,都不用再選擇「新增連接」,而是直接選「新增連接」左邊那個往下的箭頭,指定連接字串即可。

  要連接資料庫,首先要指定伺服器。因為是在伺服器上直接操作,故只要指向該伺服器的sqlexpress所在即可。連接的伺服器名稱為:
.\sqlexpress
.」指的是「根目錄所在」,「\」為往下的路徑。
  接下來選擇「使用SQL Server驗證」。前題是當初在安裝sqlexpress時,要指定「混合驗證」的模式。如果沒指定,只好選「Windows驗證」了。當然,進去後還可以再改。
  這裡還有要注意的一點,就是使用者名稱。在sql資料庫中,最高權限預設叫作「sa」,並非一般認知的「Administrator」。不過,此例使用是是另一個後來新增的資料庫使用者,叫作「egg」。在前一節的紀錄中已說明。

  如果使用者名稱及密碼都正確,就能看到可選的資料庫,如上圖;相反的,如果錯誤,該選項將會是空白一片。

  連上了。


  當連結成功,接下來系統會將此「連接字串」寫入「Web.config」中。特別注意,這是連結該資料庫的連結字串,在往後自己動手寫程式連結資料庫時,需要用到。如果忘了,可以打開「Web.config」查詢。
  此外,第一次連結資料庫才需要「新增連接」;若往後連接同一資料庫,因該連結字串已寫入「Web.config」中,故不用再新增,只要指定該字串即可(選單中會列出)。

  接下來照圖示的箭頭方向操作即可。

  至此,該資料表已被撈出。按下「完成」就會進到頁面了。


  按上紅框處的按鈕,會打開指定的瀏覽器,進行預覽。

 

checkboxlist核取方塊大小的解決

checkboxcheckboxlist控制項在預設情況下,核取方塊大小是固定的,如果在電腦上操作還好,但要是使用手機,那個核取方塊實在太小了!不方便使用。
在國外網站上找到外國友人分享的方法,經過自己測試了不少時間,才知道該寫在哪?寫程式真是一條不歸路啊!

以下圖說:
  首先在網頁加入一個「checkboxlist」控制項,並編輯好項目。

  這是網頁開啟的畫面,注意核取方塊的大小。

  接下來,看上圖的編號:
1.      先切換到「原始檔」,我們要編輯「html」。
2.      找到「head」標籤。
3.      <head></head>中間夾進<style></style>


  接下來就是重點了,如圖輸入「input」相關標籤碼。一個一個解釋:
input」是html5裡的標籤,有許多形式(type),其中一個就是「checkbox」。神奇的是,這裡並沒有「checkboxlist」,但只要用到「checkbox」即可套用到「checkboxlist」。
    Input之後要指定「type」,這裡要處理的是「checkbox」核取方塊,所以「type=”checkbox”」。接下來是設定核取方塊的寬與高,最好兩個數值一樣,例如同樣指定為30px。此外,也可以不指定寬、高,改以「zoom」,寫法是「zoom: 1.5;」,寫在{}之間。
  「cursor」很有趣,是移動滑鼠到核取方塊時,顯現的指標圖形,可以在打標籤時,打到「:」出現選項時,一個一個試。個人覺得「all-scroll」最有趣。
  最後那一行,是指呈現在瀏覽器上的樣子,例如寫成「-webkit-appearance:button」,就會以按鈕的樣子呈現。而各家瀏覽器對這一行解讀出來的樣子或多或少有些出入。我試著改後面的參數,在ie裡並沒有變化,似乎目前看來並沒有多大作用。這一行刪除掉並不會影響執行結果。

  這是執行結果,核取方塊真的變大了!

  注意inputtype只有checkbox,沒有checkboxlist,別亂寫哦!

  不信的話,試著改看看,無論是改成checkboxlist


  或是自己亂取個名稱…

  結果都是不理你…

  此外,是寫成type=”checkbox”還是type=checkbox,結果是沒影響的。

  這是type=checkbox執行的結果,跟type=”checkbox”一樣。

補充說明:(2017/08/21)
  經過測試,「-webkit-appearance : none;」這一行,在執行時,google chrome瀏覽器的核取方塊顯示為空白,解決方法是把這一行改成如下:
-webkit-appearance : checkbox;

  這樣修改後,在google chrome裡也能正常顯示了。

2017年4月10日 星期一

2017年4月5日 星期三

絕對定位設定


  在排版方面,visual studio提供了「絕對定位」的排版方式,操作如下:
  例如要排一個「Button」到網頁中間的位置,先按該鈕,再選上面那排選單的「格式」──「位置」。

  選「絕對」。

接下來要移動該控制項,必須點選如圖所示的位置才行。

如此,你愛放哪就放哪,自由的咧!

網頁重新載入的程式

  如果要網頁重新載入,例如設一個按鈕,按下去就重新載入網頁,程式碼如下:

Response.Redirect(Request.FilePath);

當然,要重新導向該頁面,也可以把()裡的字串改成該網頁的位置。

2017年4月4日 星期二

004更改資料表設計

  如果要改變資料表的設計,直接對著資料表按右鍵選單,點「設計」。

  直接對要修改的欄位進行變更即可,無論是資料名稱、資料類型,null值設定,或要增刪欄位都可。

  改好後,直接關掉該資料表,就會跳出上圖對話框,原則上按「是」即修改完成。

  不過,在「預設」情況下,是不允許已設好的資料表被任意更動的,所以會出現上圖對話框。怎麼解決呢?看下面:

  在工具列上,打開「工具」──「選項」。

  找到「設計師」,右側「防止儲存需要資料表重建的變更」被勾選了。

  只要把該選項取消即可。

003新增資料表

資料庫可看作一個大櫃子,裡面存放的資料表才是可用的資料。一個資料庫可以包含無數個資料表。
如果我要新增一個資料表,用在展示學生的作文,那麼要考量的是需要哪些欄位?
id」是必備的欄位,這是系統產生的流水號,不能重複的。這個欄位通常設定為Primary Key,同時也設定為主索引值。此外,Primary Key可以設好多個,但主索引值只有一個。
接下來,「學生座號」、「姓名」、「作文題目」,以及最後要呈現的「作文內容」,加上「id」,共五個欄位。表列如下:
id
Stu_no
Stu_name
Stu_title
Stu_article
流水號
座號
姓名
作文題目
作文內容
  上表第一列是英文欄位,第二列則是轉成中文後呈現的文字。特別注意的是,為了避免使用到系統預設字,故除了id之外,其餘各欄都加上前置詞「stu_」。接下來,看看實際操作畫面吧!
  展開「002eqesG404」資料庫,找到「資料表」,右鍵選單點「新增資料表」。

  依據規劃設定好每一個欄位。只有「id」是不允許null值的,其他都能允許空值。關於資料類型,另外再去瞭解吧!

  接下來把「id」設為主索引鍵。(滑鼠右鍵選單)

  設好的主索引鍵,前面會出好一支key。然後,在畫面的右邊,找到最下方的「識別欄位」,指向「id」。
  關於識別欄位,英文名稱叫作「DataKey」,可以在後續的程式設計中,用程式碼的方式指定多個識別欄位,也可以用此做進一步的程式控制。目前先指定一個就好。

  最後,幫資料表取個名字吧!預設為「Table1」一類的,直接換成我們自己要的。

到此為止,我們已設好一張資料表,直接按「×」鈕關閉即可。

  按「是」,該資料表就會被系統儲存。

  剛存好的資料表,在畫面上看不到,這時,按下重新整理的按鈕即可。

  出現了,表示資料表製作成功。