用DataList 控制元件开发的一个简单的留言本程序:

程序|控制

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<Html>
<Body BgColor="White">
<H3>DataList 控制元件<HR></H3>
<div id=Message runat=server></div>
<Form runat="server">
<table cellspacing=0 cellpadding=0 width="776" border=0>
  <tr>
    <td width="2%"><img height=20 src=http://www.163design.net/n/a/"images/up.gif" width=16></td>
    <td width="98%" bgcolor=#333333 align="center"><font face=宋体 color=#ffffcc><b>留言本</b></font></td>
  </tr>
</table>
<asp:DataList id="DataList1" runat="server"
     Border="1" BorderColor="Black"
     CellPadding="2" CellSpacing="0"
     HeaderStyle-BackColor="#888888"
     ItemStyle-BackColor="#eeeeee"
     SelectedItemStyle-BackColor="#ffffff"
     HeaderTemplate-ColSpan="3"
     OnItemCommand="DataList_ItemCommand"
     Width="776">

<!--编号模版-->
<template name="HeaderTemplate" >
  <asp:LinkButton id="Tosay" runat="server" Text="我要发言"  ForeColor="#ffffff"/>
  <a href="temp.aspx"><font color="#ffffff">刷新界面</font></a>
  <asp:LinkButton id="Mange" runat="server" Text="管理留言"  ForeColor="#ffffff"/>
</template>

<!--内容模版-->
<template name="ItemTemplate">
<%# Container.DataItem("book_id")%>
<%# Container.DataItem("content")%>
<asp:LinkButton id="Detail" runat="server" Text="查看详细内容"  ForeColor="#333333"/>
</template>

<!--查看留言模版-->
<template name="SelectedItemTemplate">
  编号: <%# Container.DataItem("book_id")%><BR>
  发言人: <%# Container.DataItem("username")%><BR>
  时间: <%# Container.DataItem("post_time")%><BR>
  内容: <%# Container.DataItem("content")%><BR>
<div align="right"><asp:LinkButton id="Title" runat="server" Text="关闭" ForeColor="#333333"/></div>
</template>

</asp:DataList>
<table id="foot" cellspacing=0 cellpadding=0 width="776" border=0 runat="server" visible="false">
  <tr>
    <td bgcolor=#000000>
      <table cellspacing=1 cellpadding=3 width="100%"  border=0>
        <tr bgcolor=#ffffff>
          <td>大名:<Input Type="Text" id="Username" Size=20 runat="server" /><br>
留言:<Input Type="Text" id="Content" Size=20 runat="server"  />
<asp:LinkButton id="save" runat="server" Text="保存" OnClick="LinkButton1_Click"  AutoPostBack/><br>
<asp:LinkButton id="close" runat="server" Text="关闭"  OnClick="LinkButton2_Click"/></td>
        </tr>
      </table>
    </td>
  </tr>
</table>

<table cellspacing=0 cellpadding=0 width="776" border=0>
  <tr>
    <td width="98%" bgcolor=#333333 align="center"><font face=宋体 color=#ffffcc><b>    留言本</b></font></td>
    <td width="2%"><img height=20 src=http://www.163design.net/n/a/"images/dn.gif" width=16></td>
  </tr>
</table>

           

            
</Form>
<hr>

<asp:Label id="Label1" runat="server" />
</Body>
</Html>

<script Language="VB" runat="server">

   Sub Page_Load(sender As Object, e As EventArgs)
      DataList1.DataSource = CreateDataView( "data.mdb", "guestbook" )
      DataList1.DataBind()
    End Sub

Function CreateDataView( Db As String, Table As String ) As DataView
              Dim Provider, ConnStr, SQL As String
              Provider = "Microsoft.Jet.OLEDB.4.0;"
              ConnStr = "Provider=" & Provider & _
             "Data Source=" & Server.MapPath( Db )
              Dim Cmd As ADODataSetCommand
              Cmd = New ADODataSetCommand( "Select * from " & Table &" Order By post_time DESC", ConnStr )
              Dim ds As DataSet = new DataSet()
             Cmd.FillDataSet(ds, Table)
             CreateDataView = new DataView(ds.Tables(Table))
End Function

   Sub DataList_ItemCommand(sender As Object, e As DataListCommandEventArgs)
     select case e.CommandSource.Text
     case "我要发言"
     foot.Visible = true
     
     case "管理留言"

     case "查看详细内容"
        DataList1.SelectedIndex = e.Item.ItemIndex '查看留言模版被选中
     case "关闭"  
        DataList1.SelectedIndex = -1
     end select
     DataList1.DataSource = CreateDataView( "data.mdb", "guestbook" )
     DataList1.DataBind()
   End Sub
   Sub LinkButton2_Click(sender As Object, e As EventArgs)
           foot.Visible = false
   End Sub   

   Sub LinkButton1_Click(sender As Object, e As EventArgs)
        Dim ConnStr, SQL As String
               SQL =  "Insert  Into GuestBook (userName,post_time,content) Values ('"& Username.Value &"','"& DateTime.Now &"','"& Content.Value &"')"
               ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                         "Data Source=" & Server.MapPath( "data.mdb" )
               Dim Cmd As ADOCommand = New ADOCommand( SQL, ConnStr )
               Cmd.ActiveConnection.Open()
               Cmd.Execute()    
               Message.InnerHtml = "<B>留言成功!</B>"
           foot.Visible = false
           Page.Navigate("temp.aspx")
   End Sub
