挑戰ASP.NET 2.0 For VB互動網站百寶箱中的第八章問題 |
|
fusionman
更新時間:2008/12/5 上午 12:38:46 |
|
請問一下,此書第八章部落格系統的blog.aspx.vb中有一個函數
Protected Function CleanStr
請問一下這個函數的用途是?
|
|
|
|
文淵閣工作室
更新時間:2008/12/5 上午 09:07:52 |
|
此函式是做為轉換子串用,例如:將一般字串中的換行符號 vbcrlf 轉為網頁換行符號 <br />、濾除「<」及「>」符號以免夾帶程式碼、部落格首頁中僅取字串的前50個字元等。 |
|
|
|
fusionman
更新時間:2008/12/8 下午 12:00:32 |
|
謝謝您的解答。 可是尚有一個疑問 CleanStr這個函式中有警告符號, Protected Function CleanStr(ByVal str, ByVal nNamedFormat) 其顯示"Function without an 'As' clause; return type of Object assumed " 請問這個警告該如何修正? PS:我的開發工具為Visual Studio 2008 勞煩指導了 |
|
|
|
文淵閣工作室
更新時間:2008/12/9 上午 09:24:07 |
|
此函式是由 JavaScrit 改寫而來,部分修正未注意,但不影響執行。若在乎這些警告訊息,修改為: Protected Function CleanStr(ByVal str As String, ByVal nNamedFormat As Integer) As String |
|
|
|
fusionman
更新時間:2008/12/9 下午 12:16:40 |
|
真是感謝老師的回答。 不好意思,再請教一個問題。 當執行Blog範例後,出現錯誤。 停在blogMessage.aspx.vb中的 這行 dv = ads.Select(New DataSourceSelectArguments) 亦即此書8-33頁程式碼第98行 錯誤訊息為:接近 '=' 之處的語法不正確 因為我是把Access資料庫轉成SQL 不曉得是不是有影響,懇請指教,謝謝。
|
|
|
|
|
fusionman
更新時間:2008/12/10 下午 05:10:50 |
|
照老師您提供的網頁修改過了, 出現一個情形:
就是在『相關評論』下回覆文章 按下新增按鈕後,沒辦法看見回覆文章的內容。也就是說在右下角的 最新評論有看到新增的標題,但點選進入後看不到內容,比較了一下發現好像沒有將blog文章id編號帶過來的關係,如下所示:
正常的:http://localhost:55366/netBlog/blogMessage.aspx?blog_id=13#9
有問題的: http://localhost:55366/netBlog/blogMessage.aspx?blog_id=#18
程式碼片段: Dim ads As New System.Web.UI.WebControls.SqlDataSource Dim conn As String = System.Web.Configuration.WebConfigurationManager.ConnectionStrings("NetBlogConnectionString").ConnectionString ads.ConnectionString = conn ads.SelectCommand = "select * from blogMessages " dv = ads.Select(New DataSourceSelectArguments)
麻煩老師看一下是不是有什麼地方寫錯或是不完整的,謝謝。
|
|
|
|
文淵閣工作室
更新時間:2008/12/11 上午 11:52:06 |
|
有顯示標題表示有寫入資料庫,所以資料連變應無問題。 提供的資料無法判斷錯誤所在。 |
|
|
|
fusionman
更新時間:2008/12/11 下午 02:24:45 |
|
開啟SQL Server Management Studio查看資料表,發現一個現象: 只要是後來自己新增的評論,在 『blogComments』資料表中的『blog_id』欄位值為"NULL",並非寫入blog_id編號,不曉得這會是什麼地方的問題呢? |
|
|
|
文淵閣工作室
更新時間:2008/12/12 上午 09:00:06 |
|
『blog_id』欄是使用自動編號,可能是您的資料庫『blog_id』欄未設定自動編號之故。 |
|
|
|