WebService1.asmx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Text;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace WebService1
{
public class Service2 : System.Web.Services.WebService
{
SqlConnection con;
public Service2()
{
//CODEGEN: This call is required by the ASP.NET Web Services Designer
InitializeComponent();
}
[WebMethod] //[WebMethod]属性声明此方法作为web服务可以被远程使用者调用
public string table(int pagenow,int cityid)
{
int recordcount;//总号码数
int page=0;//总页数
int j=0;
SqlDataReader d=GetCode(pagenow,cityid,out recordcount);
if(recordcount%39==0)
{
page=recordcount/39;//每页只显示39个号码
}
else
{
page=recordcount/39+1;
}
StringBuilder str=new StringBuilder("<table border='1' width='100%' bordercolorlight='00008B' bordercolordark='#fffff0' cellspacing='0' cellpadding='0' height='24'><tr>");
for(int i=0;i<3;i++)
{
str.Append("<td bgcolor='#f0f8ff' align='middle' height='0' valign='center'>");
str.Append("<p style='MARGIN-BOTTOM: 2px'><font size='2'>号 码</font></p></td>");
str.Append("<td bgcolor='#f0f8ff' align='middle' height='0' valign='center'>");
str.Append("<font size='2'>选号费</font></td><td bgcolor='#f0f8ff' align='middle' height='0' valign='center'> </td>");
}
str.Append("</tr><tr>");
while(d.Read())
{
str.Append("<td height='24' align='middle'><font size='2'>");
str.Append(d["code"].ToString());
str.Append("</td><td height='24' align='middle'><font size='2'> ");
str.Append(d["cost"].ToString());
str.Append("</td>");
if((d["status"].ToString().TrimEnd())=="已预定")
{
str.Append("<td height='24' align='middle'>");
str.Append("<input type='image' name='image' src='images/hand.gif'>");
str.Append("</td>");
}
else
{
str.Append("<td height='24' align='middle'>");
str.Append("<input type='image' name='image' src='images/cart.jpg' οnclick='javascript:addcart(");
str.Append(d["code"].ToString());
str.Append(")' width='24' height='24'>");
str.Append("</td>");
}
j++;
if(j%3==0)
{
str.Append("</tr><tr>");
}
}
d.Close();
con.Close();
str.Append("</tr></table><br>");
if(pagenow==1)
{
str.Append("<font color='#000080' size=2>首页 上一页</font> ");
}
else
{
str.Append("<font color='#000080' size=2><a href='javascript:first()'>首页</a> ");
str.Append("<a href='javascript:previous(");
str.Append(pagenow-1);
str.Append(")'>上一页</a></font> ");
}
if(pagenow==page)
{
str.Append("<font color='#000080' size=2>下一页 尾页</font>");
}
else
{
str.Append("<a href='javascript:next(");
str.Append(pagenow+1);
str.Append(")'><font color='#000080' size=2>下一页</a> <a href='javascript:last(");
str.Append(page);
str.Append(")'>尾页</a></font>");
}
str.Append("<font color='#000080' size=2> 页次:</font><strong><font color=red size=2>");
str.Append(pagenow);
str.Append("</font><font color='#000080' size=2>/");
str.Append(page);
str.Append("</strong>页</font>");
str.Append("<font color='#000080' size=2> 共<b>");
str.Append(recordcount);
str.Append("</b>个号码 <b>39</b>个号码/页</font>");
return str.ToString();
}
private SqlDataReader GetCode(int pagenow,int cityid,out int recordcount)
{
SqlDataReader dr=null;
con=new SqlConnection("server=localhost;database=yitong;uid=sa;pwd=");
SqlCommand cmd=new SqlCommand("fenye",con);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@pagenow",SqlDbType.Int));
cmd.Parameters["@pagenow"].Value=pagenow;//目前所在页面
cmd.Parameters.Add(new SqlParameter("@pagesize",SqlDbType.Int));
cmd.Parameters["@pagesize"].Value=39;//每页要显示的号码数
cmd.Parameters.Add(new SqlParameter("@cityid",SqlDbType.Int));
cmd.Parameters["@cityid"].Value=cityid;//城市代码
cmd.Parameters.Add(new SqlParameter("@code",SqlDbType.Char,3));
cmd.Parameters["@code"].Value="130";//只搜索联通的手机号码
SqlParameter q;
q=cmd.Parameters.Add(new SqlParameter("@recordcount",SqlDbType.Int));
q.Direction=ParameterDirection.Output;
con.Open();
cmd.ExecuteNonQuery();
recordcount=(int)cmd.Parameters["@recordcount"].Value;//返回的号码总数
dr=cmd.ExecuteReader();
return dr;
}
}
}