将输入从一个页面发布到外部 Web 服务,然后渲染回结果 XML

发布于 2024-10-14 13:13:10 字数 312 浏览 2 评论 0原文

我是 Umbraco (v 4.5.2) 的新手,想知道如何执行以下操作:

  1. 页面上的访问者键入 文本框输入域名。
  2. 他们击中了 返回或单击图像按钮
  3. 我希望 Umbraco 发布该域名 命名为一个 aspx 页面,我将 写在另一个网站上。
  4. 这 然后处理程序将返回一些 XML 我希望 Umbraco 通过以下方式渲染 XSLT。

我擅长 C# 和 dotNet,但在我深入研究并编写大量代码之前,我想知道是否有一种现有的更简单的方法可以做到这一点?

提前非常感谢

乔纳森

I am new to Umbraco (v 4.5.2) and would like know how I could do the following:

  1. A visitor on a page types in to a
    text box a domain name.
  2. They hit
    return or clicks on an image button
  3. I want Umbraco to post that domain
    name to a aspx page that I will
    write on another site.
  4. This
    handler will then return some XML
    that I want Umbraco to render via
    XSLT.

I am competent in c# and dotNet but before I dive in and write a load of code I was wondering of there is an existing easier way to do this?

Many thanks in advance

Jonathan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

°如果伤别离去 2024-10-21 13:13:11

据我了解,您想要开发一个网页,向另一个站点上的页面发送请求,获取一堆 XML,并将该 XML 呈现在您发出请求的页面上,并将其呈现为漂亮的 HTML。

在 Umbraco 中编写 xslt 时,您可以访问 umbraco.library 扩展方法,其中一种方法是 GetXmlDocumentByUrl(string Url),它可以获取外部 xml 文档并在 xslt 中使用它们。

我将创建一个具有小表单的页面,该页面使用 GET 查询域名,然后在 xslt 中处理其余部分

您的代码将类似于:

<xsl:variable name="domainName" value="umbraco.library:RequestQueryString('domain')" />
<xsl:variable name="resultDoc" value=umbraco.library:GetXmlDocumentByUrl(concat('http://domain.net/path/to/query?domain=', $domainName))" />
<xsl:apply-templates match="/">
<!-- XSLT that iterates over $resultDoc/result or something like that -->
</xsl:apply-templates>

因此,
杰斯珀

· 豪格如需大量信息和更快的响应,请务必查看 http://our.umbraco.org,您可以在其中会发现一个非常活跃和友好的论坛来解答此类问题。

As I understand the problem you want to develop a web page that sends a request to a page on another site, get a bunch of XML back and renders this XML into nice HTML on the page you're making the request from.

When writing xslt in Umbraco you have access to the umbraco.library extension methods, and one of those methods is GetXmlDocumentByUrl(string Url), that enables fetching external xml docs and work with them in xslt.

So I would create a page has a small form that uses GET to query for the domain name, and then handle the rest in xslt

Your code would look something like:

<xsl:variable name="domainName" value="umbraco.library:RequestQueryString('domain')" />
<xsl:variable name="resultDoc" value=umbraco.library:GetXmlDocumentByUrl(concat('http://domain.net/path/to/query?domain=', $domainName))" />
<xsl:apply-templates match="/">
<!-- XSLT that iterates over $resultDoc/result or something like that -->
</xsl:apply-templates>

Regards
Jesper Hauge

P.S. For loads of information, and quicker response be sure to check out http://our.umbraco.org, where you will find a very lively and friendly forum for questions like these.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文