⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlscraping.aspx

📁 书籍教程 >> .Net教程 >> asp.net编程精彩百例
💻 ASPX
字号:
<%@ Register TagPrefix="Acme" Namespace="Acme" Assembly="QSTools" %>
<%@ Register TagPrefix="Acme" TagName="SourceRef" Src="/quickstart/aspplus/util/SrcRef.ascx"%>

<!-- #include virtual="/quickstart/aspplus/include/header.inc" -->

<h4>HTML 文本模式匹配</h4>

<p>下例说明如何为提供文本的任何 URI 创建客户端代理。不用创作 .asmx 文件,而是可以创建 WSDL 文件来描述当前提供的 HTML(或 XML 或者任何其他非二进制格式)页。可以使用 WSDL 来生成客户端代理,并使用 WSDL.exe 命令行工具。该工具通过 RegEx 来分析已命名的 HTML 页和提取值。</p>

<p>为此可在 WSDL 的响应节中添加 &lt;Match&gt; 标记。这些标记采用一个称为 <b>pattern</b> 的属性,这是与页面上作为属性值的文本部分相对应的正则表达式。(注意:代理类中的属性为只读。)</p>

<p>使用中的代码然后可以创建对象,访问由 WSDL 中的功能化名称调用的 <b>Matches</b> 对象,并可以将任何 HTML 部分作为属性来访问。不需要了解 WSDL、正则表达式甚至 HTML 就可以使用代理类。代理类的行为与任何其他 .NET 框架类一样。</p>

<Acme:LangSwitch runat="server">
  <CsTemplate>
<Acme:SourceRef
  RunSample="/quickstart/aspplus/samples/services/TextMatching/CS/MatchClient.aspx"
  ViewSource="/quickstart/aspplus/samples/services/TextMatching/MatchService.src"
  Icon="/quickstart/aspplus/images/matchservice_client.gif"
  Caption="C# MatchClient.aspx"
  runat="server" />
  </CsTemplate>
  <VbTemplate>
<Acme:SourceRef
  RunSample="/quickstart/aspplus/samples/services/TextMatching/VB/MatchClient.aspx"
  ViewSource="/quickstart/aspplus/samples/services/TextMatching/MatchService.src"
  Icon="/quickstart/aspplus/images/matchservice_client.gif"
  Caption="VB MatchClient.aspx"
  runat="server" />
  </VbTemplate>
  <JsTemplate>
<Acme:SourceRef
  RunSample="/quickstart/aspplus/samples/services/TextMatching/JS/MatchClient.aspx"
  ViewSource="/quickstart/aspplus/samples/services/TextMatching/MatchService.src"
  Icon="/quickstart/aspplus/images/matchservice_client.gif"
  Caption="JScript MatchClient.aspx"
  runat="server" />
  </JsTemplate>
</Acme:LangSwitch>

<!-- #include virtual="/quickstart/aspplus/include/footer.inc" -->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -