四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

Discuz!NT 3與asp.net 整合的實例教程

如果編碼方面有不嚴謹的地方,還希望各位多多包涵,并給出中肯的意見。
整合需要在原項目中添加由Discuz!NT提供的
DiscuzToolkit語言包(c#)
另外為了方便整合,我還自己寫了一個簡單的項目DNTAddNETSNS,用來對Discuz!NT和SNS做一些簡單的粘合。
現在向大家展示一下涉及API調用的一些代碼片段:
復制代碼 代碼如下:
//之間為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中的方法注冊用戶的一個實例。(源碼在Register.ASPx.cs中)
涉及到用戶的安全信息的操作,需要獲取AuthToken,獲取AuthToken需要請求論壇的login.ASPx?api_key=[key],然后論壇會通過GET形式返回給設置好的Callback地址一個AuthToken,整合時需要使用AuthToken的地方非常多,然而callback地址只能設置一個,針對此情況,我又專門新建了一個頁面dntapihandler.ASPx,此頁面沒有內容,只用來做callback中轉,即在Discuz!NT中設置callback地址為dntapihandler.ASPx。然后根據next參數確定最終返回的應用程序頁面。
最后列出來被添加過整合代碼的頁面,方便大家看源碼。
復制代碼 代碼如下:
web.config
Global.asax
Register.ASPx
User/ default.ASPx
Login.ASPx
Logout.ASPx
AccountSet.ASPx
UserBase.ASPx

如上的頁面有的只改動了其.CS文件,有的都有修改。
如果想使用此整合項目,需要按照SNS的安裝說明安裝部署。而且為了實現同步登錄(由于SNS并沒有API,所以論壇方無法控制SNS的登錄),需要修改一個Discuz!NT模板login.htm,在里面添加如下代碼。
復制代碼 代碼如下:
<%csharp%>
If(Request["api_key"]==null&&Request.Form["username"]!="admin")
Response.Redirect(【SNS的登錄頁面路徑】);
<%/csharp%>

點擊下載源碼 http://xiazai.jb51.NET/200911/yuanma/dnt_NETsns_src.zip

AspNet技術Discuz!NT 3與asp.net 整合的實例教程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 黑之教室| 永远的紫荆花简谱| 高手论坛| 男男性恋免费视频网站| 浪人电影在线观看完整版免费| 急招55岁左右男司机| 腾格尔演的喜剧电影| 今天上午拳王争霸赛直播| 那年秋天| 舌吻做爰视频舌吻| 孕妇照几个月拍最好| 电影双妻艳史| 新有菜免费在线观看| 龚婉怡| 安渡| 日韩成人av电影77777| 布袋头| 电影白日梦2| 免费取姓名| 复仇者联盟4海报| 扫把代表什么数字| 周秀娜全部三级视频| 粤韵风华| 女特警分集剧情| 日本电影家庭教师| 怀孕肚脐眼凸起和凹进去有什么区别| 苏捷斯卡战役 电影| 美国电影《黑吃黑》在线观看| 张耀扬个人资料简介| 头像女可爱卡通| 热天午后| 夏希粟| 微信头像大全500张| 宋小莹| 美丽在唱歌 电影| 学校急招水电工一名| 山田裕二| 在线观看韩国电影| 搜狐视频官网| 我是特种兵剧情介绍| 女娲怀孕生孩子视频|