Q:dnn中為什麼有些簡單的驗證不使用javascript,非送出到背景去判斷?可以人為的在一些表單填寫上加入js驗證嘛?我加了一下,不大管用,比如如果某一項為空,彈出alert框提示。請指點?
A:使用javascript是沒有問題的,比如你在注冊的時候,如果你有東西沒有填,就會出現提示,雖然不是彈出視窗,但原理是一樣的。
當然,這是VS自帶的Validator控件,但Validator本身用的就是用戶端的JavaScript,是以要是你自己手寫一個一樣是沒有問題的。
要注意一點的就是路徑的問題,DNN實際上是永遠運作在根目錄下面的,也就是Default.aspx所在目錄,如果你把Javascript放到了根目錄以外的地方,你要保證運作的時候能找到這個js檔案。
Q:另外在每個子產品幾乎都有緩存設定,主機設定裡面也有,到底應該怎麼去設定,設定多少為合适,這個論壇好象還沒有人回答,我想這也是很多人關心的,迫切希望你們能夠給予解釋。
A:緩存如何設定取決于你子產品裡面的内容,如果你子產品裡的内容變化很少,比如Text/HTML子產品,那可以設定得很長,如果一個小時都可以。但如果你子產品的内容變化很快,那就要設定小一些,甚至設為0。
主機那裡的設定應該是一個全局的設定,根據你網站整體情況來設這個值,如果都是變化小的内容(如果政府的政策網站)可以設長點。
Q:我想實作dnnchina首頁左下角那種帶圖檔的友情連接配接功能,知道是linkimage子產品,但是從網上找了一下,好象隻有支援3.幾版本的,沒有4.幾版本的,上傳子產品時發生錯誤,在24畫師傅的blog裡下了一個類似的子產品,叫clink,但是在上傳的過程種,剛開始還是正确的,但是最後出現以下錯誤,如下所示:
A:linkimage是可以在DNN 4裡用的,我不是很清楚現在最高版本是那個,但一點就是3.X的子產品不一定就不能在DNN 4.x裡面用,這個是向下相容的。并且我現在的DNN 4.3.5裡面有一個linkimage就用得很好,是以肯定是可以用的,你去www.dotnetnuke去下一個最新的,一定可以用。
Q:中文語言包,怎麼安裝,難道是對應檔案夾直接覆寫麼?
A:在"host->languages"下面可以上傳語言包。站點顯示的語言取決于host帳戶和站點admin帳戶的語言區域設定。
Q:我想在頁面上顯示圖檔 現在的位址是http://localhost:19673/DnnCom/首頁/tabid/54/language/zh-CN/images/xiaoxi.gif
按照以前asp.net應該是http://localhost:19673/DnnCom/iimages/xiaoxi.gif 怎麼回事?