silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

目录 导言 软件需求 在SQL 2005中创建数据库 在Visual studio 2008中创建 Silverlight 2 (beta1)工程 在ASP.NET工程里创建Web service 在Silverlight 2 (beta1)工程中引用ASP.NET Web service 添加数据部分 查询数据部分 修改数据部分 删除数据部分 整合程序 结语 例子下载 导言 Silverligh
@H_403_2@

目录

  • 导言
  • 软件需求
  • sql 2005中创建@L_801_2@
  • 在Visual studio 2008中创建 Silverlight 2 (beta1)工程
  • 在ASP.NET工程里创建Web service
  • 在Silverlight 2 (beta1)工程中引用ASP.NET Web service
  • 添加数据部分
  • 查询数据部分
  • 修改数据部分
  • 删除数据部分
  • 整合程序
  • 结语
  • 例子下载

导言

Silverlight 2支持JSON、Web service、WCF以及Sockets等新特性对数据CRUD操作,这个系列用实例结合@L_801_2@一步一步的图文描述来学习一下Silverlight 2 beta 1中进行@L_801_2@的CRUD操作方面的实战能力。一些关于Silverlight 2 Beta1的基础知识可以去看TerryLee一步一步学Silverlight 2系列文章

这篇文章介绍如何在Silverlight 2 beta 1中使用ASP.NET Web service进行数据CRUD操作。

软件需求

  • Silverlight 2 (beta1)
  • Visual studio 2008
  • sql 2005 Express with Management studio

sql 2005中创建@L_801_2@

注意:如果你已经知道如何在sql 2005中创建@L_801_2@,请跳过此步骤看下一部分。

第一步:打开sql Server Management studio Express

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第二步:使用Windows身份验证连接进入@L_801_2@

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第三步:在对象资源管理器窗口的@L_801_2@节点上右击选择“新建@L_801_2@...”

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第四步:输入@L_801_2@名称(我命名为“YJingLeeDB”),然后单击“确定”按钮。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第五步:在刚刚创建@L_801_2@的表节点上右击选择“新建表...”

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第六步:创建一个User表,新建2列,分别为UserID(主键)和UserName。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

好了,这个表创建好了,接下来我们将使用这个表。

在Visual studio 2008中创建 Silverlight 2 (beta1)工程

第一步:打开VS 2008创建一个新的Silverlight 2工程。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第二步:选择创建一个ASP.NET Web Site或者Web Application Project用来托管Silverlight应用程序。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第三步:创建完成后的项目结构如下所示:

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

在ASP.NET工程里创建Web service

第一步:在ASP.NET工程节点上右击,选择“Add New Item...”

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第二步:在弹出的对话框中,选择“Web service”项,并命名为“UseRMANage.asmx”

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第三步:在web.config文件的 <configuration>标签添加@L_801_2@连接。

<connectionStrings>
    <add name="sqlConnectionString" 
     connectionString="Data source=.\sqlEXPRESS;
     Initial Catalog=YJingLeeDB;Integrated Security=True"/>
</connectionStrings>

第四步:编辑UseRMANager.asmx文件,分别编写CRUD四个方法

1.CreateUser方法

[WebMethod]
 public bool CreateUser(String userName)
 {
     try
      {
          sqlConnection _sqlConnection = new sqlConnection();
         _sqlConnection.ConnectionString = ConfigurationManager.
             ConnectionStrings["sqlConnectionString"].ToString();
         _sqlConnection.open();
         sqlCommand command = new sqlCommand();
         command.Connection = _sqlConnection;
         command.CommandType = CommandType.Text;
         command.CommandText = 
            "INSERT INTO [User] ([UserName]) VALUES ('" +
             userName.ToString().replace("'","''") + "')";
         command.ExecuteNonQuery();
         _sqlConnection.Close();
         return true;
     }
     catch (Exception eX)
     {
         return false;
     }
 }

2.RetrieveUser方法

WebMethod]
public String RetrieveUsers()
{
    try
    {
        sqlConnection();
        _sqlConnection.ConnectionString = ConfigurationManager.
            ConnectionStrings["sqlConnectionString"].ToString();
        _sqlConnection.open();
        sqlDataAdapter da = new sqlDataAdapter();
        da.SELEctCommand = new sqlCommand(
           "SELECT * FROM [User]",_sqlConnection);
        DataSet ds = new DataSet();
        da.Fill(ds);

        StringBuilder sb = new StringBuilder();
        sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        sb.Append("<Users>");
        foreach (Da@R_610_2301@w dr in ds.Tables[0].Rows)
        {
            sb.Append("<User>");
            sb.Append("<UserID>");
            sb.Append(dr[0].ToString());
            sb.Append("</UserID>");
            sb.Append("<UserName>");
            sb.Append(dr[1].ToString());
            sb.Append("</UserName>");
            sb.Append("</User>");
        }
        sb.Append("</Users>");

        _sqlConnection.Close();
        return sb.ToString();
    }
    catch (Exception eX)
    {
        return String.Empty;
    }
}

3.updateUser方法

WebMethod]
public bool updateUser(int userID,String userName)
{
    try
    {
        sqlCommand();
        command.Connection = _sqlConnection;
        command.CommandType = CommandType.Text;
        command.CommandText = "updatE [User] " +
            "SET [UserName] = '" +
              userName.ToString().replace("'" +
            "WHERE [UserID] = " + userID.ToString();
        command.ExecuteNonQuery();
        _sqlConnection.Close();
        return true;
    }
    catch (Exception eX)
    {
        return false;
    }
}

4.deleteUser方法

WebMethod]
public bool deleteUser(int userID)
{
    try
    {
        CommandType.Text;
        command.CommandText =
         "deletE [User] WHERE [UserID] = " + userID.ToString();
        command.ExecuteNonQuery();
        _sqlConnection.Close();
        return true;
    }
    catch ( 第五步:修改ASP.NET工程属性修改一个固定的端口。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第六步:编译ASP.NET工程。

在Silverlight 2 (beta1)工程中引用ASP.NET Web service

第一步:在Silverlight工程的引用节点上右击选择“Add service Reference...”。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第二步:在下面的对话框中点击“Discover”按钮

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

第三步:在点击Discover按钮之后,地址栏里显示了UseRMANage.asmx。在service面板出现一个Web service,双击这个服务。修改Namespace为WebserviceProxy,单击OK。

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)

现在,我们可以在Silverlight工程中使用Web service了,接下来,我还是一步一步展示如何使用Web service查询数据。

这一篇就写到这里,下一篇继续完成这个实例。

下一篇包含以下内容

@H_403_2@

大佬总结

以上是大佬教程为你收集整理的Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)全部内容,希望文章能够帮你解决Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。