ASP.NET WebService开发指南

ASP.NET WebService开发指南

         通过WebService从数据库中读文件

  •  在web.config加上如下字段

<!—将连接数据库的字段写成xml中,方便改变数据库 -->

<connectionStrings>

    <add name="Connection_SXDW" connectionString="Data Source=.\;Initial Catalog=SXDW;Integrated Security=True;User ID=sa;Password=cxx123456;" providerName="System.Data.SqlClient"/>

  </connectionStrings>

<!—添加如下字段,是提示请求的方式,可以是POST,也可以是GET-->

<system.web>

      <compilation debug="true" targetFramework="4.0" />

      <webServices>

        <protocols>

          <add name="HttpPost"/>

<add name="HttpGet"/>

        </protocols>

      </webServices>

</system.web>

  •  添加WebService.asmx,在WebService的方法前面添加[WebMethod]后就可以通过Web客户端调用此方法

        [WebMethod]

        public string UseLogin(string name, string password)

        {

            string response = "" ;

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(password))

            {

                return null;

            }

            else

            {

               

             string sqlmend = "DB_R_Login";// 存储过程的名字

             SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection_SXDW"].ConnectionString); // 连接数据库的字符串,和前面的Web.config中的<connectionStrings>相对应

            connection.Open();  // 打开数据库连接

            SqlCommand cm = new SqlCommand(sqlcommend, connection); // 执行sql语句或存储过程

            cm.CommandType = CommandType.StoredProcedure; ;// 执行存储过程

 

           // 存储过程的输入参数

cm. Parameters.Add("@name", SqlDbType.VarChar, 64).Value = name;

            cm.Parameters.Add("@password", SqlDbType.VarChar, 64).Value = password;

 

            // 存储工程的输出参数

            SqlParameter role = new SqlParameter("@User_Type", SqlDbType.VarChar, 20);

            role.Direction = ParameterDirection.Output;

            cm.Parameters.Add(role);

            SqlDataReader reader = cm.ExecuteReader();

            reader.Close();

            return role.Value.ToString();// 返回输出参数

              }

         }

  •   数据库表的建立和存储过程的创建

     建表

      create table System_Users

    (

       User_ID int identity(1,1) primary key,

       User_Type int not null,

       User_Password varchar(10) not null,

       User_Name varchar(10) not null

     )

     建立存储过程:

      CREATE proc [dbo].[DB_R_Login](@name varchar(64),@password varchar(64),@User_Type numeric(20) output)

    as

       select @User_Type = user_type from System_Users where User_Name = @name and User_Password = @password;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值