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

  • 相关阅读:
    vue.js中created方法作用
    UasyUi的各种方法整理
    echarts 3.8.4: tree设置节点与节点之间连线的颜色,可以独立每条线分开设置
    echarts中的树形结构图(参数分析)
    echarts y轴数据如果太大就会造成坐标轴显示不完全的问题
    echarts 网络拓扑告警闪烁及提示信息自定义
    echarts 树图问题
    echarts grid多格显示问题
    echarts中自定义tooltip的换行问题
    yarn install 安装报错问题
  • 原文地址:https://www.cnblogs.com/kevin2013/p/1739442.html
Copyright © 2011-2022 走看看