求一个asp.net网站跟discuz!nt整合的案例 我自己做个测试登录到那个论坛上事总是报错 未能映射路径“/config/general.config”。 明明我的网站下已经有这个文件 。开始报未能映射路径“/DNT.config”。 在路径前加~就解决了 但是这个就不行了 ,不晓得怎么搞 , 有案例最好发个案例给我谢谢了,晓得这个错误教我一下也行咯。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你去DNT的论坛上问问,没了解过。 下载他们的Discuz.Toolkit,放入自己的解决方案里,然后配置discuz论坛,允许注册,并生成整合密钥之类的然后在自己网站的wenconfig的<appSettings>里加上<!--DNTAPI码--> <add key="apikey" value="0f0c0b86f63ff457da5718cfa5871967"/> <!--DNT密钥--> <add key="secret" value="f03efcdd3710bce4a076daadf84390d7"/>写代码登陆//这里开始整合DZ NT登录 DiscuzSession ds = ConformityHandler.InitDiscuzSession(); int DntUid = ds.GetUserID(dt.Rows[0]["username"].ToString()); ds.Login(DntUid, dt.Rows[0]["password"].ToString(), false, 100, "51rr.com");注册Discuz.Toolkit.DiscuzSession ds = ConformityHandler.InitDiscuzSession();//DNT的整合代码 ds.Register(username, password, mail, false); 我用的discuz!nt2.0也可以这样吗? 这是我现在的代码 总是说找不到映射路径 哪位大虾教教我我的QQ344848968 private Sini.Config.GeneralConfigInfo config = Sini.Config.GeneralConfigs.GetConfig(); protected void Page_Load(object sender, EventArgs e) { Response.Clear(); string name = ""; string Pwd = ""; if (DNTRequest.GetString("Name") != null) { name = DNTRequest.GetString("Name"); } if (DNTRequest.GetString("Pwd") != null) { Pwd = DNTRequest.GetString("Pwd"); } Pwd = new Sinics.Kernel.Security.EnDe().En("admin888"); //if() int uid = Users.CheckPassword("admin", Pwd, true); //int uid = 1; if (uid != -1) { UserInfo userinfo = Users.GetUserInfo(uid); //Session["Users"] = userinfo; if (userinfo != null) { //删除之前的错误登录信息 LoginLogs.DeleteLoginLog(DNTRequest.GetIP()); //根据积分公式刷新用户总积分 UserCredits.UpdateUserCredits(uid); //写入用户登录后的cookie ForumUtils.WriteUserCookie(uid, Utils.StrToInt(3600, -1), config.Passwordkey); //更新该用户最后访问时间 Users.UpdateUserLastvisit(uid, DNTRequest.GetIP()); StringBuilder SB = new StringBuilder(); SB.Append("<div id=\"Logout\">"); SB.Append("<div style=\"width:375px;\">"); SB.Append("<div style=\"margin:0 5px 0 3px;\">"); SB.Append("您好!:" +System.Web.HttpUtility.UrlDecode(userinfo.Username)); SB.Append("</div>"); SB.Append("<div style=\"margin-right:10px;\">"); SB.Append("您有" + userinfo.Newpmcount + "条新短消息"); SB.Append("</div>"); SB.Append("<div style=\"margin-right:10px;\">"); SB.Append("发帖数:" + userinfo.Posts + "条"); SB.Append("</div>"); SB.Append("</div>"); SB.Append("<div style=\"width:190px;\"><a href=\"index.aspx\" target=\"_blank\"><img src=\"../../0511Ye/aoyun_02.gif\" border=\"0\" alt=\"去大杂烩\" /></a> <img src=\"../../0511Ye/aoyun_03.gif\" border=\"0\" alt=\"退出登录\" onclick=\"LogoutstartRequest()\" /></div>"); SB.Append("</div>"); Response.Write(SB); Response.Redirect("http://localhost:555/index.aspx"); } else { Response.Write("<a href=register.aspx'>发生错误,请重新注册</a>"); } } else { Response.Write("发生错误,请转到论坛登录"); Response.Write(name+" "+Pwd); } Response.End(); } 这个搞过,不过我是先配置论坛,后写的网站。论坛放在网站的根目录下。那个DNT.config也是在网站的根目录下。/config/general.config应该是在论坛的目录下(是相对于网站的二级目录了),你在前面加上你的论坛所在目录试下吧。说起来是去年的事了,记不太清楚了。那个toolkit是discuz提供的一个整合网站的api,话说V2.5还是2.6刚出来的时候我还发现了toolkit的一个小bug,无法读写用户的email信息,后来才知道居然是他们的代码中的一个拼写错误关于这样的问题去他们官方论坛问确实更有效。http://nt.discuz.net/ ASP.NET生成静态问题。用缓存好还是静态好?生成静态有什么方法? 求个asp.net跟ext应用例子 Datagrid 模板列 onclick触发删除确认对话框后如何执行sql删除语句 ASP.NET 未被授权访问所请求的资源 jmail收邮件时,中文附件名乱码.如何解决 session问题(在线等) 我装的win2000 professional 我想调试web程序 该怎么办呀 ? TEXTBOX 如和利用代码隐藏owc工具栏 数据库怎么添加image字段(sql2000) 新鲜出炉,一个判断问题。求助! 网站信息采集器
然后在自己网站的wenconfig的<appSettings>里加上
<!--DNTAPI码-->
<add key="apikey" value="0f0c0b86f63ff457da5718cfa5871967"/>
<!--DNT密钥-->
<add key="secret" value="f03efcdd3710bce4a076daadf84390d7"/>写代码
登陆
//这里开始整合DZ NT登录
DiscuzSession ds = ConformityHandler.InitDiscuzSession();
int DntUid = ds.GetUserID(dt.Rows[0]["username"].ToString());
ds.Login(DntUid, dt.Rows[0]["password"].ToString(), false, 100, "51rr.com");注册Discuz.Toolkit.DiscuzSession ds = ConformityHandler.InitDiscuzSession();//DNT的整合代码
ds.Register(username, password, mail, false);
这是我现在的代码 总是说找不到映射路径 哪位大虾教教我
我的QQ344848968 private Sini.Config.GeneralConfigInfo config = Sini.Config.GeneralConfigs.GetConfig();
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
string name = "";
string Pwd = "";
if (DNTRequest.GetString("Name") != null)
{
name = DNTRequest.GetString("Name");
}
if (DNTRequest.GetString("Pwd") != null)
{
Pwd = DNTRequest.GetString("Pwd");
}
Pwd = new Sinics.Kernel.Security.EnDe().En("admin888");
//if()
int uid = Users.CheckPassword("admin", Pwd, true);
//int uid = 1;
if (uid != -1)
{
UserInfo userinfo = Users.GetUserInfo(uid);
//Session["Users"] = userinfo;
if (userinfo != null)
{
//删除之前的错误登录信息
LoginLogs.DeleteLoginLog(DNTRequest.GetIP());
//根据积分公式刷新用户总积分
UserCredits.UpdateUserCredits(uid);
//写入用户登录后的cookie
ForumUtils.WriteUserCookie(uid, Utils.StrToInt(3600, -1), config.Passwordkey);
//更新该用户最后访问时间
Users.UpdateUserLastvisit(uid, DNTRequest.GetIP());
StringBuilder SB = new StringBuilder();
SB.Append("<div id=\"Logout\">");
SB.Append("<div style=\"width:375px;\">");
SB.Append("<div style=\"margin:0 5px 0 3px;\">");
SB.Append("您好!:" +System.Web.HttpUtility.UrlDecode(userinfo.Username));
SB.Append("</div>");
SB.Append("<div style=\"margin-right:10px;\">");
SB.Append("您有" + userinfo.Newpmcount + "条新短消息");
SB.Append("</div>");
SB.Append("<div style=\"margin-right:10px;\">");
SB.Append("发帖数:" + userinfo.Posts + "条");
SB.Append("</div>");
SB.Append("</div>");
SB.Append("<div style=\"width:190px;\"><a href=\"index.aspx\" target=\"_blank\"><img src=\"../../0511Ye/aoyun_02.gif\" border=\"0\" alt=\"去大杂烩\" /></a> <img src=\"../../0511Ye/aoyun_03.gif\" border=\"0\" alt=\"退出登录\" onclick=\"LogoutstartRequest()\" /></div>");
SB.Append("</div>");
Response.Write(SB);
Response.Redirect("http://localhost:555/index.aspx");
}
else
{
Response.Write("<a href=register.aspx'>发生错误,请重新注册</a>");
}
}
else
{
Response.Write("发生错误,请转到论坛登录");
Response.Write(name+" "+Pwd);
}
Response.End();
}
那个DNT.config也是在网站的根目录下。/config/general.config应该是在论坛的目录下(是相对于网站的二级目录了),你在前面加上你的论坛所在目录试下吧。说起来是去年的事了,记不太清楚了。那个toolkit是discuz提供的一个整合网站的api,话说V2.5还是2.6刚出来的时候我还发现了toolkit的一个小bug,无法读写用户的email信息,后来才知道居然是他们的代码中的一个拼写错误关于这样的问题去他们官方论坛问确实更有效。http://nt.discuz.net/