我在大学工作,我们的主网站有一个基于ASP.NET的课程信息搜索,我创建了。这已经变得很受欢迎,我们公司面临的网站(公司培训)要求在他们的网站上使用相同的系统。我没有参与任何一个网站的日常工作,但知道他们是使用Wordpress制作的。是否有可能在某些页面中嵌入一些ASP.NET代码?有关这样做的文章吗?
修改 实际标记中出现的ASP.NET代码是最小的,主要是几个asp:Literals我故意这样做是为了隐藏网站开发人员的大部分内容,以便在事情被意外删除时节省自己的麻烦。
EDIT2 有一个回复,因为这是可行的web服务。即作为显示下面结果的主页上的搜索框。
答案 0 :(得分:7)
自从很久以前提出这个问题并创建一个不太理想的iframe解决方案后,我现在发现了一个名为iframe-less的优秀wordpress插件
http://wordpress.org/extend/plugins/iframe-less-plugin/
基本上你给它一个URL,它将该页面的内容直接构建到你的wordpress页面。到目前为止它似乎运作得很好。
答案 1 :(得分:6)
我有类似的需求,这个线程的发起者有。我维护一个运行在ASP.NET / SQL上的CRM和企业站点以及一个单独的Wordpress php公司博客。在我们使用Wordpress一年后,这里的人们希望能够像在Wordpress中一样编辑我们公司网站上的静态内容,所以我正在寻找可能的ASP.NET/Wordpress混合设置。
我听到“Phalanger”的好消息:http://www.php-compiler.net 它是.NET Framework的PHP语言编译器,您可以在.NET中运行PHP代码
在这个帖子中发现你可以在同一个IIS网络中拥有PHP和ASP.NET,这是另一个合理的声音解决方案。如果我有任何名声(我是新来的),我会给RickNZ投票。
答案 2 :(得分:5)
您可以做的是在ASP.NET应用程序上创建一个Web服务,然后编写一个Wordpress插件,该插件将读取该服务并在wordpress页面中显示它。
答案 3 :(得分:3)
这不太理想,但我制作的解决方案涉及使用仍然在HTML 5规范中的IFrame(事实上它们有一些新属性)所以我认为我没问题。基本上我在wordpress中使用IFrame创建一个页面,并在其onload上使用一些javascript来使iframe根据内容大小自动调整大小,使用下面的代码(iframe称为宽度为100%的帧)。
function autoIframe(){
try
{
var page_height = document.getElementById('frame').contentWindow.document.body.scrollHeight;
document.getElementById('frame').height = page_height+60;
}
catch (err)
{
window.status = err.message;
}
}
此代码将在加载第一个内容时调整大小,如果内容发生更改,则需要以某种方式调用它。我的解决方案是每次搜索完成时使用parent.autoIFrame()从innerpage调用方法。
P.S。只有iframe和外页来自同一个域(没有跨站点脚本)时,javascript才有效。
答案 4 :(得分:1)
Wordpress使用PHP和MySql。我已成功安装并在Windows 7下使用IIS 7运行它.IIS 7中的新CGI内容也带来了相当不错的性能。
您当然可以在同一台服务器上运行一个单独但相关的基于ASP.NET的站点。
您还可以运行混合的ASP.NET + PHP站点。 IIS根据URL的扩展名将传入的请求定向到特定的HttpHandler,因此没有理由不能混合* .php& *的.aspx。
事实上,您还可以执行诸如编写与PHP / IIS站点集成的基于.NET的HttpModule之类的操作,以执行诸如日志记录,集中式cookie管理,HTTP标头“调整”等操作。
如果要将ASP.NET控件放在* .php文件中,那完全不同。要做到这一点,你需要编写一个理解如何解析这样一个文件的HttpHandler。要么就是这样,要么就是使用iframe ....
答案 5 :(得分:1)
简短回答:不,不容易。 Wordpress是PHP - 你不能只在PHP页面上放一些.net代码。
答案很长:是的,如果...... 如果你真的很想做到这一点,并且值得花时间和精力,你可以通过使用已经建议的一些策略解决它,例如:在Windows服务器上托管ASP.NET位(或使用mono)并在wordpress页面上的iframe中显示它。
请记住,这不是常见的设置,可能比简单地创建或使用某种Wordpress插件更困难。
答案 6 :(得分:1)
我正在探索http://sourceforge.net/projects/wordpressnet/,如果它可以帮助任何人......
此外,
我知道这是一个老帖子,我也不喜欢necroposting但是 这些资源可能会改善现有内容。
答案 7 :(得分:0)
WordPress是一个LAMP(Linux Apache MySQL PHP)应用程序,通常在Linux服务器上运行。我不认为你可以将ASP.Net集成到wordpress。但是当然你可以从WordPress提供ASP.Net应用程序的链接。
答案 8 :(得分:0)
不,这不起作用。您不能在WordPress服务的页面上使用ASP.NET。您可以在与Wordpress相同的网站中使用ASP.NET,例如,通过让某些目录或某些页面提供ASP.NET内容,而网站的其余部分仍然可以提供WordPress内容。
但是,如果您希望使用的ASP.NET代码非常简单,为什么不在PHP中代替它呢? WordPress使用PHP,它与ASP.NET非常相似。
答案 9 :(得分:0)
我可以在我的主机上使用Asp.Net和Wordpress(Dinamo.net.tr) 不使用任何插件或iframe。
他们真的可以一起工作, 你只需上传你的Asp.Net C#文件, 并同时安装Wordpress。