ASP.NET程序设计教学课件作者崔永红等第10章节

上传人:E**** 文档编号:90570203 上传时间:2019-06-13 格式:PPT 页数:108 大小:980KB
返回 下载 相关 举报
ASP.NET程序设计教学课件作者崔永红等第10章节_第1页
第1页 / 共108页
ASP.NET程序设计教学课件作者崔永红等第10章节_第2页
第2页 / 共108页
ASP.NET程序设计教学课件作者崔永红等第10章节_第3页
第3页 / 共108页
ASP.NET程序设计教学课件作者崔永红等第10章节_第4页
第4页 / 共108页
ASP.NET程序设计教学课件作者崔永红等第10章节_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《ASP.NET程序设计教学课件作者崔永红等第10章节》由会员分享,可在线阅读,更多相关《ASP.NET程序设计教学课件作者崔永红等第10章节(108页珍藏版)》请在金锄头文库上搜索。

1、第10章,综 合 实 例,主要内容,客户端编程实例 留 言 板 网络书店系统,10.1 客户端编程实例,实现滚动文本 网页地址加入收藏夹 实现动态菜单,实现滚动文本,创建ASP.NET窗体页,切换到HTML,编写如下程序代码。 实现滚动文本 默认向左滚动 向上滚动 ,实现滚动文本,说明:使用marquee标记实现滚动文本,通过direction参数可以设置文本的滚动方向,向上、向右与向下的参数分别为up、right、down, 默认向左滚动。,网页地址加入收藏夹,创建ASP.NET窗体页,切换到HTML,编写如下程序代码,将网址http:/添加到收藏夹中。 添加到收藏夹 function Ad

2、d() window.external.addFavorite(http:/,搜狐) if(document.all) document.write( 添加到收藏夹) ,实现动态菜单,创建ASP.NET窗体页,切换到HTML,编写如下程序代码,实现动态菜单。 动态菜单 菜单 ,实现动态菜单,/ 搜狐 百度 ,10.2 留 言 板,配置Web.config 界面与代码,配置Web.config,创建数据库 创建表 创建存储过程,创建数据库,单击“开始”“程序”“Microsoft SQL Server”“企业管理器”命令,打开“企业管理器”,如图所示。 在控制台树中右击“数据库”节点,然后从快捷

3、菜单中单击“新建数据库”命令,弹出“数据库属性”对话框。 在“名称”文本框中输入数据库的名称“Book”,如图所示。 单击“确定”按钮。,企业管理器,“数据库属性”对话框,创建表,创建数据库后,可以往数据库中添加表,创建表的方法如下: 在Microsoft SQL Server企业管理器中,展开“数据库”和Book节点。 右击“表”节点,单击快捷菜单中的“新建数据库”命令。 设计表中每个字段的名称、类型和长度等,表的结构如图10-3所示。表中的ID是留言的编号;UserName是留言的用户名称;Email是留言人的电子邮件地址;Content是留言的内容;DateTime是留言发表的时间。 在

4、表中,选中ID字段,然后单击工具栏上的“设置主键”按钮,将ID字段设置为主键。选中ID字段,在“标识”栏右侧的下拉列表中选择“是”,将ID字段设为标识列,该列用于标识表中的每一行。,创建表,选中DateTime字段,在Default Value的右侧输入getdate()方法,用于取得时间。 单击工具栏上的“保存”按钮,在弹出的对话框中输入表名,如图所示。 单击“确定”按钮,返回表设计器。 单击标题栏的“关闭”按钮。,表结构设计界面,输入表名,创建表,创建表后,如果要往表中添加记录,可单击“表”节点,在右边窗格中右击相应的表,然后从快捷菜单中选择“打开表”选项,再单击“返回所有行”命令,即可输

5、入每条记录。,创建存储过程,存储过程是存放在数据库服务器上的预先编好的SQL语句。使用存储过程,可以直接在数据库中存放并运行任务,不必在.aspx中实现它们。 在Microsoft SQL Server企业管理器中,展开“数据库”和Book节点。右击“存储过程”节点,单击快捷菜单中的“新建存储过程”命令,创建留言信息存储过程,该过程用以向表中添加留言信息,这一存储过程代码是:,创建存储过程,CREATE PROCEDURE AddGuest ( UserName nvarchar(50), Email nvarchar(50), Content ntext ) AS INSERT INTO G

