📄 htmlscraping.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 的响应节中添加 <Match> 标记。这些标记采用一个称为 <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 + -