using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Diagnostics;
using
System.Web;
using
System.Web.Services;
using
System.Data .SqlClient ;
![]()
![]()
namespace
WebService
![]()
{
![]()
/**//// <summary>
/// FeaturedService 的摘要说明。
/// </summary>
public class FeaturedService : System.Web.Services.WebService
![]()
{
public FeaturedService()
![]()
{
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}
![]()
![]()
组件设计器生成的代码#region 组件设计器生成的代码
//Web 服务设计器所必需的
private IContainer components = null;
![]()
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
![]()
{
}
![]()
![]()
/**//// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
![]()
{
if(disposing && components != null)
![]()
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
![]()
// WEB 服务示例
// HelloWorld() 示例服务返回字符串 Hello World
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 Web 服务,请按 F5 键
![]()
[WebMethod]
public string GetFeatured()
![]()
{
string strSelect;
SqlConnection conPubs;
SqlDataAdapter dadPubs;
DataSet dstTitles;
DataRow drowTitle;
Random objRanNum;
int intRanNum;
strSelect = "SELECT Title, isNull( Notes, '' ) Notes From Titles";
conPubs = new SqlConnection( "server=(local);database=pubs;uid=sa;pwd=" );
dadPubs = new SqlDataAdapter( strSelect, conPubs );
dstTitles = new DataSet();
dadPubs.Fill( dstTitles, "Titles" );
objRanNum = new Random();
intRanNum = objRanNum.Next( 0, dstTitles.Tables["Titles"].Rows.Count );
drowTitle = dstTitles.Tables["Titles"].Rows[intRanNum];
return drowTitle["Title"] + " - " + drowTitle["Notes"];
}
}
}
调用页面
<%
@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebService.WebForm1"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
title
>
WebForm1
</
title
>
<
meta
name
="GENERATOR"
Content
="Microsoft Visual Studio .NET 7.1"
>
<
meta
name
="CODE_LANGUAGE"
Content
="C#"
>
<
meta
name
="vs_defaultClientScript"
content
="JavaScript"
>
<
meta
name
="vs_targetSchema"
content
="http://schemas.microsoft.com/intellisense/ie5"
>
![]()
<
script
>
var intCallID = 0;
![]()
function Init()
![]()
![]()
{
GetNewFeatured();
setInterval( "GetNewFeatured()", 5000 )
}
![]()
![]()
function GetNewFeatured()
![]()
![]()
{
service.useService("FeaturedService.asmx?WSDL","FeaturedService");
intCallID = service.FeaturedService.callService( "GetFeatured" );
}
![]()
![]()
function Service_Result()
![]()
![]()
{
if (event.result.error)
![]()
{
divFeatured.innerText = event.result.errorDetail.string;
}
else
![]()
{
divFeatured.innerText = event.result.value;
}
}
![]()
</
script
>
</
HEAD
>
<
body
MS_POSITIONING
="GridLayout"
onload
="Init()"
>
<
form
id
="Form1"
method
="post"
runat
="server"
>
<
table
width
="600"
>
<
tr
>
<
td
valign
="top"
>
<
h2
>
Welcome to this Web Site!
</
h2
>
Browse this Web site to get great deals on the latest books!
</
td
>
<
td
>
<
div
id
="service"
style
="behavior:url(webservice.htc)"
onresult
="Service_Result()"
></
div
>
<
div
id
="divFeatured"
style
="BORDER-RIGHT:darkgreen 1px solid;PADDING-RIGHT:10px;BORDER-TOP:darkgreen 1px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:darkgreen 1px solid;WIDTH:200px;PADDING-TOP:10px;BORDER-BOTTOM:darkgreen 1px solid"
>
</
div
>
</
td
>
</
tr
>
</
table
>
</
form
>
</
body
>
</
HTML
>
实现效果
还有就是要注意那个webservice.htc文件.....
一定要放在程序目录下...
调用页面
实现效果
还有就是要注意那个webservice.htc文件.....
一定要放在程序目录下...