AJAX實現留言板資訊展開
例項說明
留言板是目前網路比較流行的、方便的、快捷的一種用來儲存留言的網路工具。使用者可以通過留言板為網站管理人員留言,也可以作為使用者與管理員交流的通訊工具。留言板通常應用在企業入口網站、電子商務銷售平臺網等網站。本例項開發的留言板如圖所示。
圖 留言板的資訊展開
技術要點
DynamicPopulate控制元件提供了一種動態效果,能通過WebService或訪問伺服器端程式碼獲取一段HTML文字,並替換掉目標控制元件上原來的內容。DynamicPopulate控制元件的主要屬性及說明如表所示,
表 DynamicPopulate控制元件的屬性及說明
屬性
說明
TargetControlID
將具備“動態呈現”的Panel控制元件的值
ClearContentsDuringUpdate
當更新時,是否清除目標元素中的既有HTML內容。若沒有指定,將會自動 清除 HTML內容,預設值為true
SerivcePath
將要呼叫的Web服務的URL。如果呼叫一個頁面方法,就不用設定些屬性
SerivceMethod
Web服務方法或頁面方法的名稱
PopulateTriggerControlID
一個選擇的屬性,用來指定某個控制元件被單擊時,要觸發目標元素進行動態呈現
UpdatingCssClass
在非同步呼叫(Asynchronous Call)時,欲套用到目標元素的CSS類屬性
CustomScript
替換原本將要呼叫的Web服務方法或頁面方法,改呼叫指定的指令碼(Script),它必須計算機為一個字串值
ContextKey
將傳遞給Web方法的任意字串值。比方說,動態呈現欲顯示一個繫結到資料的Repeater, 那麼所傳入的字串值可以是目前該行資料的ID值
實現過程
(1)新建一個AJAX網站,命名為07,預設窗體為Default.aspx。
(2)在Default.aspx窗體中主要新增一個ScriptManager控制元件、一個UpdatePanel控制元件和一個GridView控制元件,分別用於管理頁面中的AJAX控制元件、實現區域性更新、顯示留言板資訊。
(3)對GridView控制元件進行編輯列,新增一個TemplateField項。
(4)編輯GridView模板,在模板中設計程式碼如下:
[WebMethod] if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0) protected void Page_Load(object sender, EventArgs e)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-442642/,如需轉載,請註明出處,否則將追究法律責任。
留言標題:
留言內容:
我要留言 我要回復
PopulateTriggerControlID="hlnkShow" TargetControlID="plReturn">
留言人聯絡方式:
時間:
[]
/table>
(5)建立一個Web服務,命名為Return.asmx。在WEB服務中建立GetReplyByMessage方法來實現留言板中的資訊展開。程式碼如下:
public string GetReplyByMessage(string contextKey)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Ex18_07.mdb"));
OleDbDataAdapter da = new OleDbDataAdapter("select * from tb_reply where messageID = " + contextKey + " Order by CreateDate DESC", conn);
DataSet ds = new DataSet();
da.Fill(ds);
{
return string.Empty;
}
StringBuilder returnHtml = new StringBuilder();
foreach (DataRow row in ds.Tables[0].Rows)
{
returnHtml.Append("回覆" + row["CreateDate"]);
returnHtml.Append("");
returnHtml.Append(row["Reply"]);
returnHtml.Append("
}
return returnHtml.ToString();
}
(6)在Default.aspx.cs檔案獲取資料庫中的留言資訊,實現程式碼如下:
{
if (!IsPostBack)
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Ex18_07.mdb"));
OleDbDataAdapter da = new OleDbDataAdapter("select * from tb_Message Order by CreateDate DESC", conn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
相關文章
- JavaScript Ajax 實現JavaScript
- 自己實現AJAX
- ajax實現輪詢
- 原生的Ajax實現
- Go 實現泛型展開以及展開時計算Go泛型
- ajax方法簡單實現
- vue實現展開全部,收起全部Vue
- iOS 實現展開TableViewCell,下拉celliOSView
- 完成 ajax.net 的cross domain ajax功能實現ROSAI
- 文字超長,實現展開收起功能...
- 使用LayUI實現AJAX分頁UI
- AJAX實現檔案下載----
- ajax實現檔案上傳
- KKB : Jquery實現Ajax請求jQuery
- 一對一聊天ajax實現
- 原生JavaScript實現AJAX、JSONPJavaScriptJSON
- 實戰迷你留言板學習
- web 端展現報表資料時如何實現摺疊展開效果?Web
- 留言板
- Ajax 學習手記 Jquery實現jQuery
- 轉:ajax實現三級連動
- ajax+php實現爬蟲功能PHP爬蟲
- jquery 實現的摺疊展開的選單jQuery
- 利用fetch方法實現Ajax請求
- CORS方式實現ajax跨域 — nginx配置CORS跨域Nginx
- ajax實現頁面非同步載入非同步
- jQuery Ajax 跨域前端實現登入jQuery跨域前端
- 雅蛙網ajax特效jQuery實現方法特效jQuery
- ajax實現列表連動的嘗試
- Ajax 實現無重新整理分頁
- 實現傳送多個Ajax請求
- Asp.Net實現評論蓋樓(含Ajax實現方式)ASP.NET
- flex 滾動資訊,類似marquee的展現Flex
- jQuery實現的表格展開伸縮效果例項jQuery
- js和css3實現的扇子展開效果JSCSSS3
- Thinkphp5框架ajax介面實現方法分析PHP框架
- ajax 實現微信網頁授權登入網頁
- node+ajax+mysql實現登入註冊MySql