良身定做自己的轉換程式

2021-09-05 13:43:00 字數 962 閱讀 5552

無論是什麼論壇,在為了更好的發展,都會出一些轉換程式,以便原先使用其他論壇的使用者進行轉換操作,不過現在的論壇版本繁多,不能乙個乙個的去寫吧,自己動手打造一下吧!

首先確定要轉換哪些內容:

1、使用者:帳號和密碼(這些是帳號基本資訊)

2、版面分類:一般的大版面,相對於asp.net forums的forums_forumgroups表

3、小版面:這些都是一些版面,不過要注意,很多論壇都是無限分類的,而asp.net的無限分類還不是很成熟,當初也沒去研究,所以我一般把第三類的子版面都合併到第二級。相對於表:forums_forums

4、帖子內容:這是我們的大問題,因為我們面對的是不同的使用者,有大論壇,也有小論壇。稍後來說。

5、管理員:這部其實很方便,把管理員和版面都提取出去,然後插入到forums_moderators表中

6、使用者的資訊:使用者的一些其他資訊,雖然不怎麼重要,但是為了更全面的,這部就得多費點心了,為了方便,就直接引用aspnetforums.components.dll,呼叫其中的usertoedit.serializeextendedattributes()方法。

這些都是我歸結的主要內容,有什麼遺漏大家可以指出

在帖子方面我一開始是這麼考慮的,判斷是否是主題,是的話插入到forums_forumthreads表中,然後根據再插入到forums_forumposts表中。雖然這是可行的,但是在實際操作中,對於大論壇就會出現超時,這點讓我很頭疼,後來看了寶玉的轉換程式,恍然大悟,就呼叫net forums的儲存過程就行了,等於就是重新發了一次貼,這個方法可行的。但有一點,對於sql server效能不是很好的使用者來說,可能轉換會非常慢,最好大家量身而定。

建議:

因為論壇原本就有幾個板塊和乙個使用者,最好大家在建立表的時候不要去執行建立管理員和建立版面,以便轉換方便點,否則你得進行版面轉換操作,才能在轉換帖子得時候能夠準確的找到自己的版面。

不建議修改論壇原先的儲存過程。

程式自己更新自己的解決方案

這幾天一直在研究自動更新,因為是單exe檔案,dll沒有更新需求。感覺另外做乙個exe來輔助更新有點不爽,所以研究了一下程式如何自己更新自己。有點心得,記載下來!自動更新部分省去,只寫思路 1 程式內定義乙個版本常量,和服務端配置檔案對比,如果版本號不一樣就公升級 伺服器應該不會放低版本的版本號吧,...

程式自己更新自己的解決方案

這幾天一直在研究自動更新,因為是單exe檔案,dll沒有更新需求。感覺另外做乙個exe來輔助更新有點不爽,所以研究了一下程式如何自己更新自己。有點心得,記載下來!自動更新部分省去,只寫思路 1 程式內定義乙個版本常量,和服務端配置檔案對比,如果版本號不一樣就公升級 伺服器應該不會放低版本的版本號吧,...

發布自己的NuGet程式

安裝完成後開啟 nuget package explorer 通過file new可以新建乙個package 然後點選edit package metadata可以編輯 編輯的基本資訊如下 需要注意的是 id是package的唯一編號 version是版本號,當版本號發生變化後重新發布時,在nuge...