最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Discuz!NT 3與asp.net 整合的實(shí)例教程

 更新時間:2009年11月11日 01:01:32   作者:  
本次整合只針對NETSNS中的代碼做了少許修改,完成了基本的和論壇同步注冊,登陸和注銷,信息獲取,信息修改。為的是給各位Discuz!NT API愛好者做一個簡單的API事例,供大家參考。
如果編碼方面有不嚴(yán)謹(jǐn)?shù)牡胤?,還希望各位多多包涵,并給出中肯的意見。
整合需要在原項目中添加由Discuz!NT提供的
DiscuzToolkit語言包(c#)
另外為了方便整合,我還自己寫了一個簡單的項目DNTAddNETSNS,用來對Discuz!NT和SNS做一些簡單的粘合。
現(xiàn)在向大家展示一下涉及API調(diào)用的一些代碼片段:
復(fù)制代碼 代碼如下:

//之間為DNT的整合代碼
Try
{
Discuz.Toolkit.DiscuzSession ds = ConformityHandler.InitDiscuzSession();
ds.Register(ConformityHandler.CreateDiscuzNTUsername(ui.Email),ui.Password, ui.Email, false);
ret = User.Register(ui);//sns注冊,獲取注冊信息
}
catch(Discuz.Toolkit.DiscuzException d)
{
if (d.ErrorCode == 109)
{
ret = EnumRegister.EmailRepeat;
}
}
//

如上是利用DiscuzToolkit中的方法注冊用戶的一個實(shí)例。(源碼在Register.aspx.cs中)
涉及到用戶的安全信息的操作,需要獲取AuthToken,獲取AuthToken需要請求論壇的login.aspx?api_key=[key],然后論壇會通過GET形式返回給設(shè)置好的Callback地址一個AuthToken,整合時需要使用AuthToken的地方非常多,然而callback地址只能設(shè)置一個,針對此情況,我又專門新建了一個頁面dntapihandler.aspx,此頁面沒有內(nèi)容,只用來做callback中轉(zhuǎn),即在Discuz!NT中設(shè)置callback地址為dntapihandler.aspx。然后根據(jù)next參數(shù)確定最終返回的應(yīng)用程序頁面。
最后列出來被添加過整合代碼的頁面,方便大家看源碼。
復(fù)制代碼 代碼如下:

web.config
Global.asax
Register.aspx
User/ default.aspx
Login.aspx
Logout.aspx
AccountSet.aspx
UserBase.aspx

如上的頁面有的只改動了其.CS文件,有的都有修改。
如果想使用此整合項目,需要按照SNS的安裝說明安裝部署。而且為了實(shí)現(xiàn)同步登錄(由于SNS并沒有API,所以論壇方無法控制SNS的登錄),需要修改一個Discuz!NT模板login.htm,在里面添加如下代碼。
復(fù)制代碼 代碼如下:

<%csharp%>
If(Request["api_key"]==null&&Request.Form["username"]!="admin")
Response.Redirect(【SNS的登錄頁面路徑】);
<%/csharp%>

點(diǎn)擊下載源碼 http://xiazai.jb51.net/200911/yuanma/dnt_netsns_src.zip

相關(guān)文章

最新評論

子长县| 四会市| 兰考县| 伊春市| 荥阳市| 永丰县| 二连浩特市| 班戈县| 山西省| 鄂托克旗| 广饶县| 益阳市| 绵阳市| 若尔盖县| 华宁县| 英德市| 招远市| 介休市| 盐津县| 商城县| 大石桥市| 乐陵市| 金华市| 平泉县| 施秉县| 山东省| 京山县| 枣强县| 廉江市| 白山市| 嘉禾县| 共和县| 丹寨县| 进贤县| 丰宁| 临夏市| 独山县| 兰西县| 西畴县| 承德市| 阳新县|