通过HTTP GET访问ASMX脚本服务

时间:2012-03-08 00:42:48

标签: asp.net .net asmx

我制作了一个ASP.net Web服务,其中包含一个不带参数的服务。我想直接从URL查询调用ASMX服务。

这是我的服务

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public DataSet getXMLData()
{
    string strQuery = "SELECT  * FROM Products";
    string strRootNode = "Root";
    string strItemNode = "Item";

    dbConn = dbConnString;
    dbQuery = strQuery;
    .
    .
    .
    .
    da.Fill(ds, strItemNode);
    return ds;
}

这不起作用

http://localhost:23147/ProductsWS.asmx?op=getXMLData

显示服务的页面调试页面,但不会调用它。我想自动调用,以便查询返回:

<Root xmlns="">
    <Item diffgr:id="Item1" msdata:rowOrder="0">
        <ModelName>Tree</ModelName> 
        <UnitCost>7.0000</UnitCost> 
    </Item>
    <Item diffgr:id="Item2" msdata:rowOrder="1">
        <ModelName>Stump</ModelName> 
        <UnitCost>13.0200</UnitCost> 
    </Item>
</Root>

我将如何做到这一点?

1 个答案:

答案 0 :(得分:3)

这是调用您服务的网址:

http://localhost:23147/ProductsWS.asmx/getXMLData