333
技術社區[雲棲]
牛腩新聞發布係統總結(四)--知識點滴
緊接上篇博客:牛腩新聞發布係統總結(三)----知識點滴,繼續我們的總結:
第五,在回複評論後如何保持滾動條的位置不變:
<%@ Page Title="新聞內容-牛腩新聞發布係統" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="newsContent.aspx.cs" Inherits="Web1.newsContent" <strong><span >MaintainScrollPositionOnPostback="true"</span></strong> %>
第六,權限問題
因為新聞係統是分前台瀏覽和後台操作的,因此對於不同的人,應該具有不同的訪問權限,比如說評論刪除功能,這個功能隻能是後台人員才可以有,而前台人員隻能瀏覽他人的評論,而不能對其進行刪除,這樣這前後太的區別就在於刪除按鈕的顯示與隱藏,代碼實現:
if(Session["admin"] != null && Session ["admin"].ToString()=="dandan") { ((LinkButton)e.Item.FindControl("lbtnDelComment")).Visible =true; }
第七,AJAX異步更改數據庫
之所以把這一點列出來,是因為之前沒有接觸過AJAX,這裏主要是用到了在修改類別名稱時,首先查找到類別ID,然後判斷改後的類別名稱是否與現有類別名稱重複,如果不重複的,同時更改數據庫字段。
var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&ca&t=" + new Date().getTime();//通過獲得類別ID來獲得類別名稱 $.get(url, function (data) { if (data == "false") {//如果類別名稱重複 alert("類別修改失敗,請檢查是否類別名稱重複!"); input_blur.trigger("focus").trigger("select"); // 文本框全選 } else { $("#test").text(""); objTD.html(newText); }
第八,常用錯誤提示方式
這種方式在這個係統中多次用到,所以我想它大概算是一個重點吧,於是在此做個總結,在以後的某個時候用到時可以拿出來:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('未知原因錯誤,請聯係管理員!');</script>");
小菜言論:牛腩新聞係統學習的目的是為我們BS的學習一個很好的開端,讓我們對以後再接觸一個階段的學習時不感覺到模式,同時熟悉項目開發的過程,認識到軟工學習的重要性,對任何知識的學習首先要有一個全局觀。
最後更新:2017-04-03 05:39:34