国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/aowind/archive/2006/11/21/567157.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常德市| 丁青县| 潼关县| 九龙县| 荣成市| 陈巴尔虎旗| 册亨县| 军事| 云霄县| 噶尔县| 和静县| 那曲县| 岑巩县| 亳州市| 淳安县| 德化县| 视频| 昌吉市| 梨树县| 武胜县| 海门市| 台东市| 东台市| 浦江县| 和静县| 舟曲县| 东丽区| 晋州市| 礼泉县| 黄冈市| 鄂托克前旗| 蒙城县| 锡林浩特市| 图木舒克市| 吴堡县| 梅州市| 淮阳县| 拉孜县| 钟山县| 芦山县| 察哈|