對於dnn我是個新手,剛開始進入公司時候,給自己定位很高,總覺得問題很簡單,很快就能做完。但是一旦問題出現在自己的身上時候,由於自己的要求太高,再加上主管不停地催促。
總是個自己施加更大的壓力,反而很多很簡單的問題,同樣的問題出現很多次,越急越出錯,越跟不上進度,越是手忙腳亂。久而久之對自己失去了自信心。
總結這幾次出現的問題有幾個方面:
1.時間無法顯示,點選時間按鈕無法顯示。下面排序很亂(儲存過程有問題(如圖所示))
排序很亂(儲存過程沒有)(一般情況下出現這種問題就是我們載入時沒有判斷儲存過程是否存在)
具體做法是:
2.當資料庫查詢時間時候,時間為空如何判斷的問題,預設的用getnull(時間字段)
getnull()
public3.如果你的dnn有新的版本,裝載時候,原來的那個版本沒有解除安裝就會出現這樣類似的問題。override
idatareader getallbydescription(datetime startdate, datetime enddate,
bool
isadmin)
4.當我們把dnn專案拷貝到dotnetnuke04.09.05版本時候(我們做專案一般先把專案拷貝到自己新建站點)
<下面修改預設連線codesubdirectories
>
<
add
directoryname
="html"
/>
codesubdirectories
>
connectionstring連線修改
<每新建乙個版本模組時候,都要建立三個站點,現在已joblist為例connectionstrings
>
<
add
name
="sitesqlserver"
connectionstring
="server=(local);database=joblisttest;uid=sa;pwd=;"
providername
="system.data.sqlclient"
/>
connectionstrings
>
新建乙個(原始碼站點
)包含admin的dnn站點,具體做法是解壓乙個dnnnuke4.9.5的模組然後取名為joblist,在vs2008上面新建開啟**(joblist的目錄)新增就行了。
然後什麼修改鏈結等等webconfig同上, 其次新建乙個能夠生成dll的站點(個人簡稱為bin站點
),具體做法是開啟vs2008新建乙個專案選擇web應用程式專案,專案的名稱要和你最後要打包要的dll檔名。然後新增乙個測試站點和原始碼站點不同的是裡面沒有自己建的模組的原始碼,最好不要在原始碼站點裝載自己打包好的pa,否則覆蓋自己的原始碼還有在裡面的bing目錄裡多乙個dll.建立這三個站點的好處就是原始碼站點便於測試,bin站點(裡面的**要和原始碼保持一致,便於後期公升級維護)注意當resources原始碼檔案複製進去了以後要將專案檔案轉換為web應用程式
用於將desgin.cs頁面的所有控制項都加在design裡面去,原始碼檔案的所有控制項原始碼的codebehind改成codefile。
當我們寫好儲存過程後,一定要在頁面host的sql執行對了才行。
而且要判斷該儲存過程是否存在,如果存在就先解除安裝刪除該儲存過程,否則就直接建立該儲存過程。
語句如下:
儲存過程
if乙個非常重要的就是模組模糊查詢時候自己定義的 @變數名一定要預設的給定乙個長度exists
(select
*from
dbo.sysobjects
where
id =
object_id(n'
[addhtmltext]')
andobjectproperty
(id, n
'isprocedure')
=1)drop
procedure
[addhtmltext]go
create
procedure
[addhtmltext
]@欄位一
...as
select
...go
,否則會出現很多問題(每次查詢的時候全都查詢出來)
在02.00.04sqldateaprovider更改儲存過程(如上)和在uninstall.sqldataprovider中新增如**:
drop procedure [addhtmltext]
go
製作模組 安裝模組壓縮包
cp 12 publish module dist leon leon vostro 430 usr local software python ll 總用量 24 drwxrwxr x 3 leon leon 4096 10月 9 11 35 drwxrwxrwx 9 root root 4096...
最新製作出CC1101 PA無線收發模組
cc1101 pa lna是在cc1101的模組上加了功率放大器以及高頻訊號放大器,是集fsk ask ook msk調製方式於一體的無線收發模組,cc1101 pa lna射頻收發模組是用於低功耗無線應用的業界系統成本最低的多通道無線電產品 它提供擴充套件硬體支援實現資訊包處理 資料緩衝 資訊 空...
製作DNN模組的資料庫安裝和解除安裝指令碼
1 當模組開發完成資料表和儲存過程就都已經完成了。注意 在編寫儲存過程時將表名和儲存過程名前面加上 dbo.否則隨後替換的時候可能要增加工作量 2.在sql server企業管理器中生成相關物件的sql指令碼 3.製作版本.sqldataprovider檔案 a.將生成的資料庫表和存貯過程及函式等的...