良身定做自己的轉換程式

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

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

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效能不是很好的使用者來說,可能轉換會非常慢,最好大家量身而定。

建議:

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

不建議修改論壇原先的預存程序。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.