asp.net 个人站点与Discuz NT整合
经过一晚半苦战,终于将Discuz NT与某公司网站整合起来了,起初还遇到不小问题,很多都不明白。
将在根某公司网站根目录上建一个BBS文件夹,把Discuz NT的文件都放进里面。
再将DNT.config文件,config文件夹,aspnet_client文件夹,Bin文件夹的内容Copy到根目录中,将DiscuzNT的Web.Config文件与某公司网站的Web.Config文件结合成一个文件,把DiscuzNT的Web.Config文件内容复制到某公司网站的Web.Config文件中,形式如下:
同一个Web.Config可以同时存在两上 <System.web>,所以把Discuz中的System.web放在
<location path="bbs" allowOverride="false">
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8"
/>
<compilation defaultLanguage="c#" debug="true" />
<httpModules>
<add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" />
<remove name="ModuleRewriter" />
</httpModules>
</system.web>
</location>
中,location定义路径为文件夹路径BBS
在<compilation defaultLanguage="c#" debug="true">中一定要定义defaultLanguage为c#,否则编译出错,bool没有定义。
在VS2008中编译安装DiscuzNT是会出错的,(string result = SetupPage.InitialSystemValidCheck(ref err);)说没有指定/DNT.config,该问题是在location:端口问题中,在iis中编译安装则没有问题,所发不能在Vs2008中编译安装。
好了。一切都可以正常安装和应用Discuz NT了。
在整合中要应用到DiscuzToolkit的API,在Discuz官网上可以Download。
要sso和同步注册,必需先在"http://localhost/Discuz/BBS/admin/index.aspx"中的扩展->通行证设置->添加整合程序设置,把得出的API Key和密钥应用在各自的应用上,而各自的URl定义则为"http://localhost/Discuz/BBS/"其BBS根目录。OK,所有一切完毕。
花了我一个晚上。烦。
相关文档:
四、MultiView 类
MultiView 控件是一组 View 控件的容器。使用它可定义一组 View 控件,其中每个 View 控件都包含子控件。然后,应用程序可根据用户标识、用户首选项以及在查询字符串参数中传递的信息等条件,向客户端呈现特定的 View 控件。也可以使用 MultiView 控件创建向导。这种情况 ......
PlaceHolder 控件使您可以将空容器控件放置到页上,然后在运行时动态地将子元素添加到该容器中。
一、背景
PlaceHolder Web 服务器控件使您可以将空容器控件放置到页内,然后在运行时动态添加、删除或依次通过子元素。该控件只呈现其子元素;它不呈现自身的任何标记。
例如, ......
RadioButton 控件和 RadioButtonList 控件使用户能够从一小组互相排斥的预定义选项中进行选择。
一、功能
可以使用 CheckBox 控件和 CheckBoxList 控件执行以下操作:
·当选中某个单选按钮时引起页回发。
·当用户选中某个单选按钮时捕获用户交互。
&middo ......
您可以使用 Substitution 控件,在网页上创建可动态更新并可随后集成到缓存页中的区域。
一、方案
使用 Substitution 控件可以在要缓存输出的网页上指定要显示动态内容的部分。对于多数内容都要进行缓存的页,Substitution 控件提供了进行部分页缓存的简化的解决方案。您可以缓存整个页的输出,然后使用 Subst ......
在自己做的网页里 嵌入一个网页 然后自动填充表单数据
请问谁知道怎么搞啊?
我用Iframe 不行
就跟 winform 里面的webBrowser 控制网页模式相似的
急啊·
就比如说在网页里嵌入某网站的登陆界面 然后把从数据库里获取的用户名 和 密码 自动填上去 然后提交
说明 提交到外站
......