国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用Ajax技術寫一個迷你留言板WEB控件

2019-11-18 16:52:08
字體:
來源:轉載
供稿:網友

初學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,控件代碼如下:


<%@ 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") %> 說:</div><div 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控件才能使用。

此控件修改一下可以做為文章評論控件用,加上個:更多。。。,按文章ID顯示評論就可以用了。

初學Ajax,做一應用,做為學習日志。還望多指教。
http://www.survivalescaperooms.com/aowind/archive/2006/11/21/567157.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 远安县| 娄烦县| 枣强县| 盐边县| 城市| 合水县| 都安| 泗水县| 焦作市| 岳西县| 岳池县| 高雄市| 新河县| 宜州市| 鹤壁市| 菏泽市| 旬阳县| 奈曼旗| 潮安县| 金昌市| 时尚| 聂拉木县| 霍邱县| 那坡县| 淅川县| 滦平县| 中西区| 新乐市| 海口市| 攀枝花市| 瓮安县| 翁牛特旗| 郯城县| 西峡县| 胶南市| 新宁县| 额尔古纳市| 西藏| 巴林左旗| 肇庆市| 云梦县|