6、uest( UserName, Email, Content ) VALUES ( UserName, Email, Content ) GO,10.2.1 配置Web.config,为了提高可移植性,一般将程序中用到的数据库连接字符串统一放在Web. config配置文档中,对数据库配置进行统一管理。 对于数据库连接字符串,因为数据库使用的是本地数据库,Data Source设置为localhost;UID设置为系统默认的sa;PWD赋值为cyh,这是数据库安装时对用户sa设置的密码;DATABASE设为Book。在文档中,将Book数据库连接字符串存放在与之间,打开留言板项目,配置Web.

7、 config文档, 相关代码如下,10.2.1 配置Web.config,10.2.1 配置Web.config,10.2.2 界面与代码,将发表留言和查看留言设计在同一个界面内,使用Repeater控件显示留言, 界面设计如图所示。,界面设计,窗体控件属性值设置,10.2.2 界面与代码,实现发表留言和查看留言功能的代码如下: / 在Visual Studio 2005下,CodeFile=“WebForm1.aspx.cs“ ,10.2.2 界面与代码, WebForm1 ,10.2.2 界面与代码, 留言本 姓名: 邮件: 内容: ,10.2.2 界面与代码, 留言总数: 2条留言/页

8、 当前页号: /,10.2.2 界面与代码, HEIGHT: 27px“ cellSpacing=“1“ cellPadding=“1“ width=“780“ border=“0“ 留言者: Email:,10.2.2 界面与代码, 留言日期: ,10.2.2 界面与代码, 留言者: Email: 留言日期: ,10.2.2 界面与代码,10.2.2 界面与代码,using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using

9、System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Configuration;,10.2.2 界面与代码,namespace ch10_2 / / WebForm1 的摘要说明 / public class WebForm1 : System.Web.UI.Page ,10.2.2 界面与代码,prot

10、ected System.Data.SqlClient.SqlConnection sqlConnection1; protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1; protected System.Data.SqlClient.SqlCommand sqlSelectCommand1; protected System.Data.SqlClient.SqlCommand sqlInsertCommand1; protected System.Data.SqlClient.SqlCommand sqlUpdateCo

11、mmand1; protected System.Data.SqlClient.SqlCommand sqlDeleteCommand1; protected System.Web.UI.WebControls.Label lbPageCount; /* protected System.Web.UI.WebControls.Label lbCurrentPage; /* protected System.Web.UI.WebControls.Label lbRecordCount; /* protected System.Web.UI.WebControls.Label Label2; /*

12、 protected System.Web.UI.WebControls.Label Label3; /* protected System.Web.UI.WebControls.Label Label4; /* protected System.Web.UI.WebControls.TextBox NameBox; /* protected System.Web.UI.WebControls.TextBox EmailBox; /* protected System.Web.UI.WebControls.TextBox ContentBox; /* protected System.Web.

13、UI.WebControls.Button Submit; /* protected System.Web.UI.WebControls.Repeater repShow; /* protected System.Web.UI.WebControls.LinkButton lbnPrevPage; /* protected System.Web.UI.WebControls.LinkButton lbnNextPage; /* private void Submit_Click(object sender, System.EventArgs e) ,10.2.2 界面与代码,/从文件Web.c

14、onfig中读取连接字符串 string strconn=ConfigurationSettings.AppSettings“asp“.ToString(); SqlConnection cn=new SqlConnection(strconn); cn.Open(); /利用Command对象调用存储过程 SqlCommand cm=new SqlCommand(“AddGuest“,cn); /将命令类型转换为存储类型 cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add(“UserName“,SqlDbType.NVa

15、rChar); cm.Parameters.Add(“Email“,SqlDbType.NVarChar); cm.Parameters.Add(“Content“,SqlDbType.NText); cm.Parameters“UserName“.Value=NameBox.Text.ToString(); cm.Parameters“Email“.Value=EmailBox.Text.ToString(); cm.Parameters“Content“.Value=ContentBox.Text.ToString(); cm.ExecuteNonQuery(); cn.Close();,

16、10.2.2 界面与代码, int PageSize,RecordCount,PageCount,CurrentPage; SqlConnection myConn; SqlCommand cmd; private void Page_Load(object sender, System.EventArgs e) PageSize=2; string strconn=ConfigurationSettings.AppSettings“asp“.ToString(); myConn=new SqlConnection(strconn); myConn.Open(); /第一次请求执行 if(!this.IsPostBack),10.2.2 界面与代码, BindRep(); CurrentPage=0; ViewState“PageIndex“=0; /计算总共有多少条记

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号