Asp实验报告剖析.docx
- 文档编号:26556053
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:50
- 大小:1,018.51KB
Asp实验报告剖析.docx
《Asp实验报告剖析.docx》由会员分享,可在线阅读,更多相关《Asp实验报告剖析.docx(50页珍藏版)》请在冰豆网上搜索。
Asp实验报告剖析
计算机科学系
实验报告册
课程名称:
A动态网站开发
学号:
20114691
姓名:
常磊
专业:
计算机应用
学期:
大二下学期
任课教师:
李唐辉
实验一:
设计一个HTML的网页
实验内容:
1.设计一个HTML的网页
实验目标:
1.了解学生对HTML语言的熟悉程序
实验要求:
自选题目上,用HTML语言设计一个网页,尽可能用到CSS,DIV,JS等技术。
完成下面的实验报告
实验报告
学号:
20114691姓名:
常磊成绩:
实验名称:
设计一个HTML的网页
实验目的:
了解学生对HTML语言的熟悉程序
主要功能的实现:
设计的页面:
用到的技术说明:
在这个网页中用到了表来布局。
实验收获:
初步了解了网页的构成。
教师评语:
实验二:
用户注册页面的设计与实现
实验内容:
2.ASP.NET中控件的添加及相应属性和事件的设计
3.数据库的连接与实现数据的插入操作。
4.用户验证控件
实验目的:
2.熟练掌握ASP.NET中控件的添加及相应属性和事件的设计
3.掌握使用Connection对象实现数据库的连接
4.掌握使用Command对象实现数据的操作
5.掌握用户验证控件的作用与使用方法
实验说明:
在BookShop网站中实现用户注册的页面设计,并实现把数据添加到数据库CK_bookshop的users表中,用户注册的参考界面如下所示。
实验要求:
实现用户注册页面的,并完成下面的实验报告。
实验报告
学号:
20114691姓名:
常磊成绩:
实验名称:
用户注册页面的设计与实现
实验目的:
1.熟练掌握ASP.NET中控件的添加及相应属性和事件的设计
2.掌握使用Connection对象实现数据库的连接
3.掌握使用Command对象实现数据的操作
4.掌握用户验证控件的作用与使用方法
主要功能的实现:
两次输入的密码相同的验证方法:
1px4px;width: 100px;vertical-align: middle;text-align: right;border-bottom-style: solid;border-bottom-width: 1px;"valign="baseline"> 密码: 1px4px;width: 70%;vertical-align: middle;text-align: left;border-left-style: solid;border-left-width: 1px;border-bottom-style: solid;border-bottom-width: 1px;"valign="baseline"> TextBoxID="TextBox2"runat="server"TextMode="Password"Width="152px"> TextBox> * RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ErrorMessage="请输入密码"ControlToValidate="TextBox2">密码不能为空 RequiredFieldValidator>
TextBoxID="TextBox3"runat="server"TextMode="Password"Width="152px">
TextBox>
* CompareValidatorID="CompareValidator1"runat="server"ErrorMessage="请再次输入密码"ControlToValidate="TextBox2"ControlToCompare="TextBox3">两次输入不相同,请重新输入
CompareValidator>
给出单击注册按钮的事件代码:
try
{
stringstr=@"DataSource=WIN7U-20111109S\SQLEXPRESS;InitialCatalog=CK_BOOKSHOPDB;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(str);
conn.Open();
SqlCommandsql=newSqlCommand("selectUserNamefromUserswhereUserName='"+TextBox1.Text.Trim()+"'",conn);
intcount=Convert.ToInt32(sql.ExecuteScalar());
if(count>0)
{
Response.Write("");
this.TextBox1.Text="";
}
else
{
SqlCommandsqlcm=newSqlCommand("insertintoUsers(RoleID,UserName,Password,RealName,Address,Phone,Mobile,Email,Star,Sex)values('"+2+"','"+this.TextBox1.Text.Trim()+"','"+this.TextBox2.Text.Trim()+"','"+this.TextBox4.Text.Trim()+"','"+this.TextBox5.Text.Trim()+"','"+this.TextBox6.Text.Trim()+"','"+this.TextBox7.Text.Trim()+"','"+this.TextBox8.Text.Trim()+"','"+20+"','"+this.RadioButtonList1.Text.Trim()+"')",conn);
sqlcm.ExecuteNonQuery();
conn.Close();
Response.Write("");
}
}
catch(Exceptionex)
{
Response.Write(ex.Message);
}
实验收获:
1.掌握了RequiredFieldValidator控件的用法。
2.掌握了怎样把信息写入数据库。
教师评语:
实验三:
网络投票系统
实验内容:
5.网络投票系统
6.显示投票结果
教学目的:
6.掌握各种内置对象的使用。
实验要求:
在BookShop网站中添加一个页面,对其中的几个主要的出版社(机械工业出版社、金盾出版社、科学出版社、人民教育出版社)的图书质量,(每人限投一次,通过客户端的IP来确定)。
并显示出投票结果(用一个新的页面来显示投标结果)。
并在投票页面显示已投票人数和正在投票人数(通过内置对象来显示人数)。
当用户已经投票,可查看投票结果。
说明:
可以根据需要在数据库中添加表来存放投票的信息。
投票页面参考界面如下:
实验报告
学号:
20114691姓名:
常磊成绩:
实验名称:
网络投票系统
实验目的:
掌握各种内置对象的使用。
投票的主要代码:
SqlConnectionconn=newSqlConnection(@"DataSource=WIN7U-20111109S\SQLEXPRESS;InitialCatalog=CK_BOOKSHOPDB;IntegratedSecurity=True");
try
{
conn.Open();
SqlCommandsql=newSqlCommand("selectTaddressfromtoupiaowhereTaddress='Taddress'",conn);
sql.Parameters.Add("Taddress",SqlDbType.VarChar,20).Value=Request.ServerVariables["LOCAL_ADDR"];
intcount=Convert.ToInt32(sql.ExecuteScalar());
conn.Close();
if(count>0)
{
Response.Write("");
}
else
{
for(inti=0;i<4;i++)
{
SqlCommandcomm=newSqlCommand();
comm.Connection=conn;
stringpubcomp="";
stringresult="";
comm.CommandText="insertintotoupiao(Taddress,Product,Tdatetime,jieguo)values(@address,@Product,@Tdatetime,@jieguo)";
comm.Parameters.Add("@Tdatetime",SqlDbType.DateTime).Value=DateTime.Now.ToString();
comm.Parameters.Add("@address",SqlDbType.VarChar,20).Value=Request.ServerVariables["LOCAL_ADDR"];
switch(i)
{
case0:
pubcomp="机械工业出版社";result=RadioButtonList1.SelectedValue;break;
case1:
pubcomp="金盾出版社";result=RadioButtonList2.SelectedValue;break;
case2:
pubcomp="科学出版社";result=RadioButtonList3.SelectedValue;break;
case3:
pubcomp="人民教育出版社";result=RadioButtonList4.SelectedValue;break;
}
comm.Parameters.Add("@Product",SqlDbType.VarChar,200).Value=pubcomp;
comm.Parameters.Add("@jieguo",SqlDbType.NVarChar,5).Value=result;
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
Response.Write("");
Server.Transfer("Default2.aspx");
}
}
catch(Exceptionex)
{
Response.Write(ex.Message);
}
实验中遇到的问题及解决办法:
问题:
对一个IP地址只能投一票还不会做,还有就是对Application对象的运用还不会。
解决办法:
上网查资料,问同学
教师评语:
实验四:
GridView控件的使用
实验内容:
7.网上书店中畅default.aspx中畅销图书、最新书评、站内新闻的完成。
实验目的:
7.掌握GridView控件的使用。
8.掌握DataSource控件的设置与使用。
实验说明:
在BookShop网站的default.aspx页面中,实现显示畅销图书、最新书评、站内新闻的功能。
其中畅销图书一栏按照SellNumber列的降序排列后显示Book表中前五条记录的“书名、作者、出版社、售价”等信息,最新书评一栏是按照date列排序后显示BookComment中前五条记录的的“标题、书评、发表人、日期等”信息。
站内新闻一栏按照date列的降序排列后显示的“标题、发表日期”等信息。
而畅销图书后的“更多”按钮则是进入到相应的NewBook.aspx页面显示所有图书的信息;
最新书评后的“更多”按钮则是进入到相应的Shuping.aspx页面显示所有图书的信息;
站内新闻后的“更多”按钮则是进入到相应的News.aspx页面显示所有图书的信息;
Defalt.aspx页面参考界面如下:
实验报告
学号:
20114691姓名:
常磊成绩:
实验名称:
GridView控件的使用
实验目的:
1.掌握GridView控件的使用。
2.掌握DataSource控件的设置与使用。
主要功能的实现:
最新书评的DataSource实现方法:
SqlDataSourceID="SqlDataSource2"runat="server" ConnectionString="DataSource=WIN7U-20111109S\SQLEXPRESS;InitialCatalog=CK_BOOKSHOPDB;IntegratedSecurity=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECTtop5Users.UserName,Book.BookName,BookComment.Desn,BookComment.DateFROMUsersINNERJOINBookCommentONUsers.UserID=BookComment.UserIDINNERJOINBookONBookComment.BookID=Book.BookIDORDERBYBookComment.DateDESC">
SqlDataSource>>
显示畅销图书的实现方法:
(包括GridView控件的格式)
GridViewID="GridView1"runat="server"Width="100%"CellPadding="4" ForeColor="#333333" AutoGenerateColumns="False"DataSourceID="SqlDataSource3" EmptyDataText="暂无数据"PageSize="5"> BoundFieldDataField="书名"HeaderText="书名" SortExpression="书名"/> BoundFieldDataField="作者"HeaderText="作者"SortExpression="作者"/> BoundFieldDataField="出版社"HeaderText="出版社"SortExpression="出版社"/> BoundFieldDataField="售价"HeaderText="售价" SortExpression="售价"/> GridView> SqlDataSourceID="SqlDataSource3"runat="server" ConnectionString="DataSource=WIN7U-20111109S\SQLEXPRESS;InitialCatalog=CK_BOOKSHOPDB;IntegratedSecurity=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECTtop5BookNameAS'书名',PeopleAS'作者',ProductAS'出版社',OutPriceAS'售价'FROMBookORDERBYSellNumberDESC"> SqlDataSource> 站内新闻的“更多”按钮的代码: protectedvoidImageButton4_Click(objectsender,ImageClickEventArgse) { Response.Redirect("look_news.aspx"); } 实验收获: 学会了GridView控件的使用。 掌握了DataSource控件的设置与使用。 教师评语: 实验五: 分页显示数据信息 实验内容: 8.不同参数实现不同的显示结果 9.使用DataPageSource实现数据分页显示 教学目的: 9.熟练掌握参数的传递和接收并实现不同数据的显示。 10.掌握利用DataPageSource来实现数据分页显示。 11.掌握利用数据源的DataKeyField属性实现对选定数据的操作。 实验要求: 在BookShop网站实现显示图书、显示书评、显示新闻、明星用户页面。 相应的页面功能可参考给出的例。 并在显示图书中通过单击“立即购买”则把该图书添加到“个人的购物车中”。 显示图书的参考界面如下: 其他页面的显示也可参照图书显示的页面。 填写下面的实验报告。 实验报告 学号: 20114691姓名: 常磊成绩: 实验名称: 分页显示数据信息 实验目的: 1.熟练掌握参数的传递和接收并实现不同数据的显示。 2.掌握利用DataPageSource来实现数据分页显示。 3.掌握利用数据源的DataKeyField属性实现对选定数据的操作。 投票的主要代码: 实现数据分面的主要代码: publicvoidDan() { try { stringstr=@"DataSource=WIN7U-20111109S\SQLEXPRESS;InitialCatalog=CK_BOOKSHOPDB;IntegratedSecurity=True"; SqlConnectionconn=newSqlConnection(str); conn.Open(); SqlDataAdapterda=newSqlDataAdapter(sqlstr,conn); da.Fill(ds,"book"); PagedDataSourcepds=newPagedDataSource(); pds.DataSource=ds.Tables["book"].DefaultView; pds.AllowPaging=true; pds.PageSize=3; pds.CurrentPageIndex=Convert.ToInt32(this.Label4.Text)-1; this.LinkButton30.Enabled=true; this.LinkButton31.Enabled=true; this.LinkButton32.Enabled=true; this.LinkButton33.Enabled=true; if(Convert.ToInt32(this.Label4.Text)==1) { this.LinkButton30.Enabled=false; this.LinkButton31.Enabled=false; } if(Convert.ToInt32(this.Label4.Text)==pds.PageCount) { this.LinkButton32.Enabled=false; this.LinkButton33.Enabled=false; } this.Label5.Text=Convert.ToString(pds.PageCount); this.DataList1.DataSource=pds; this.DataList1.DataKeyField="BookID"; this.DataList1.DataBind(); conn.Close(); } catch(Exceptionex) { Response.Write(ex.Message); } } 点击立即购买的代码: if(e.CommandName=="addtobus") { stringstr=@"DataSource=WIN7U-20111109S\SQLEXPRESS;InitialCatalog=CK_BOOKSHOPDB;IntegratedSecurity=True"; SqlConnectionconn=newSqlConnection(str); conn.Open(); SqlCommandsql1=newSqlCommand("selectcount(*)fromgwcwhereUserID=@uidandBookID=@bid",conn); sql1.Parameters.Add("@uid",SqlDbType.Int).Val
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Asp 实验 报告 剖析