【问题标题】:How to make embeddable code in ASP.Net如何在 ASP.Net 中制作可嵌入代码
【发布时间】:2010-01-28 07:58:15
【问题描述】:

你一定看过一些小部件,比如人们放在他们的 HTML 中的代码,它开始在那里显示一个小部件,我们如何在 ASP.net 中做到这一点,例如,如果我想显示我网站的一些特定数据在放置某些特定代码的任何地方,我如何生成可以开始将我的特定数据块从任何站点显示到任何地方的可嵌入代码?

【问题讨论】:

  • 您能否链接到显示您的意思的页面?一个widget。我们不是读心术的人……
  • 好的,您可能知道人们如何通过 javascripts 消费 RSS 提要?他们在 HTML 中嵌入了 JS 代码,该代码开始显示嵌入代码中 url 中提到的 RSS 提要。假设我想用我的普通 html 数据来做,那些可以是链接、图像或只有内容,我这次解释正确吗?
  • 比如 Paypal 如何显示其捐赠按钮?

标签: asp.net widget embeddable


【解决方案1】:

以下是各种人用来在外部网站上嵌入内容的几种方法。

1) 一个 iframe!

iframe 可能是一个老生常谈的害虫,但非常擅长显示一些外部内容。它们已被重新添加到 HTML 5 规范草案中的 HTML 标准中,因此您应该在将来获得对它们的未来支持。

<iframe src="http://www.widget-address.com/Widgets/SomeWidget/" title="Some Widget"></iframe>

你可以为你的 iframe 设置样式(给它一个宽度和高度)和所有的爵士乐。

2) 外部图像

这主要由广告引擎使用。您在页面上弹出一个图像,然后动态创建该图像以显示一些广告 - 每次出现时它都是不同的。如果您希望信息在屏幕上可读(即可访问),这不是很好。

<img src="http://www.widget-addrees.com/Widgets/SomeWidget.jpg" alt="Some Widget">

3) 服务器端 API

您可以提供一个 API,以便人们可以调用您网站上的“服务”,为他们提供小部件的信息。例如,他们的 ASP.NET 代码或 PHP 代码(或任何语言)调用 http://www.widget-address.com/Widgets/WidgetService/ 并返回一些他们可以格式化并显示在页面上的数据。这将使您受益于内联 HTML,它是显示数据的最容易访问和最有效的方式。

还有很多其他方法,所以如果您不喜欢其中一种,我相信会有更多建议涌现——包括(小心...)JavaScript / AJAX。

【讨论】:

  • 谢谢,但我不认为它回答了我的问题,我实际上是在寻找一种方法,让用户可以在其中放置某种可嵌入代码,例如 并且这些页面开始显示一些我在我的服务器上拥有的数据,它不是真正的小部件,它可以是任何代码,如链接、图像或纯 html..
【解决方案2】:

我不太确定我是否理解这个问题,所以如果我离开这里,我很抱歉。但我猜你正在使用 asp.net 的 webforms 框架?如果你在的话,有一个叫做server controls 的东西。这些可用于创建诸如日历之类的小部件(已包含在框架中,因此无需再次构建)。

如果您正在寻找代码块,类似于 php 中的&lt;?php [[code]] ?&gt;(如果您使用过),那么答案是&lt;% %&gt;。这些是 .net 世界中的代码块。如果你想写出一些东西,你可以在代码块中使用Response.Write("string to write");。或者您可以使用更快的方式:&lt;%="string to write"%&gt;,这将呈现相同的想法(要写入的字符串)。

如果您使用 webforms 框架,您还可以利用框架中的内置服务器控件。你可以阅读更多关于框架here 或简单地谷歌asp.net webforms。

【讨论】:

  • 我了解服务器控件,以及 response.write 或 response.write 文件,假设我在 asp.net 中有一个站点,并且我在该站点的页面上有一些数据,我想在上面显示另一个使用 PHP 甚至纯 html 的网站,我该怎么做?所以基本上我想要做的是我应该有一些特定的可嵌入代码,如 并且在ineternet 的任何站点上我放置该代码并且它应该开始根据我在该代码块中提供的 url 显示数据。
  • 那我看不出你为什么不能使用 iframe?
  • @MattiasJakobsson 如果是您的网站,您可以使用 iframe 并在您的网站上嵌入网站的其他部分,但如果您希望其他人嵌入您网站的部分内容,则不能要求他们使用 iframe您必须提供一个代码,例如 youtube 为您提供嵌入视频的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 2018-12-26
  • 2014-05-02
  • 2011-03-22
相关资源
最近更新 更多