源码信息

Discuz!NT2.0源码

Discuz!NT2.0源码

上传时间:2007-12-25 09:03

立即下载(免费)

最新源码评论

综合讨论 下载前咨询( 14 人) | 下载后讨论( 1 人 )

  • 评论者:notep***
    notep***(用户) 发表于:2008-01-09 17:46:00

    2.0 制作的东西我无法把.cs文件去掉!

    3 个回复
    • 回复者:cnefl***
      cnefl***(用户)回复于:2008-01-10 19:33:00

      发布就OK了。就没有.CS了

    • 回复者:wjw20***
      wjw20***(用户)回复于:2008-01-10 21:45:00

      楼上正解!

    • 回复者:cn621***
      cn621***(用户)回复于:2008-01-10 18:52:00

      :( :( 真不好意思  我是初学者

  • 评论者:51asp***
    51asp***(编辑) 发表于:2007-12-25 09:33:00

    <b>为什么我无法使用UBB代码</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可能由于论坛对权限的设置,导致部分初级用户组无法使用。您或者通过发帖提高自己的用户组获得相对较高的权限,或者在后台修改用户组的权限设置。<br/><br/><br/><b>我为什么老是上传附件失败,我的用户组明明有足够的权限上传附件。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Discuz!NT是根据文件类型来限制文件大小的,所以当您遇到上传失败并提示文件大小超过限制的时候。可以在后台帖子相关 -&gt; 附件类型尺寸设置对应文件的最大尺寸。如果有http超时的提示请在web.config中的 &gt;system.web添加&lt;&gt;httpRuntime maxRequestLength=&quot;1000000&quot; executi /&lt;来增长http链接在传说文件时候超时时间。<br/><br/><br/><b>为什么我的论坛升级后只有主题列表只有一页。 </b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;论坛在近期更换了分页的算法,所以对于每个版块的主题数需要从新统计。在后台的论坛维护 -&gt; 论坛数据维护 -&gt; 找到更新所有版块的当前帖数执行此操作后即可解决问题。<br/><br/><br/><b>我的论坛在我更新模板的时候总是会出现Service Unavailable</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个是由于空间对CPU的使用限制过高引起的,建议您在后台首页执行生成模板的操作时选择低CPU模式来生成可以避免此问题的发生;或者使用本地模板生成器来生成然后通过FTP来上传模板。(<a href="http://nt.discuz.net/showtopic-7980.html" target="_blank"><font color="#003366">本地模板生成器下载</font></a>)<br/><br/><br/><b>如何限制游客,使游客无权阅读帖子。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在论坛后台的分组与组别 -&gt; 系统组编辑 -&gt; 编辑游客组,将阅读权限设置为-1即可。<br/><br/><br/><b>我访问某个板块的时候提示我列“tid0Count”不属于表 topic。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此问题是因为置顶帖的存放的xml引起的,找到topic下对应板块id的XML并将其删除。即可回复正常访问。如果板块内还有其它置顶帖,重新置顶任意帖子后所有置顶的数据即可回复正常。<br/><br/><b>为什么用户总是无法收到电子邮件?</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先请您确认您所填写的邮件服务器信息准确无误,在确定没有填写错误之后,可以利用 工具-&gt;邮箱设置-&gt;邮件发送测试 功能,给自己发送一封测试邮件看看。如果未能收到测试邮件,建议您更换一个邮件服务器试试看。<br/><br/><b>我有自己的服务器,我将SQLServer数据库备份后,我重新安装了SQLServer并将备份数据库还原,但论坛运行后提示表不存在。</b><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Discuz!NT SQLServer版的用户可能会遇到这个问题, 下面就详细的解释下问题的原因和解决办法。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如:新建数据库discuz,新建一个用户user1,指定user1对数据库discuz有权限,然后安装Discuz!NT SQLServer版,Discuz!NT的安装程序自动为用户创建表,此时discuz中的表的所有者就是user1,这样的好处是不需要user1用户拥有任何sqlserver权限身份,安全性高(有的用户用sa或其它管理员帐号来运行论坛,本地测试当然是无所谓,但如果是在服务器上这么做,一旦被恶意利用,可能就要威胁到所有数据库甚至整个服务器的系统!还有一些程序没有安装程序,只是提供SQL脚本让用户创建表,很多用户就用管理员帐号来创建了表,那时表的所有者为dbo,因此一般不出现该问题)。后来备份数据库并重新安装SQLServer,再将备份的数据库还原,discuz数据库的所有者还是user1,但user1不存在,你新指定的用户user2可能也无法再操作discuz数据库。虽然你看到表并没有缺少,但user2却无权访问到它们,因此可能会提示表不存在。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解决这个问题的办法很简单:假设你的数据库叫discuz,原来的所有者是用户user1,备份还原后你新建立了一个用户user2,遇到上述问题后,以管理员身份进入查询分析器,选择数据库discuz,执行以下SQL命令:<br/><br/><b>EXEC sp_change_users_login update_one, 'user1', 'user2'</b><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;执行完毕后,user2即对discuz数据库拥有权限。另外特别需要提醒的是:当你修改了数据库帐号后,请将论坛dnt.config中的小节里面帐号信息也做相应的修改,然后重新启动IIS里的应用程序池。 <br/><br/><b>出现无法加载文件“Discuz.Forum” 这样的错误提示。</b><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个问题出现的情况很少,一般有两种可能:<br/><br/>1 系统所在磁盘空间不足,请给系统盘(一般是C盘)留一些空闲的磁盘空间;<br/>2 .net生成的缓存文件出现问题, 例如错误提示里有“file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/cd928638/419dc63c/Discuz.Forum.DLL.LOG”字样,就可以尝试将“C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/cd928638/419dc63c”这个目录删除,一般就能解决。 <br/><br/><br/><br/>

    1 个回复
    • 回复者:diego***
      diego***(用户)回复于:2007-12-25 16:36:00

      你好。不好意思。我用VS2005可以打开。但是怎么没有发现数据库。谢谢。

  • 评论者:51asp***
    51asp***(编辑) 发表于:2007-12-25 09:31:00

    <b>我安装的时候总是提示我要我更改&lt;customErrors mode=&quot;Off&quot;/&gt;项</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种情况是因为您开启了远程错误提示的屏蔽。找到您正在使用的web.config并将其中的&lt;customErrors mode=&quot;On&quot;/&gt;改为&lt;customErrors mode=&quot;Off&quot;/&gt;,并已UTF-8格式保存即可看到具体的错误提示。在您完成安装后我们建议虚拟主机的用户将此项更改为&quot;On&quot;,独立主机用户可以将此项设置为&quot;RemoteOnly&quot;方便在服务器上查看程序的错误。<br/><br/><br/><b>[SqlException: 用户 'test' 登录失败。]</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您所使用的SQL Server帐号权限不足,或者SQL Server拒绝远程连接。检查您Sql server帐号的权限,以及您dnt.config中数据库连接地址的设置,如果您的web服务器和SQL Server在同一台服务器上我们推荐您设置为“(local)”这样可以解决大部分无法连接SQL Server的问题。部分Windows Server 2003的用户SQL server2000拒绝链接可能由于没有及时安装SQL Server 2000的SP补丁引起的。建议您及时安装补丁。 <br/><br/><br/><b>异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请给您access版的数据库文件存放目录可写权限,从而是程序可以访问并操作数据库保存数据。一般默认的数据库目录是在论坛根目录下的database文件夹。次目录因个人的设置来决定,具体您可以对照您正确的dnt.config设置。<br/><br/><br/><b>Microsoft Jet 数据库引擎打不开文件'D:\dznt\access\database\access_db.config'。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种情况是因为目录权限或者数据库文件权限不足,导致.net程序无法操作文件引起的。请给于database目录读写权限,并允许子目录继承父目录权限。<br/><br/><br/><b>为什么当我安装好论坛后首页是一片空白!</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当出现此问题时,是因为您在dnt.config中设置的&lt;forumpath&gt;值不正确,导致程序无法正常的使用HttpModule来接管HTTP请求引导页面引起的。解决办法是将&lt;forumpath&gt;设置正确的值,需要注意的是在&lt;forumpath&gt;/&lt;/forumpath&gt;不能删除,如果您在虚拟目录中使用一定要在目录名后用&quot;/&quot;做结束。例如我有一个站点论坛使用<a href="http://www.51aspx.com/bbs" target="_blank">http://www.51aspx.com/bbs</a>来访问,那么&lt;forumpath&gt;设置如下&lt;forumpath&gt;/bbs/&lt;/forumpath&gt;<br/><br/><br/><b>我的论坛首页显示正常,但是其他页面都提示http:404错误。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请检查您的iis设置,在站点属性 -&gt; 主目录 -&gt; 配置 -&gt; 映射 -&gt; .aspx类型文件 -&gt; 编辑 -&gt; 取消确认文件是否存在项即可解决。虚拟主机的朋友可以联系主机提供商修改对应的配置。<br/><br/><br/><b>分析器错误信息: 未能加载类型“Discuz.****.****”。</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当程序出现此类提示时,请检查您bin目录下的dll文件是否正确并完整上传。对应的页面文件是否也做了相应的上传更新。<br/><b>我到底安装的是哪个版本?</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在页面底部的版权信息处,将鼠标悬停在 Discuz!NT 链接上,即可提示给您当前安装的完整版本信息。<br/>&nbsp;&nbsp;&nbsp;&nbsp; [attachimg]234[/attachimg] <br/><b>为什么提示对Windows系统文件夹下的Temp目录没有访问权限?</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Discuz!NT 充分利用了 .Net 框架的特性,对系统配置进行序列化和反序列化操作,在执行效率上具有极大的提升,此操作需要在 Temp 目录生成临时文件(由 .Net 框架自动完成),因此需要对 Temp 目录具有读写权限。<br/><br/><b>为什么升级后我的 Discuz!NT 版本号没有变化?</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请您在管理员后台进行生成模板操作,操作完成之后,您即可看到最新的版本信息。<br/><br/><b>用户总是无法登录,为什么?</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此问题经常出现在从动网(或LeadBBS和雪人论坛等)论坛程序转换过来的论坛中,管理员可以在后台 Discuz!NT 选项-&gt;论坛功能-&gt;密码模式 中 选用 动网兼容模式,Discuz!NT 会在原用户第一次登录后自动将其密码扩展为 Discuz!NT 适用的密码。

    4 个回复
    • 回复者:zyzzy***
      zyzzy***(用户)回复于:2008-05-06 14:27:00

      很好很强大

    • 回复者:xiaob***
      xiaob***(用户)回复于:2008-05-07 11:12:00

      贵站能否出个视频教下如何把 Discuz!NT 2.0的源码,在VS2005中打开,如何进行编译等,官方的文章看了下搞不懂,呵呵,我是菜鸟但我很学。

    • 回复者:xiaob***
      xiaob***(用户)回复于:2008-05-08 09:16:00

      看了个没打SP1补丁的发布教程太复杂了。现在打了SP1发布网站不知道如何操作,请老大们就DNT2.0的源码调试,给写个步骤。多谢。我们这帮菜鸟是不是太烦人啊。

    • 回复者:99dxs***
      99dxs***(用户)回复于:2008-05-07 13:47:00

      我昨天看了下载了一个SP1的补丁,打上了<br/>现在能打开了!<br/>但为什么我这里的dnt2.0总是编译不了!<br/>老是提示,无法在WEB服务器上启用调试,WEB服务器配置不正确.....<br/>为什么,我很想好好学习学习DNT2.0的代码<br/>楼主大侠,你帮帮忙,看看这是什么问题?

  • 评论者:51asp***
    51asp***(编辑) 发表于:2007-12-25 09:29:00

    Discuz!NT 1.0正式版分为.NET Framework 1.1和.NET Framework 2.0两个.NET框架的版本。<br/><b>一、 NET Framework 1.1 版的项目源码配置方法:</b><br/>当您获得源码包后,您需要首先对discuz.sln,Discuz.ForumPage.csproj.webinfo这两个项目文件中的站点地址进行修改已符合您本地的站点。<br/>1. 将您IIS的默认站点路径指向Discuz!NT项目文件夹。(注意确保您配置的IIS站点是以<a href="http://localhost/" target="_blank">http://localhost</a>访问的)<br/>2. 由于项目文件存放位置不同可能导致VS中对一些引用无法正确使用,所以在您成功启动了项目后需要对项目中的引用可能需要进行删除并重新引用的操作。以Discuz.ForumPage为例,Discuz.ForumPage中对Discuz.Common, Discuz.Forum, Discuz.Controls进行了引用。由于项目文件存放位置的变化,我们在引用中将这三项删除后在引用上电击鼠标右键选择添加新引用,然后选择项目选项卡,将对应的3个类库选中后点选择最后确定就完成了重新引用了。<br/>3. 经过上面的操作后.NET Framework 1.1版就可以正常编译,调试了。<br/><b>二、 .NET Framework 2.0版本的项目源码配置方法:<br/></b>由于微软在vs2005中启用了新的编译方法,为每个aspx页面生成一个单独的程序。虽然这样可以提高程序首次的运行速度,但是给程序的维护带来了极大的不便。考虑广开发发者维护的习惯微软又推出了WebDeployment Project这个插件让vs2005在编译完成后将所有的单独的程序文件汇总成一个。Discuz!NT .NET2.0版中必须要安装WebDeployment Project插件后才可以进行正确编译。<br/>(注意: 安装了 VS 2005 SP1 的用户可以不使用WebDeployment Project, 推荐安装 VS 2005 SP1)<br/>WebDeployment Project下载:<br/><a href="http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploymentSetup.msi" target="_blank">http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploymentSetup.msi</a><br/>1. 将您IIS的默认站点路径指向Discuz!NT项目文件夹。(注意确保您配置的IIS站点是以<a href="http://localhost/" target="_blank">http://localhost</a>访问的)<br/>2. 当您下载并安装了WebDeployment Project后,您需要在web项目上点击鼠标右键点击Add Web Deployment Project对web项目创建一个合并项目将vs2005生成的每个页面的dll文件合并为一个(如图1)。Name是项目的名称可以命名为Discuz.ForumPage;Location是项目存放的路径,此路径同时还存放编译成功后发布的程序。选择存放项目的路径时一定要选择一个和Discuz!NT代码同级的文件夹,不可以将该项目存放在Discuz!NT代码下,主要原因是项目编译发布时可能会出现文件冲突。<br/>图1: [attachimg]231[/attachimg]<br/>3. 创建完成项目后您可以在vs2005看到一个新的项目,项目下没有任何文件。这个就是刚刚使用WebDeployment Project创建的合并项目。在项目上点击鼠标右键找到属性选项卡。然后找到Output Assemblies选项,将其设置为Merge all pages and control outputs to a single assembly并指定Assembly name为Discuz.ForumPage。完成设置后保存(如图2)。此时您就可以正常的进行编译操作了。<br/>图2:[attachimg]232[/attachimg]<br/><br/>注:在.NET 2.0编译的时候有时可能会提示需要引用System.EnterpriseServices企业级服务。如果遇到此提示则您在web项目中添加对System.EnterpriseServices引用即可。<br/>三、关于文件打开时乱码的情况<br/>在 VS 2005 菜单中选择 工具-&gt;选项-&gt;文本编辑器-&gt;自动检测不带签名的UTF-8编码 选中即可(如图3)。<br/>图3: [attachimg]233[/attachimg]

    5 个回复
    • 回复者:51asp***
      51asp***(编辑)回复于:2008-02-26 09:20:00

      <table style="width: auto;"><tr><td style="border:none;"><div class="quote"><blockquote> 原帖由 <b>Summer11123</b> 于 2008-2-25 23:08:00 发表<br/>不明白上面做的有什么用??<br/><br/>合并了,可以是源码还是不能完全打开,提示discuz.web不支持的类型啊!!!<br/><br/>我想在本机上运行源码版本的,怎么做啊??<br/><br/>总是提示错误,有没有很全的方法啊??<br/><br/>知道的,麻烦...... </blockquote></div></td></tr></table><br/><br/><a href="http://bbs.51aspx.com/showtopic-1659.html" target="_blank">http://bbs.51aspx.com/showtopic-1659.html</a>

    • 回复者:末班车***
      末班车***(用户)回复于:2007-12-28 15:12:00

      数据库在那里我怎么没有找到???:(

    • 回复者:Summe***
      Summe***(用户)回复于:2008-02-25 23:08:00

      不明白上面做的有什么用??<br /> <br /> 合并了,可以是源码还是不能完全打开,提示discuz.web不支持的类型啊!!!<br /> <br /> 我想在本机上运行源码版本的,怎么做啊??<br /> <br /> 总是提示错误,有没有很全的方法啊??<br /> <br /> 知道的,麻烦指点一下!!谢谢!!<br /> <br /> MSN:<a href="mailto:Summer11123@hotmail.com" target="_blank"><span>*******</span>@hotmail.com</a><br /> <br /> QQ:<span>*******</span>

    • 回复者:aspxc***
      aspxc***(用户)回复于:2010-10-16 11:46:00

      谢谢,学习。

    • 回复者:xmzhy***
      xmzhy***(用户)回复于:2012-02-07 17:27:09

      有配置文档吗?xmzhy2119@21cn.com

  • 评论者:cdgwe***
    cdgwe***(作者) 发表于:2007-12-24 18:06:00

    DiscuzNT2.0SRC的源代码!!!!!!!!<br/><br/>完整项目源码下载地址:<a href="http://www.51aspx.com/CV/dnt20/" target="_blank">http://www.51aspx.com/CV/dnt20/</a>

    0 个回复