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结合使用更复杂的例子,此例的目的主要演示一个框架,实现不完整。 

  • 相关阅读:
    iOS总结_UI层自我复习总结
    runtime梳理。
    页面传值。顺传,逆传。
    用1 + 2 = 3诠释面向对象思想
    循环逻辑。让我逻辑滞空的小题目
    const,static,extern 简介
    swift webView的高度自适应内容
    Swift之UITabBarController 导航控制器颜色的改变
    swift 启动图片的设置
    swift 中使用OC第三方库(以AFNetworking为例)
  • 原文地址:https://www.cnblogs.com/kevin2013/p/1739442.html
Copyright © 2011-2022 走看看