http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3444.aspx
自己动手写的版本 ---- 网站的 Master程序 (DataReader),中国大陆称为「主细表」
Master的程序http://www.taconet.com.tw/mis2000_aspnet/vs2005_case.htm#333
相当于购物网站的首页
Detail的程序http://www.taconet.com.tw/mis2000_aspnet/vs2005_case.htm#222
点选任何一个产品,就会看见这个产品的明细、内容、价格....等等
这种功能,很常见、写程序的人都该学会~
================================================================
Master的程序 http://www.taconet.com.tw/mis2000_aspnet/vs2005_case.htm#333
相当于购物网站的首页
后置程序代码,如下:
1 '----自己写的------------------------------
2 Imports System.Data
3 Imports System.Data.SqlClient
4 '----自己写的-----------------------------
5
8 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
9 'ASP.NET程序的四大步骤。把数据库的数据,呈现在画面上!
10 '第一,连接数据库
11 Dim Conn As SqlConnection = New SqlConnection("Server=localhost;uid=test;pwd=test;database=test")
12 Conn.Open()
13 '第二,执行SQL指令
14 Dim SQLstr As String = "Select * From test"
15 Dim cmd As New SqlCommand(SQLstr, Conn)
16 Dim dr As SqlDataReader = cmd.ExecuteReader() '---- 执行SQL指令
17 '第三,自由发挥
18 If Not dr.Read() Then
19 Response.Write("抱歉!找不到数据!")
20 cmd.Cancel()
21 dr.Close()
22 Else
23 While dr.Read()
24 Response.Write("★ ")
25 Response.Write("<a href=test_disp.aspx?id=" & dr.Item("id") & ">" & dr.Item("title") & "</a><br>")
26 Response.Write("<hr>")
27 End While
28 cmd.Cancel()
29 dr.Close()
30 End If
31 '第四,关闭联机
32 Conn.Close()
33 End Sub
34
35
2009/10月补充:
关于本文的范例,我写了一篇文章,以PDF档分享给大家。当作本书的后续补充章节。
请看: [习题] 补充本书第14章 的范例--自己撰写ADO.NET程序 / 网站的首页
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)