在 ScriptManager控件中使用标记可以以声明的方式引入Web服务资源。
ScriptReference类的常用属性和说明
属性 | 说明 |
---|---|
InlineScript | 是否把引入的Web服务资源嵌入到页面的HTML代码中,默认为false。若表明为true,则表示直接嵌入 |
Path | 引入Web服务资源的路径,一般为相对路径 |
使用标记引入Web Service以返回随机数。
Web Service.cs
[System.Web.Script.Services.ScriptService]
[WebMethod]
public static int GetRandom()
{
Random ran = new Random();
int getNum = ran.Next(12, 17);
return getNum;
}
Default.aspx
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
随机数:
<br />
<div align="center" style="width:123px;height:60px;line-height:60px;background-image:url('bg.jpg')">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<asp:Button ID="Button1" runat="server" Text="返回随机数" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
line-height:60px 图片内从上到下间隔60px
Default.cs
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = WebService.GetRandom().ToString();
}