二月 27
之前這篇文章有說怎麼在專案模式中對使用者控制項傳參數進去。
但是同樣的方法在網站模式就不適用了,要動一點小手腳,
這是因為網站模式的Class程式碼都放在App_Code中集中管理,
也就是說,如果你的Class是放在App_Code以外的地方,是讀不到的。
要解決此問題首先我們建立一個Class放在App_Code

而此Class內含1個屬性(Property)做為我們測試要傳變數的地方
Imports Microsoft.VisualBasic
Public Class KClass
Inherits System.Web.UI.UserControl
Private _p1 As String
Public Property P1() As String
Get
Return _p1
End Get
Set(ByVal value As String)
_p1 = value
End Set
End Property
End Class
然後再到使用者控制項的程式碼中修改為繼承我們剛才新增的Class就可以了
Partial Class uc
Inherits KClass
Protected Sub Page_Load _
(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles Me.Load
Response.Write(P1)
End Sub
End Class
而傳遞參數的方式則跟專案模式的一樣
Dim x As KClass = _
CType(LoadControl("uc.ascx"), KClass)
x.P1 = "測試文字"
Me.Controls.Add(x)
如果你是使用專案模式開發ASP.Net的請到這邊
二月 26
我們除了可以消極的讓 Google 自動來我們的網站搜尋之外
也可以主動出擊,讓 Google 主動來抓取網站的資料
這個服務叫 Google Sitemaps
運作的原理就是提供一份符合標準XML檔給 Google
讓 Google 依據該XML檔去抓取網站的資料
接下來我們就以 WordPress 所架設的 Blog,配合外掛套件來使用
產生出符合標準的XML檔
首先就是在 WordPress 裡的外掛選項,選擇新增外掛

在安裝外掛裡的搜尋中輸入 Google XML Sitemaps,然後按下搜尋

安裝 Google XML Sitemaps 套件了

安裝完成後這個套件會出現在你的選單中,點選它

基本上我們保持這個外掛套件的預設就行了,接下來就是按下去,產生XML檔了

接下來就是設定 Google Sitemap 了,登入 Sitemap 後首先要先新增一個網站,就是你的Blog

然後 Google Sitemap 會驗證這個網站是不是你所有的,這邊我們選擇使用html檔的方式
先把 Google Sitemap 要求你建立的 html檔案(內容可為空白) 上傳到你的主機後,再按下驗證

驗證完成後接下來就是設定 Sitemap 的位置了。如果你沒修改外掛套件的預設值
就照下面的方式輸入就行了

到此就大功告成了,過個幾天。再去 Google 就搜尋的到你了
不用再傻傻的等待 Google 來你的網站抓資料了
二月 25
一般我們寫程式,如果跑一個很大的迴圈
但是在跑迴圈時,可是到迴圈某1個數值發生錯誤
這時候我們想在發生錯誤的值之前看看裡面的資料
如果錯誤的地方在迴圈的前面倒還好處理,大不了我按個幾10次就到了
那麼如果是一個大迴圈呢? 或許你可以用下面這個方法來做
For i As Integer = 0 To 999
If i = 900 Then
Response.Write("i") '中斷點
End If
Response.Write("Test" & i)
Next
這樣就表示 i = 900的時候就會生我們要的中斷
不過這個做法還要另外加程式碼,不是很完美
這裡教大家一個比較好的方法
首先程式碼一行都不用動
For i As Integer = 0 To 999
Response.Write("Test" & i)
Next
然後把你想中斷的地方設為中斷點,並在中斷點上按右鍵選擇條件

然後在條件式中打上你想要的判斷式,按下確定

這樣子在判斷式為 True 的時候中斷點就會成立了
有了這招,再大的迴圈都不用怕了
二月 24
在 WordPress 中有個外掛套件叫 Syntaxhighlighter-Plus
這個套件是用來做程式碼高亮顯示的
也就是說可以讓你放在網頁上的程式碼比較好閱讀
這個一個 JavaScript 寫的套件
安裝完 Syntaxhighlighter-Plus 這個外掛後
你會發現原本有的程式碼複製到剪貼簿(copyToClipboard)不見了
這是因為預設值是關的,必需手動打開
到wp-content/plugins/syntaxhighlighter-plus/syntaxhighlighter/src/
編輯 shCore.js 這個檔案,找到下面這行程式,大約在第71行
clipboardSwf : null,
以本站為例就改成這樣子
clipboardSwf : 'http://www.minitw.com/wp-content/plugins/syntaxhighlighter-plus/syntaxhighlighter/scripts/clipboard.swf',
這樣這個功能就打開了
2009/03/11 補充:syntaxhighlighter支援程式語言列表
二月 23
之前把主機架我的BT機上面,實在是慢到一個不行
不是因為BT把頻寬吃光了,而是機器的等級實在是低到可以拿去回收了
CPU:Celeron 300MHz
RAM:128MB
HDD:40G
我想拿去送人,人家都還不想收吧
這台本來也是要拿去丟了,不過這台腦跟我也有革命感情了
這是我人生中的第一台電腦吶~~
後來整理了一下,變身成為養動物的地方倒也還稱職
現在想弄個Blog來玩玩,多方比較後,選了WordPress這個來用
原因不外乎就是外掛套件多,功能強~~
但是這樣子伴隨而來的就是效能的吃緊,在一台老電腦上面....真是個折磨呀
不得已只好移機了,現在這個Blog是架在一台效能還算不錯機子上面的VMWare(VM裡跑Linux)
速度真的是差太多了。
不過轉移後遇到的第一個問題就是IP不固定(動態ADSL),跟ADSL會不定時斷線的問題
決解的方法下次再分享給大家~~