發表文章

目前顯示的是 11月, 2010的文章

製作多重開機OS–Win7 + Ubuntu 10.10

圖片
一直以來就很想玩多重開機OS,以前都是先裝xp,再安裝Ubuntu,因為Ubuntu本身的支援性夠高,所以也都還蠻容易安裝的。 後來出來了Win7,基本上如果跟以前的作法一樣,先安裝Win7,再安裝Ubuntu的話,應該也是還好。只是這時開機磁碟區就由Ubuntu的GRUB來管理了。但是如果重新安裝Win7的話,就會發現開機磁碟區被Win7給覆寫了。造成無法再以Ubuntu來重開機了。除非,就是也再重新安裝Ubuntu。 自己的心中一直有個疑問,那就是開機磁碟區一定要用Ubuntu來管理的嗎?是不是可以由Win7來管理,而Ubuntu一樣可以跟它共存呢? 我想到的解法就是在安裝Ubuntu時,它的GRUB可能不要安裝到Win7的主要開機磁碟區中。不過,這只是我的想法,後來就找了一些資料,發現這種方式的確是可行的,在 安裝Ubuntu時可指定GRUB的安裝位置 。至於Win7的多重開機選單的管理,就可以交給EasyBCD來處理了。 於是我開始用VirtualBox來進行測試。一開始我先建立一個虛擬機器,有20G的硬碟空間。 接著我用Win98製作的開機片,配合SPFDisk來事先規劃好分割區。我的分割區如下: 1. NTFS主分割區 10G 2. Ext 4 分割區 5G 3. 延伸分割區 5G 3-1 SWAP 640MB 3-2 分享空間 4.3G 4.3G的分享空間,是希望在兩種作業系統間都可以共用來儲存資料。 現在要開始來安裝Win7了。一開始我是先用SPFDisk將第二個分割區給設定成隱藏,原本是希望不要讓Win7看到,不然它可能會先配置D:給它。到時要改就麻煩了。 不過,安裝時發現Win7還是看得到這個隱藏的分割區,所以也沒辦法就還是先安裝看看了。後來發現,因為我是設成Ext4的格式,所以Win7還是不會自動地將它當作是D:。太好了。所以,請記得也要先將第二個要給Ubuntn使用的磁碟區設成Ext4喔。 Win7的安裝就依基本的方式安裝就好。 現在要來安裝Ubuntu了。安裝Ubuntu時,大部份也都是依基本的設定來進行安裝,只是一開始要指定Root的磁碟區,並且也要指定SWAP區。 接下來,在指定分割區這頁,請不要急著按下下一步。要先將GRUB的安裝目錄設成sd2。畫面如下: 接著就是進行安裝囉

CSS心得 vertical-align沒啥用!?

最近在使用CSS開發網頁的版面時,才發現到 原來vertical-align不是我想要的valign功能 。 vertical-align是給inline元素用的,一般元素用不太到。 所以如果需要讓文字能置中的話(一般文字,連結的文字等),要改用line-height屬性。而line-height屬性就設定外層元素的高度就可以了。 如果對CSS的padding、margin不太瞭解的話可以參考 有關CSS的各區塊意義說明 。

固定取得週一日期

如何利用T-SQL語法,固定取得每一週的週一日期呢? declare @crtDate datetime set @crtDate = '2010/11/17' -- 計算要由目前往回推幾天才會到週一 select datepart( weekday, @crtDate) - 2 -- 正式查詢語法 select dateadd( weekday, 2 - datepart( weekday, @crtDate) , @crtDate)

如何設定GridView編輯時使用DropDownList,且可指定預設值

設定編輯時使用DropDownList 1. 先將你的欄位,設定成TemplateField 2. 再到GridView物件中,使用「編輯樣版」的功能 3. 選擇EditItem Template,並拉入一個DropDownList控制項 4. 開始設定DropDownList的資料來源,設定方式就跟一般的DropDownList設定一樣 5. 設定如下的預設值 6. 完成 指定預設值 只要在 中加否 SelectedValue=""的屬性就好了。 雖然這個屬性一開始在輸入時,它不會自動帶出intellicense的資訊,原本以為是不可行的。沒想到,直接手動輸入後,還是一樣有效。 範例: <asp:TemplateField HeaderText= "組別" SortExpression= "TeamID" > <EditItemTemplate> <asp:TextBox ID= "textEditTeam" runat= "server" Text= '<%# Bind("TeamID") %>' ></asp:TextBox> <asp:DropDownList ID= "dlEditTeam" runat= "server" DataSourceID= "sqlTeam" DataTextField= "TeamName" DataValueField= "TeamID" SelectedValue= '<%# Bind("TeamID") %>' > </asp:DropDownLis

使用ASP.NET MasterPage下的Logout計時登出

目前新式的ASP.NET或多或少都會使用到MasterPage的開發方式,就是所有網站都有一致的版面。 最近在設計某個網站的Logout頁面時,也採用了MasterPage的方式。不過一般如果登出後,都會先顯示已登出的資訊,再等待一段時間後,就自動再切換到登入的畫面中。 一開始要實作這個功能時,發現有些人是建議要使用JavaScript的timer來實作。可是,在使用MasterPage的模式下,子頁面無法去寫JavaScript的程式碼。所以這種方式不可行。 後來又查了一下,發現原來 使用Response就可以達到這個目的 了。只要在Page_Load()函式中加入以下的程式碼就OK了。 protected void Page_Load(object sender, EventArgs e) { string destinationURL = "http://www.mysite.com" Response.AppendHeader("REFRESH", "5;URL=" + destinationURL); }

設定GridView的可排序欄位標題樣式

在ASP.NET如果使用GridView,且設定欄位是可排序時,那這些欄位的標題會變成是HyperLink的模式。 此時,如果要設定這些可排序欄位標題(GridView Sortable Header)的樣式的話,需要使用以下的CSS語法: in .css tr.GridViewHeader { font-weight: normal; color:Black; text-decoration:none; text-align:left; background-image:url(../images/testImgs/test.gif); height:16px; } tr.GridViewHeader a:visited { font-weight: normal; color:Black; text-decoration:none; } tr.GridViewHeader a:link { font-weight: normal; color:Black; text-decoration:none; } in code: myGrid.HeaderStyle.CssClass = "GridViewHeader"; 資料來源: http://forums.devx.com/showthread.php?t=160887