</script>

研究了好长时间,可最后那句Page.Navigate("temp.aspx")还是达不到及时刷新的效果:(,看精华区有篇C#编的是在PAGE_LOAD事件里面接收REQUEST.FORM对象后INSERT立即更新DATESET,不知道我这个怎么弄好...
   

时间: 2024-08-02 00:50:51

用DataList 控制元件开发的一个简单的留言本程序:的相关文章

用DataList控件开发一个简单的留言本程序

<%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.ADO" %><Html><Body BgColor="White"><H3>DataList 控制元件<HR></H3><div id=Message runat=server></div><

PHP开发制作一个简单的活动日程表Calendar_php实例

材料取之深入PHP与JQuery开发,这本书实际上就是讲述一个活动日程表. 此文章适合从其它语言(如java,C++,python等)转到php,没有系统学习php,或者是php初学者,已经对程序有较深理解的朋友 以上为文件目录结构,public为程序根目录,目的是为了安全方面的考虑,把核心程序放在外界访问不到的地方. 本地的演示地址为:http://localhost/index.php 首先是数据库的脚本: /* Navicat MySQL Data Transfer Source Serv

PHP开发制作一个简单的活动日程表Calendar

材料取之深入PHP与JQuery开发,这本书实际上就是讲述一个活动日程表. 此文章适合从其它语言(如java,C++,python等)转到php,没有系统学习php,或者是php初学者,已经对程序有较深理解的朋友 以上为文件目录结构,public为程序根目录,目的是为了安全方面的考虑,把核心程序放在外界访问不到的地方. 本地的演示地址为:http://localhost/index.php 首先是数据库的脚本: /* Navicat MySQL Data Transfer Source Serv

《精通 ASP.NET MVC 5》----2.4 创建一个简单的数据录入应用程序

2.4 创建一个简单的数据录入应用程序 本章的其余部分将通过建立一个简单的数据录入应用程序来考查MVC的更多基本特性.本小节打算分步进行,目的是演示MVC的运用,因此会跳过对幕后工作原理的一些解释.但不必担心,在后面的章节中会重新深入地讨论这些论题. 2.4.1 设置场景 假设一个朋友决定举行一个"新年除夕晚会",于是她请笔者为其创建一个Web应用程序,以便让受邀人进行电子回复(RSVP).她的要求有以下4个关键特性. 一个显示此晚会信息的首页. 一个可以用来进行电子回复(RSVP)的

《精通 ASP.NET MVC 4》----2.4 创建一个简单的数据录入应用程序

2.4 创建一个简单的数据录入应用程序 精通 ASP.NET MVC 4 本章的其余部分将通过建立一个简单的数据录入应用程序,来考察MVC的更多基本特性.本节将分步进行,目的是演示MVC的运转,因此会跳过对幕后工作原理的一些解释.不用担心--在后面的章节中还会重新深入地讨论这些论题. 2.4.1 设置场景 设想一个朋友要主办一个"新年除夕晚会",需要创建一个Web网站,以便让被邀请人进行RSVP(电子回复).这个网站需要以下四个关键特性: 一个显示此晚会信息的主页: 一个可以用来进行R

通过构建一个简单的SMS应用程序来理解Worklight的适配器框架

一些http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序不需要后端连接,比如游戏或计算器,但大多数企业移动应用程序都会通过移动化可通过网络获得的数据和功能而获益.这些数据和功能可能来自企业的系统,或者通过公开为 API 的第三方服务获得.Worklight 在 Worklight 服务器中提供了一个适配器框架来调用这些服务. Worklight 支持 3 种核心适配器类型: HTTP 用于一般 HTTP 连接,包括 RESTf

构建一个简单的演示应用程序Watson Films

本文将使用 Watson Question and Answer (Q&A) 技术和 Watson 所公开的 Q&A API 构建一个简单的演示应用程序 Watson Films.认知存在于人类所做的几乎任何活动中,比如语言理解.感觉.判断.运动技巧.学习.空间处理和社交行为.我们越来越期望所使用的机器能表现出相同的认知行为.IBM Watson 代表着向认知系统(一个新的计算时代)进军的第一步.除了使用编程计算,Watson 拥有 3 大让它变得真正独一无二的功能: 自然语言处理 假设生

使用NetBeans IDE创建并运行一个简单的web应用程序

在本教程中,您将使用 NetBeans IDE 创建并运行一个简单的 web 应用程序,Hello Web.本示例应用程序要求您输入一个名字,之后使用那个名字显示一条信息.首先,您需要使用一个输入框来实现这个页面.之后您使用一个用户可以选择名字的下拉列表来替换那个输入框.下拉列表中输入的名字来自数据库表. 本教程需要以下技术以及资源的支持 JavaServer Faces 组件/Java EE 平台 1.2 with Java EE 5*1.1 with J2EE 1.4 Travel 数据库

Java核心技术卷I基础知识3.1 一个简单的Java应用程序

第3章 Java的基本程序设计结构 ▲  一个简单的Java应用程序     ▲  字符串 ▲  注释                      ▲  输入输出 ▲  数据类型               ▲  控制流 ▲  变量                      ▲  大数值 ▲  运算符                  ▲  数组   现在,假定已经成功地安装了JDK,并且能够运行第2章中给出的示例程序.我们从现在开始将介绍Java应用程序设计.本章主要介绍程序设计的基本概念(如数