我的博客网站开发5——博文正文页

news/2024/5/10 19:18:08/文章来源:https://blog.csdn.net/weixin_30570101/article/details/99481978

为实现页面间的统一性和开发时代码的工作量,我们将页面相同的布局做成母版页,变化的内容在内容页进行变化。如下图:

这样,我们在写博文的显示全文页面时,我们只需在新增页面引用母版页就可实现,页面相同页面的内容的统一性。

我们在点击阅读博文的全文的链接后,跳转到全文显示的页面BlogContent.aspx。

在该页面下,除母版页的内容外,内容页中有博文的全文、评论、评论的编辑器。

博文的全文显示和评论的内容只是简单的数据绑定

Html代码:

 1 <div id="blogEssayTitle">
 2 <%=gettitle()%>
 3 </div>
 4 <div id="blogEssayContent">
 5 <%=getcontent()%>
 6 </div>
 7 
 8 <div>
 9 <div style=" text-align:left; font-weight:bold; font-size:16px;">评论</div>
10 
11     <asp:GridView ID="gdv_BlogReply" runat="server" AutoGenerateColumns="False" 
12         BorderStyle="None">
13         <Columns>
14             <asp:TemplateField>
15                 <ItemTemplate>
16                     <div style=" margin-top:10px; width:650px;">
17                     <div style=" text-align:left; background:#D9F0FE;"><a href="#"><%# DataBinder.Eval(Container.DataItem, "name") %></a> 发表于:<%# DataBinder.Eval(Container.DataItem, "esssayReplyTime")%></div>
18                     <div style=" text-align:left; margin-top:5px; padding-left:15px;"><%# DataBinder.Eval(Container.DataItem, "essayReplyContent")%></div>
19                     <div style=" text-align:right;"><a href="#" style=" color:#FF0000;">支持(<%# DataBinder.Eval(Container.DataItem, "supportCount")%>)</a><a href="#">反对(<%# DataBinder.Eval(Container.DataItem, "againstCount")%>)</a></div>
20                     </div>
21                 </ItemTemplate>
22             </asp:TemplateField>
23         </Columns>
24     </asp:GridView>
25 </div>

C#代码:

 1  protected void Page_Load(object sender, EventArgs e)
 2         {
 3             //对博文的评论的相关处理
 4             DataTable dt_essayReply = BLL.BLL_BlogContent.Select_essayReply(essayId);
 5             this.gdv_BlogReply.DataSource = dt_essayReply;
 6             this.gdv_BlogReply.DataKeyNames = new string[] { "blogReplyId" };
 7             this.gdv_BlogReply.DataBind();
 8 
 9             this.btn_BlogReply.ServerClick += new EventHandler(btn_BlogReply_ServerClick);//为btn_BlogReply添加单击事件
10         }
11 
12 
13 
14         //获取显示博文的标题
15         public static string gettitle()
16         {
17             return dt.Rows[0]["title"].ToString().Trim();
18         }
19 
20         //获取显示博文的正文内容
21         public static string getcontent()
22         {
23             return dt.Rows[0]["essayContent"].ToString().Trim(); ;
24         }

还存在对编辑器的处理,由于博客的博文是对所有的用户开放的(即是游客和登录用户),但是当只是以游客的身份进入时,编辑器时不能显示,取代的是一段提示文字,如下:

当用户登录后即可看到编辑器,进行相关的评论操作。实现代码:

Html代码:

1 <div id="BlogReply" style=" text-align:left;">
2     <textarea id="txa_BlogReply" runat="server" style="" cols="40" rows="10"></textarea>
3     <input id="btn_BlogReply" type="button" value="提交评论" runat="server" />
4 </div>
5 <div id="div_unLogin" style=" text-align:left; font-weight:bold;">
6 注册用户登录后才能发表评论,请<a href="../LoginPage.aspx" style=" color:#FF0000;">登录</a>或 注册
7 </div>

通过js代码控制编辑器的显示与隐藏

Js代码:

 1 $(document).ready(function () {
 2     var sessionIsNull = "";
 3     var options = {
 4         type: "POST",
 5         url: "../BlogContent.aspx/sessionIsNull",
 6         data: "{}",
 7         contentType: "application/json;charset=urf-8",
 8         dataType: "json",
 9         success: function (response) {
10             sessionIsNull = response.d;
11             if (sessionIsNull == 1) {
12                 $("#BlogReply").hide();
13                 $("#div_unLogin").show();
14             }
15             else {
16                 $("#BlogReply").show();
17                 $("#div_unLogin").hide();
18             }
19         }
20     };
21     $.ajax(options);
22 
23 });

后台CS的C#代码:

 1         //通过判断session是否为空判断用户是否已经登录
 2         [WebMethod]
 3         public static string sessionIsNull()
 4         {
 5             if (SessionUserId == null)
 6             {
 7                 return "1";
 8             }
 9             else
10             {
11                 return "0";
12              }
13         }

博文的正文页显示完成。

 

转载于:https://www.cnblogs.com/suguoqiang/archive/2012/05/06/2486597.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_742834.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建立个人网站需要学习哪些知识?学习的顺序是什么?

首先&#xff0c;做个人的网站&#xff0c;不是写笔记那么肯定是为了我展示给别人看。 想要把自己写的网站展示给互联网&#xff0c;就要把代码部署到服务器&#xff0c;如果按照正常的流程&#xff0c;就要首先登陆百度云&#xff0c;阿里云什么的&#xff0c;购买服务器&…

Chrome 不想让 HTTPS 网站通过 HTTP 下载文件

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; >>> 你是否经历过访问的明明是一个 HTTPS 网站&#xff0c;但是有时候站内下载东西使用的协议却是 HTTP&#xff0c;这其实存在安全隐患&#xff0c;现在 Chrome 不想让这样的事情发生…

Google也来凑热闹-网站导航

网站导航这个已经在国内做烂掉的东西&#xff0c;最近大鳄级别的Google也来凑热闹了&#xff0d;Google网站导航&#xff0c;据他们自己说&#xff1a; 在推这款产品之初&#xff0c;我们做了大量的调研&#xff0c;。。。我们发现还有大量的另一类用户&#xff0c;我们在帮助…

网站数据安全防护的八大要诀

不管是网络还是终端&#xff0c;信息安全问题始终是人们所最为关心的问题&#xff0c;所以当人们的数据中心正走向网络的时候&#xff0c;人们的安全防护也必须紧跟这个脚步。 1、认证和口令管理 这主要是一种一次性的活动而且仅仅是作为项目的一部分而完成的。有人可能会问一…

php网站防止sql注入攻击方法

网站安全防护—该如何防止SQL注入攻击&#xff1f; 移动互联网的发展势头已经远远超过PC互联网&#xff0c;手机移动端上网&#xff0c;以及持有量远超PC电脑&#xff0c; 随着移动大数据、区块链的技术在不断的完善&#xff0c;成熟&#xff0c;日常生活中经常会听到某某网站…

网站被黑 如何做好网站安全防护

网站被攻击&#xff0c;首先牵扯到的就是网站的开发语言&#xff0c;包括了代码语言&#xff0c;以及数据库语言&#xff0c;目前大多数网站都是使用的PHP&#xff0c;JAVA&#xff0c;.net语言开发&#xff0c;数据库使用的是mysql&#xff0c;oracle等数据库&#xff0c;那么…

网站被黑 怎么检测代码含有后门

收到阿里云的短信提醒说是网站存在后门&#xff0c;webshell恶意通信行为&#xff0c;紧急的安全情况&#xff0c;我第一时间登录阿里云查看详情&#xff0c;点开云盾动态感知&#xff0c;查看了网站木马的详细路径以及webshell的特征&#xff0c;网站从来没有出现过这种情况&a…

如何防止网站数据库被攻击被篡改?

某一网站平台的客户数据库被黑客篡改了&#xff0c;篡改了会员的卡信息以及金额&#xff0c;包括zhu单也被黑客篡改&#xff0c;导致平台的损失很大&#xff0c;在后台提现的时候&#xff0c;客户才发现会员的数据有异常&#xff0c;觉得不得劲&#xff0c;查询该会员账号的所有…

企业网站服务器遭到黑客入侵? 如何做好安全防护

好多企业网站遭遇黑客攻击&#xff0c;像黑客入侵在互联网只要有数据网络&#xff0c;就能使用数据网络远程操作目标的笔记本电脑、网络服务器、企业网站&#xff0c;从而任意地读取或篡改目标的重要数据&#xff0c;又又或者使用目标系统软件上的功能模块&#xff0c;比如对手…

如何防护黑客攻击网站漏洞?

从今年3月份全世界黑客攻击网站分析局势来看&#xff0c;黑客攻击的网站中中国占有了绝大多数。那麼作为一个公司或是开发公司&#xff0c;如何防止自身的网站黑客攻击&#xff0c;从企业网站建设之初&#xff0c;就应当搞好这种安全对策&#xff0c;当你的网站保证以下几个方面…

Linux中如何部署动态网站环境

当谈论起网站时&#xff0c;我们可能听说过静态和动态这两个词&#xff0c;但却不知道它们的含义&#xff0c;或者从字面意思了解一些却不知道它们的区别。 这一切可以追溯到网站和网络应用程序&#xff0c;Web应用程序是一个网站&#xff0c;但很多网站不是Web应用程序&#…

网站受攻击的具体形式是什么?怎么判断出网站被攻击?

现在做网站的站长面对网站攻击是在所难免的事&#xff0c;特别是一些比较热门的行业以及一些比较小的企业&#xff0c;更是被这些网站攻击整得焦头烂额。那么如果我们要解决攻击的问题&#xff0c;我们就必须去了解攻击到底是一个什么东西&#xff0c;具体的攻击有什么形式。 …

常见的网站攻击与防御,道高一尺,魔高一丈

从互联网诞生起&#xff0c;安全威胁就--直伴随着网站的成长&#xff0c;各种Web进犯和信息走漏也从未停止。2011年中国互联网范畴爆出两桩比较大的安全事故&#xff0c;一桩是新浪微博遭XSS进犯&#xff0c;另一桩是以CSDN为代表的多个网站走漏用户密码和个人信息。特别是后者…

网站服务器如何修复403禁止错误

403 Forbidden错误是HTTP状态代码&#xff0c;表示出于某种原因&#xff0c;绝对禁止访问您尝试访问的页面或资源。不同的Web 服务器以不同的方式报告403禁止的错误&#xff0c;我们在下面列出了其中的大多数。有时&#xff0c;网站所有者会自定义网站的HTTP 403 Forbidden错误…

网站服务器防护技术你了解多少?

技术的迅速发展&#xff0c;给人们提供便利的同时&#xff0c;也给人们带来了威胁。通常情况下&#xff0c;黑客、病毒会利用系统的漏洞来进行网络攻击&#xff0c;如篡改网页、蔓延病毒等&#xff0c;从而造成用户信息的窃取、重要数据的破坏。因此&#xff0c;要对web服务器的…

什么是cc,网站如何防御cc攻击?

网络信息技术的发展给互联网行业带来了新的发展机遇&#xff0c;也有很多网站遭遇很多黑客的攻击。目前网站攻击主要分为两大类&#xff0c;cc攻击跟ddos攻击。今天小编就跟大家聊一下服务器该如何应对cc流量攻击&#xff1f; 所谓的CC攻击(Challenge Collapsar)是DDOS(分布式…

公司网站常见安全漏洞及防护的方法?

目前&#xff0c;基于PHP的网站开发已经成为目前网站开发的主流&#xff0c;小编从PHP网站攻击与安全防范方面进行探究&#xff0c;旨在减少网站漏洞&#xff0c;希望对大家有所帮助! 一、常见PHP网站安全漏洞 对于PHP的漏洞&#xff0c;目前常见的漏洞有五种。分别是Session…

如何预防网站被挂黑链?

一、网站被挂黑链是什么意思 网站被挂黑链&#xff0c;通常就是黑客利用网站程序或者是语言脚本解释的漏洞上传一些可以直接对站点文件进行修改的脚本木马&#xff0c;然后通过web形式去访问那个脚本木马来实现对当前的网站文件进行修改&#xff0c;比如加入一段广告代码&…

防止网站被攻击的解决方案

网站安全一直以来都是各大网站运营者们比较关注的难题&#xff0c;一个网站平台&#xff0c;要是没有一种安全防护的系统环境&#xff0c;做得再强&#xff0c;也没什么价值&#xff0c;如果遇到被黑客攻击&#xff0c;损失就会非常大。因此&#xff0c;学好如何防范不被黑客攻…