您一定已经看过人们在其 HTML 中放置的代码之类的小部件,它开始在其中显示一个小部件,我们如何在 ASP.net 中做到这一点,例如,如果我想在任何地方显示我网站的一些特定数据放置了特定代码,我如何生成可以开始将我的特定数据块从任何站点显示到任何位置的可嵌入代码?
2 回答
我不太确定我是否理解这个问题,所以如果我离开这里,我很抱歉。但我猜你正在使用 asp.net 的 webforms 框架?如果你有一个叫做 服务器控件的东西。例如,这些可用于创建像日历这样的小部件(已包含在框架中,因此无需再次构建它)。
如果您正在寻找代码块,类似于<?php [[code]] ?>
在 php 中(如果您使用过),那么答案是<% %>
. 这些是 .net 世界中的代码块。如果你想写出你Response.Write("string to write");
在代码块中使用的东西。或者您可以使用更快的方法:<%="string to write"%>
这将呈现相同的想法(要写入的字符串)。
如果您使用的是 webforms 框架,您还可以利用框架中的内置服务器控件。您可以在此处阅读有关该框架的更多信息,或者只需 google asp.net webforms。
以下是各种人用来在外部网站上嵌入内容片段的几种方法。
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。