如何在ASP.Net中制作可嵌入代码

时间:2010-01-28 07:58:16

标签: asp.net widget embeddable

你必须看到像人们放在HTML中的代码这样的小部件,它开始在那里显示一个小小部件,我们如何在ASP.net中执行它,例如,如果我想显示我的网站的一些特定数据对于放置某些特定代码的任何地方,我如何生成可以开始向任何站点的任何地方显示我的特定数据块的可嵌入代码?

2 个答案:

答案 0 :(得分:0)

以下是各种人在外部网站上嵌入一段内容时使用的一些方法。

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。

答案 1 :(得分:0)

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

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

如果您使用的是webforms框架,您还可以利用框架中的内置服务器控件。您可以详细了解框架here或只是google asp.net webforms。