閱讀333 返回首頁    go 技術社區[雲棲]


牛腩新聞發布係統總結(四)--知識點滴

            緊接上篇博客:牛腩新聞發布係統總結(三)----知識點滴,繼續我們的總結:

         第五,在回複評論後如何保持滾動條的位置不變:          

<%@ 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

  上一篇:go unix環境高級編程 環境搭建踩過的那些坑~
  下一篇:go 安卓控件之Button與ImageButton詳解以及其按下效果的實現