ASP.NET EF --微博关于我的评论,使用存储过程实现

博客围绕存储过程展开,包含创建、分析、执行等内容,还涉及EF映射,介绍了由EF映射而来的类。同时阐述了后端处理请求和前端发送请求的相关操作,以及打印和校对评论信息。

创建存储过程:

在这里插入图片描述
在这里插入图片描述
存储过程分析:

在这里插入图片描述
源码:

USE [GDCPSIM]
go
create procedure [dbo].[GetCommentMsg_Method3]
(@id as int)
as 
begin
 			 
set nocount on;
select 
Users.UserNickname as commer_name, 
Users.MyPic as commer_pic,
CommTime,Comment.SayText,Comment.SayPic,Comment.ReadStatus,
BroadCast.SayText as beCommed_text, BroadCast.SayPic as beCommed_Pic,BroadCast.BCId,
u2.UserNickname as beCommed_name,u2.MyPic as beCommed_headPic
from Comment 
join Users on Comment.Id = Users.UserId 
join BroadCast on Comment.BC_Id = BroadCast.BCId
join Users as u2 on Comment.To_Id = u2.UserId
where u2.UserId = @id
order by Comment.CommTime desc
set nocount off;
end

执行存储过程:

在这里插入图片描述
EF映射:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后端处理请求:在这里插入图片描述
在这里插入图片描述
源码:

  //获取关于我的评论

    public ActionResult GetCommMsgList()
    {
        return View();
    }
    public ActionResult GetCommMsg_Method()
    {
        int uid = Convert.ToInt32(Session["UId"]);
        GDCPSIMEntities dc = new GDCPSIMEntities();
        //更新阅读状态
        dc.Comment.Where(c => c.To_Id == uid && c.ReadStatus == "UnRead").ToList().ForEach(c => c.ReadStatus = "Readed");
        dc.SaveChanges();
        var list = dc.GetCommentMsg_Method31(uid);
        return Success(list);
    }

存储过程函数解析:
在这里插入图片描述
由EF映射而来的类,该类中的属性对应存储过程选择的列在这里插入图片描述
前端发送请求:

在这里插入图片描述
源码:

 <script>

        //@* 获取内容 *@

        function Id(id) {
            return document.getElementById(id);  //获取模块的ID
        }

        $(function () {

            var url = "/Message/GetCommMsg_Method";

            $.post(url, null, function (data) {

                if (data.Status == 1) {

                    console.log('i am groof');
                    console.log(data.Data)

                    var dataVal = Id("data");

                    var html = '';

                  
                    for (var i in data.Data) {
                       
                        html +=
                            ' <div class="main">' +

                                  '<div class="first">' +
                                        ' <p><img class="CommerPic" src="/' + data.Data[i].commer_pic + '" /></p>' +
                                  '</div>' +

                                 '<div class="second">' +

                                        ' <p class="cname">' +
                                            '<a>' + data.Data[i].commer_name + '</a>' +
                                        ' </p>' +

                                         '<p>于' + fmtDate(data.Data[i].CommTime) + '</p> ' +

                                         '<p>' + data.Data[i].SayText + '</p>' +

                                         '<p><img class="CommPic" src="/' + data.Data[i].SayPic + '" alt="" /></p>' +

                                   '</div>' +


                        ' <div class="beComm">' +

                                    '<div class="beComm_content"> ' +

                                             ' <p class="BeCommName"> @' + data.Data[i].beCommed_name + '</p>  ' +

                                                '<p>' +
                                                    '<a href="/Comment/ToComm/' + data.Data[i].BCId + '" class="belikecontent"> ' + data.Data[i].beCommed_text + '</a>' +
                                                    ' </p>' +

                                                '<p>' +
                                                 '<a href="/Comment/ToComm/' + data.Data[i].BCId + '" class="">' +

                                                '<img class="CommPic" src="/' + data.Data[i].beCommed_Pic + '" alt="" />' +
                                                 '</a>' +
                                                ' </p>' +
                                  '  </div>' +

                        '  </div>' +

                  ' </div>';
         
                    }

                    dataVal.innerHTML = html;

                }

            }, "JSON");
        })


    </script>

打印评论信息:在这里插入图片描述
校对评论信息:在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值