加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

利用WebService并通过身份验证来访问远程数据库。

发布时间:2020-12-17 02:59:33 所属栏目:安全 来源:网络整理
导读:一个通过WebService并通过身份验证来访问远程数据库简单的例子。 首先新建一个WebService文件,内容如下: %@WebService Language="C#" Class="UpDateBase"% using System; using System.Data; using System.Data.SqlClient; using System.Web.Services; [We

一个通过WebService并通过身份验证来访问远程数据库简单的例子。

首先新建一个WebService文件,内容如下:

<%@WebService Language="C#" Class="UpDateBase"%>
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Services;
[WebService(Namespace="http://www.csdn.net")]
public class UpDateBase : WebService
{
[WebMethod]
public DataSet GetDataSet(string UserName,string PassWord)
{
DataSet dataSet=new DataSet();
if(UserName!="" || PassWord!="")
{
SqlConnection Conn=new SqlConnection("server=localhost;database=dgs;uid=sa;pwd=;");
string Sql = "select * from tEmployee where UserName='"+UserName+"' and PassWord='"+PassWord+"'";
SqlDataReader Dr;
SqlCommand Cmd = new SqlCommand(Sql,Conn);
Cmd.Connection.Open();
Dr = Cmd.ExecuteReader();
if(Dr.HasRows==false)
{
Cmd.Connection.Close();
return dataSet;
}
else
{
Cmd.Connection.Close();
string connStr="server=localhost;database=dgs;uid=sa;pwd=;";
SqlConnection conn=new SqlConnection(connStr);
string sqls="select * from WSSnatchSet order by id";
SqlDataAdapter adapter=new SqlDataAdapter();
adapter.SelectCommand=new SqlCommand(sqls,conn);
adapter.Fill(dataSet,"WSSnatchSet");
conn.Close();
return dataSet;
}
}
else
{
return dataSet;
}
}
}

完成后,在MS-DOS状态通过WSDL来生成客户端Cs文件。

命令:wsdl /l:cs /n:DateBase /out:UpDate.cs http://127.0.0.1/WebService.asmx

在客户端新建一个Aspx文件来调用生成的类。

private void Page_Load(object sender,System.EventArgs e)

{

DateBase.UpDateBase UDB = new DateBase.UpDateBase();
DateSet Ds = UDB.GetDataSet("admin","admin").Tables["WSSnatchSet"].DefaultView;

}

这样就可以成功的访问到远程的数据了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读