创建存储过程:


存储过程分析:

源码:
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>
打印评论信息:
校对评论信息:

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

被折叠的 条评论
为什么被折叠?



