注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> C# >> Dotnet正文

C#高级编程:会议登记 Web服务

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-8-23 15:17:19 【 】 【加入收藏

  在VS.NET中创建一个名称为PCSWebSrv2的新Web服务项目。首先,在global.asax的Application_Start()处理程序中给项目添加一些代码。把PCSWebApp3.mdb中的所有数据都载入到数据集中并且保存数据集,其中涉及的大部分代码前面已讨论过,因为前面已经把数据库载入到DataSet中。实际上,可以从第25章的PCSWebApp3的WebForm1.aspx.cs中复制需要的所有代码,其中包括InitializeComponent()中的数据库连接字符串(因为您使用的连接字符串有可能不相同,所以这里就不显示了)—— 只有几处需要修改:

  protected void Application_Start(Object sender, EventArgs e)

  {

  System.Data.DataSet ds;

  System.Data.OleDb.OleDbConnection oleDbConnection1;

  System.Data.OleDb.OleDbDataAdapter daAttendees;

  System.Data.OleDb.OleDbDataAdapter daRooms;

  System.Data.OleDb.OleDbDataAdapter daEvents;

  oleDbConnection1 = new System.Data.OleDb.OleDbConnection();

  oleDbConnection1.ConnectionString = @" ... ";

  oleDbConnection1.Open();

  ds = new DataSet();

  daAttendees = new System.Data.OleDb.OleDbDataAdapter(

  "SELECT * FROM Attendees", oleDbConnection1);

  daRooms = new System.Data.OleDb.OleDbDataAdapter(

  "SELECT * FROM Rooms", oleDbConnection1);

  daEvents = new System.Data.OleDb.OleDbDataAdapter(

  "SELECT * FROM Events", oleDbConnection1);

  daAttendees.Fill(ds, "Attendees");

  daRooms.Fill(ds, "Rooms");

  daEvents.Fill(ds, "Events");

  oleDbConnection1.Close();

  Application["ds"] = ds;

  }

  这里需要注意代码中的最后一行。通常,Application(以及Session)对象都有一个名/值对的集合,可以在该集合中保存数据。这里在Application存储中创建一个名称ds,它从数据库中提取数据集ds的串行化值,其中包含表Attendees、Rooms和Events。这样,Web服务对象的所有实例在任何时间都可以访问ds中保存的值。

  为了能使上面的代码正常执行,也需要给global.asax.cs添加一个对System.data命名空间的引用:

  ...

  using System.Data;

  这项技术非常适合于只读数据,因为多个线程可以访问它,减少了对数据库中数据的载入。但要注意,由于Events表有可能发生变化,在Events表发生变化时,必须更新应用程序层DataSet。稍后会介绍这一内容。

  接下来需要把方法GetData()添加给Service1.asmx.cs中的服务:

  [WebMethod]

  public DataSet GetData()

  {

  return (DataSet) Application["ds"];

  }

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     SOA and Web services 新手入门i学习
     浅谈Web Services版本控制
     J2EE vs .NET-建置XML WebServices
     利用.NET FileStreams将DTD插入XML文件中_Q…
     XML开发入门基础:XML和HTML的区别
     带你认识Eclipse XML编辑器
     XML开发入门基础:使用CSS显示XML
     XML开发入门基础:查看 XML 文件
     XML开发入门基础:XML 浏览器支持
     XML开发入门基础:XML 验证
    最 新 推 荐
     C#编程中给数据库添加会议数据
     提高C#编程水平的50个要点
     C#与Java相似之处的对比
     一个独立的.通用分页控件c#源码
     认识C#中使用Nullable类型
     C#高级编程:给数据库添加会议数据
     C#高级编程:会议登记 Web服务
     C#高级编程:定制日历控件
     C #中几个线程同步对象的使用方法
     认识开发多语言界面支持的方法
    相 关 文 章

    Visual C#多线程参数传递浅析
    怎样在 Visual C# .NET 中跟踪和调试
    C #中的几个线程同步对象方法
    使用C#的BitmapData编程实例
    C#编程中给数据库添加会议数据
    提高C#编程水平的50个要点
    C#与Java相似之处的对比
    一个独立的.通用分页控件c#源码
    认识C#中使用Nullable类型
    C#高级编程:给数据库添加会议数据

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用