利用Ajax技术写一个迷你留言板WEB控件

2016-02-19 21:46 45 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - Web开发 】

  初学Ajax不久,自己写个小东西,以作学习日记
  留言板图片如下:

  

  样例地址:http://www.8dao.net/miniguest/

  首先,这里用的是Access数据库,便于移动。
  数据库很简单,表Guest,字段有ID,Name,Content

  要实现Ajax,利用asp.net ajax 1.0 bate是很方便的,在http://ajax.asp.net可以下载到。
  安装好后打开VS2005,新建一个ASP.net AJAX Enabled Web Site项目
  在里面添加一个WEB用户控件 MiniGB.ascx,控件代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  
  %@ Control Language="C#" ClassName="MiniGB" %
  %@ Import Namespace="System.Data.OleDb" %
  %@ Import Namespace="System.Data" %
  script runat="server"
     
   
      private OleDbConnection conn = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+System.Web.HttpContext.Current.Server.MapPath("guest.mdb"));
      private string dname = "游客";
      public string Dname
      {
          get
          {
              return dname;
          }
          set
          {
              dname = value;
          }
      }
     
      protected void Button1_Click(object sender, EventArgs e)
      {
          if (TextBox1.Text.Trim() != "")
          {
              OleDbCommand comm = new OleDbCommand("insert into guest(name,content)values('"+dname+"','" + TextBox1.Text.Trim() + "')", conn);
              comm.ExecuteNonQuery();
              listupdate();
              TextBox1.Text = "";
          }
      }
      private void listupdate()
      {
          OleDbDataAdapter da = new OleDbDataAdapter("select top 5 * from guest order by id desc", conn);
          DataSet ds = new DataSet();
          da.Fill(ds);
          DataList1.DataSource = ds;
          DataList1.DataBind();
      }
      protected void Page_Load(object sender, EventArgs e)
      {
          conn.Open();
          listupdate();
      }
  /script
  style
  .Gtitle
  {
  width:200px;
  background-color:#464646;
  color:#FFFFFF;
  font-size:14px;
  height:20px;
  padding: 3px 0 0 10px;
  font-weight:bold;
  border-style:solid;
  border-top-width:1px;
  border-bottom-width:0px;
  border-left-width:1px;
  border-right-width:1px;
  border-color:#BBBBBB;
  }
  .Gbody
  {
  width:200px;
  border-style:solid;
  border-top-width:0px;
  border-bottom-width:0px;
  border-left-width:1px;
  border-right-width:1px;
  border-color:#BBBBBB;
  padding:3px 5px 3px 5px;
  }
  .Gend
  {
  width:200px;
  border-style:solid;
  border-top-width:0px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-color:#BBBBBB;
  padding:3px 5px 3px 5px;
  }
  .Gname
  {
  width:190px;
   font-size:12px;
   color:blue;
  }
  .Gcontent
  {
  width:190px;
  word-break:break-all;
  color:#444444;
  font-size:12px;
  padding: 3px 0 3px 0;
  border-style:dotted;
  border-top-width:0px;
  border-bottom-width:1px;
  border-left-width:0px;
  border-right-width:0px;
  border-color:#BBBBBB;
  }
  /style

  asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"
  /asp:ScriptManagerProxy
  asp:UpdatePanel ID="UpdatePanel1" runat="server"
      ContentTemplate
          div class="Gtitle"asp:Label ID="Label1" runat="server" Text="留言板"/asp:Label/div
          div class="Gbody"asp:DataList ID="DataList1" runat="server"
          ItemTemplate
          div class="Gname"%# DataBinder.Eval(Container.DataItem, "name") % 说:/divdiv class="Gcontent"%# DataBinder.Eval(Container.DataItem, "content") %/div
          /ItemTemplate
          /asp:DataList/div
          div class="Gend"asp:TextBox ID="TextBox1" runat="server" Width="150px" /
          asp:Button ID="Button1" runat="server" Text="留言" OnClick="Button1_Click" //div
      /ContentTemplate
  /asp:UpdatePanel

  
  这样就可以完成这个控件了,然后就是在页面上调用这个控件了,调用这个控件的页面必须有一个ScriptManager控件才能使用。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  此控件修改一下可以做为文章评论控件用,加上个:更多。。。,按文章ID显示评论就可以用了。

  初学Ajax,做一应用,做为学习日志。还望多指教。
  http://www.cnblogs.com/aowind/archive/2006/11/21/567157.html

来源:http://www.tulaoshi.com/n/20160219/1627114.html

延伸阅读
标签: 电脑入门
在留言板中,QQ空间主人与访客都可以在此留言,为QQ空间与访客之间提供一个交流的平台。
标签: Web开发
XML(Extensible Markup Language)是一种基于文本格式的标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的。由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。另一方面,XML文件是数据的载体,利用XML作为数据库,不需要...
标签: PHP
  我们在留言板的设计中,遇到的最大问题就是如何让留言板具有翻页功能,而且可以自动判断是否到了最后一页,下面我就将我在设计留言板时用到的技术与大家分享: 首先连接数据库,这里就不讲了,下面就将每一条语句作详细的说明。 <?         .       &nbs...
http://www.asp888.net 豆腐技术站 前言: 俗话说,眼看千遍,不如手写一遍,的确,很多纯粹理论性的东西,看多了,只是有了个简单的 认识,其实在具体的程序调试过程中,肯定会遇到很多很多的问题 一直想给大家写个什么程序的,但是 豆腐最近特别忙,年底了,什么事情都要结算,再加上我一直 要想办法写一些文章来奉献给大家,终于抽出来一...
标签: PHP
数据库结构:(库名:lyb) 表一: admin 字段: id(int11)   name(varchvr)   password(varchvr) 表二: lo 字段: id(int11)   username(varchvr)  sex(varchvr)  qq(varchvr)  email(varchvr)  info(text)  ip(varchvr)  submit_time(datetime) 1、...

经验教程

370

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部