ly1.aspx
来自「《精通ASP.NET网络编程》附带实例」· ASPX 代码 · 共 112 行
ASPX
112 行
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
<Html>
<Body BgColor="White">
<H3>简易留言本<HR></H3>
<div id=Message runat=server></div>
<Form runat="server">
<table cellspacing=0 cellpadding=0 width="700" border=0>
<tr bgcolor="#9999FF">
<td width="98%" 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="#CCCCCC"
ItemStyle-BackColor="#eeeeee"
SelectedItemStyle-BackColor="#ffffff"
HeaderTemplate-ColSpan="3"
OnItemCommand="DataList_ItemCommand"
Width="700">
<HeaderTemplate>
<asp:LinkButton id="Tosay" runat="server" Text="我要发言" ForeColor="#FF3333"/>
<a href="ly1.aspx"><font color="#FF3333">刷新界面</font></a>
</HeaderTemplate>
<ItemTemplate>
<%# Container.DataItem("book_id")%>
<%# Container.DataItem("content")%>
<asp:LinkButton id="Detail" runat="server" Text="查看详细内容" ForeColor="#333333"/>
</ItemTemplate>
<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>
</SelectedItemTemplate>
</asp:DataList>
<table id="foot" cellspacing=0 cellpadding=0 width="700" border=0
runat="server" visible="false">
<tr>
<td bgcolor=#000000>
<table cellspacing=1 cellpadding=3 width="700" border=0>
<tr bgcolor=#ffffff>
<td>大名:<Input Type="Text" id="Username" Size=20 runat="server"/>
<br>留言:
<br><textarea id="Content" cols="50" runat="server" rows="5"></textarea>
<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="700" border=0>
<tr bgcolor="#9999FF">
<td width="98%" align="center"><font face=宋体 color=#ffffcc> <b>留言本</b></font></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("sample.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 Conn As OleDbConnection= New OleDbConnection(ConnStr)
Dim Cmd As OleDbDataAdapter
Cmd = New OleDbDataAdapter("Select * from " & Table &" Order By post_time DESC", ConnStr)
Dim ds As DataSet = new DataSet()
Cmd.Fill(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 "查看详细内容"
DataList1.SelectedIndex = e.Item.ItemIndex '查看留言模版被选中
case "关闭"
DataList1.SelectedIndex = -1
end select
DataList1.DataSource = CreateDataView( "sample.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("sample.mdb")
Dim Conn As OleDbConnection = New OleDbConnection(ConnStr)
Conn.Open()
Dim Cmd As OleDbCommand = New OleDbCommand(SQL, Conn)
Cmd.ExecuteNonQuery()
Message.InnerHtml = "<B>留言成功!</B>"
foot.Visible = false
End Sub
</script>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?