zoukankan      html  css  js  c++  java
  • 学Linq to sql(十):分层构架的例子(四)

    调用服务

           最后,就可以调用数据访问服务来进行留言、回复、删除留言等操作了。页面的代码不再贴了,大家可以看第三篇或者下载源代码。我们把Default.cs修改成如下:

    public partial class _Default : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                SetBind();

            }

        }

        protected void btn_SendMessage_Click(object sender, EventArgs e)

        {

            TbGuestBook gb = new TbGuestBook();

            gb.ID = Guid.NewGuid();

            gb.IsReplied = false;

            gb.PostTime = DateTime.Now;

            gb.UserName = tb_UserName.Text;

            gb.Message = tb_Message.Text;

            GetService.GetDataAccessService().SendMessage(gb);

            SetBind();

        }

        private void SetBind()

        {

            rpt_Message.DataSource = GetService.GetDataAccessService().GetData();

            rpt_Message.DataBind();

        }

    }

           Admin.cs代码修改成如下:

    public partial class Admin : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                SetBind();

            }

        }

     

        private void SetBind()

        {

            rpt_Message.DataSource = GetService.GetDataAccessService().GetData();

            rpt_Message.DataBind();

        }

        protected void rpt_Message_ItemCommand(object source, RepeaterCommandEventArgs e)

        {

            if (e.CommandName == "DeleteMessage")

            {

                GetService.GetDataAccessService().DeleteMessage(e.CommandArgument.ToString());

                SetBind();

            }

            if (e.CommandName == "SendReply")

            {

                TbGuestBook gb = new TbGuestBook();

                gb.ID = new Guid(e.CommandArgument.ToString());

                gb.Reply = ((TextBox)e.Item.FindControl("tb_Reply")).Text;

                GetService.GetDataAccessService().SendReply(gb);

                SetBind();

            }

        }

    }

           就这样实现了一个多层构架的留言簿程序。对于WCF的一些内容本文不多作解释了。点击这里下载本篇代码。
            
             如果您觉得这个例子太简单,还可以在这里下载一个Linq/WCF/MVC结合使用更复杂的例子,此例的目的主要演示一个框架,实现不完整。 

  • 相关阅读:
    编程题目----约德尔测试
    编程题目----路灯
    java----java垃圾回收算法
    JAVA多线程和并发基础面试问答(转载)
    科学史上非常伟大的十位单身科学家
    MySQL----mysql57服务突然不见了的,解决方法
    linux:644、755、777权限详解
    Java 关键字 速查表
    java----鲁棒性
    习题----第六章 图(转)
  • 原文地址:https://www.cnblogs.com/kevin2013/p/1739442.html
Copyright © 2011-2022 走看看