Day 29-ASP.NET & SQL资料库制作留言板(中)

-前集提要-

要如何把留言的资料(ASP.NET)存到资料库(MSSQL)的留言板。会使用到的工具有ASP.NETC#MSSQL

上篇的主要步骤为创立SQL资料库ASP.NET新专案,建立Web form专案加入连接字串编辑资料行开启GridView内的TemplateField放个HyperLink新增留言页面制作将留言的资料传入资料库留言空格设置不能为空白内容

留言板-上篇

继续接着来讲後面的步骤。


中篇的部分,步骤会分为首页显示资料表的资料建立留言内容的页面设定连结到主页设定连结到显示留言的内容建立回覆内容页面

首页显示资料表的资料

延续上篇,应该已经完成新增留言资料到SQL资料库和留言板的基本版面,按下确定留言的下一刻会跳转到Message_Index.aspx页面(如果没有,要回去上篇检查看看,是哪里没做好或是语法没写对)

现在这篇留言板的中篇,要制作将留言的资料表显示在Message_Index.aspx;目前为止的步骤,已经有将GridView的表格拉出来,并且跟留言资料表做系结了,所以在Message_Index.aspx.cs的Page_Load要让资料表资料显示在上面。

使用DataSet
资料设定

语法解释

  1. DataAdapter:取得SqlCommand内SQL的资料。

  2. DataSet:创立准备存放资料的记忆体资料集。

  3. dataAdapter.Fill:将取得的资料存入记忆体资料集中。

  4. DataBind:将资料与控制项做系结。

DataSet参考资料


建立留言内容的页面

接着得步骤要创立一个新的Web表单,命名:Message_Main.aspx,是要用来显示留言的内容的页面,并将需要用到的控制项工具拉好。范例如下图所示:
页面


设定连结到主页

到Message_Index.aspx对GridView选编辑样板,找到主题,会看到之前放好的HyperLink控制项

将HyperLink编辑,NavigateUrl的栏位处,自订程序码运算式写上:
"Message_Main.aspx?id="+Eval("id")

确定有完成并做对的情况下,就可以点击连接到Message_Main,且会在网址上抓取点开栏位的id资料(是id不是编号唷!)。


设定连结到显示留言的内容

使用DateReader读取资料
将留言资料库内的资料显示在Message_Main上,范例如下图所示:
页面

语法解释
1.Connection : 与资料库建立起连接的通道。
2.Command: 下达SQL语法指令。
3.ExecuteReader: 通知资料库执行Command所下达的SQL语法指令,并回传资料。
4.Read(): 使DataReader开始一行一行的读取资料列。

DataReader参考资料


建立回覆内容页面

创立一个叫Message_Reply.aspx,是用来回应留言的页面。并从设计页面的工具箱拉一个控制项跟html:

程序码
设计

然後在Message_Main.aspx点击回应留言按纽会自动跳到,Message_Main.aspx.cs,Click动作里面打上:

Response.Redirect("Message_Reply.aspx?id="+Request.QueryString["id"];

执行的时候,这样就可以跳转过去Message_Reply.aspx了。


中篇的留言板制作介绍就先到这边,接下来的下篇就会完成整个留言板了。


<<:  mostly:functional 第二十八章的试炼: Applicative 的证明

>>:  [DAY 30] Q&A 谘询系统 大结局

如何撰写Dockerfile?

Docker指令整理 FROM: 使用到的 Docker Image 名称 MAINTAINER: ...

【Day 30】实作 - 如何在 AWS Quicksight 设定告警以及结语

昨天我们提到 AWS CloudWatch Alarms,今天我们就来介绍 AWS QuickSig...

Day-20 南蛮黑船的再逆袭、引领进入网路世代的 XBOX 360

在上个世代的大战中、虽然 XBOX 的表现基本不算太差、最终来到了 2,400 万部得到第二名、稍胜...

解除宝塔面板安装插件时至少需要XX内存才能安装的限制

在使用宝塔面板过程中,如果你用的是小内存的VPS主机,在宝塔面板安装Docker、Mysql等时会提...

DAY4.看了两个YT的影片

今天到嘉义开店 从高雄坐火车到嘉义 在坐火车的一个小时 把外国教python flask的影片看完 ...