网络编程技术历届试题.docx
《网络编程技术历届试题.docx》由会员分享,可在线阅读,更多相关《网络编程技术历届试题.docx(14页珍藏版)》请在冰点文库上搜索。
网络编程技术历届试题
试卷代号:
7956
一、判断题(在括号中填√或×,每小题2分,共20分)
1、ASP.NET页的默认扩展名是ascx。
()
2、在.Net中,类System.Web.UI.Page不可以被继承。
()
3、String.ToLower的功能是将字符串转换为大写。
()
4、ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。
()
5、Command对象的ExxcuteNonQuery方法只是返回执行SQL语句或存储过程受影响的记录行数。
()
6、定义控件时如果只需要一行,则标签应当以/>结尾。
()
7、可以通过语句myDataView.Sort=“EmployeeID”对数据试图进行数据过滤。
()
8、DataReader是只能向前的只读游标,Dataset是内存中的表。
()
9、同一个DataTable可以属于多个DataSet。
()
10、DirectoryInfo类提供静态方法,不需要创建对象就可以直接使用。
()
二、选择题(选择一个正确答案的代码填入括号中,每空2分,共20分)
1、CLR是指()。
A.通用语言系统B.通用语言规范
C.公共语言运行库D.中间语言
2、floatf=-123.567F;inti=(int)f;i的值现在是()。
A.-123.567FB.-123.567
C.123D.-123
3、下面这段代码中,变量subString的结果是()。
stringaString="LeftCenterRight";
stringsubString=aString.Substring(1,4);
A."eft"B."Left"
C."Left"D."Left"
4、C#的数据类型有()
A.值类型和调用类型;B.值类型和引用类型;
C.引用类型和关系类型;D.关系类型和调用类型;
5、ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。
服务器控件有两种类型,它们是()
A.HTML控件和Web控件B.HTML控件和XML控件
C.XML控件和Web控件D.HTML控件和IIS控件
6、包含在DataSet集合中的集合是()。
A.Tables集合B.Columns集合
C.Rows集合D.Parameters集合
7.在ADO.NET中,为访问DataTable对象从数据源提取的数据行。
可使用DataTable对象的()属性。
A.RowsB.Columns
C.ConstraintsD.DataSet
8、以下语句获取表中第1行第1列(FirstName列)的数据,其中正确的语句是()。
A.myTable.Rows[0]["FirstName"]
B.myTable.Rows[1]["FirstName"]
C.myTable.Rows[0][1]
D.myTable.Rows[1][0]
9、为了在程序中使用DataSet类定义数据集对象,应在文件开始处添加对命名空间
()的引用。
A.System.IOB.System.Utils
C.System.DataD.System.DataBase
10、DataAdapter对象使用与()属性关联的Command对象将DataSet修改的数据保存入数据源。
A.SelectCommandB.InsertCommand
C.UpdateCommandD.DeleteCommand
三、简答题(每小题5分,共10分)
1、请列举ASP.NET页面之间数据传递的几种常用的方法。
答:
2、简述使用DataReader获取数据的步骤。
答:
四、程序题(共50分)
说明:
按各小题的要求,填入程序中不完整的部分。
1、以下程序是实现简单的发表留言,显示留言的功能(每空2分,共20分)。
Default.aspx代码:
……
姓名TextBoxID="tb_UserName"runat="server">
TextBox>
留言TextBoxID="tb_Message"runat="server"Height="100px"TextMode="MultiLine"Width="300px">
TextBox>
ButtonID="btn_SendMessage"runat="server"Text="发表留言"OnClick="btn_SendMessage_Click"/>
RepeaterID="rpt_Message"runat="server">
solid1px#666666;font-size:
10pt;background-color:
#f0f0f0">
<%#Eval("Message")%>
<%#Eval("PostTime")%>-<%#Eval("UserName")%>
Repeater>
……
Default.aspx.cs代码:
usingSystem;
usingSystem.Data;
using
(1);
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(
(2))
{
SetBind();
}
}
protectedvoidbtn_SendMessage_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(@"server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connection=True");
stringSql="(3)tbGuestBook(UserName,PostTime,Message,IsReplied,Reply)VALUES('"+tb_UserName.Text+"','"+DateTime.Now+"','"+tb_Message.Text+"',0,'')";
SqlCommandcmd=newSqlCommand((4),conn);
conn.Open();
cmd.(5);
conn.(6);
SetBind();
}
privatevoidSetBind()
{
SqlConnectionconn=newSqlConnection(@"server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connection=True");
stringSql="SELECT*FROMtbGuestBook(7)PostTimeDESC";
SqlDataAdapterda=newSqlDataAdapter(Sql,conn);
DataSetds=newDataSet();
da.(8)(ds);
DataTabledt=ds.Tables[0];
rpt_Message.(9)=dt;
rpt_Message.(10);
}
}
答:
(1)
(2)
(3)(4)
(5)(6)
(7)(8)
(9)(10)
2、以下程序的功能是利用DataGrid控件实现数据表的分页显示(每页显示10条),请补充完整实现此功能的主要代码(共15分)。
Default.aspx代码:
......
演示DataGrid的分页功能
DataGridid="usrGrid"runat="server"
HeaderStyle-BackColor="#aaaadd"
AutoGenerateColumns=“False"
AllowPaging="True"
PageSize=10
PagerStyle-PrevPageText="前页"
PagerStyle-NextPageText="后页"
OnPageIndexChanged="DataGrid_PageChanged"
>
BoundColumnHeaderText="ID号"DataField="id"/>
BoundColumnHeaderText="姓名"DataField="UserName"/>
BoundColumnHeaderText="年龄"DataField="Age"/>
DataGrid>
......
Default.aspx.cs代码:
usingSystem;
usingSystem.Data;
(1)
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:
System.Web.UI.Page
{
OleDbConnectionMyConn;
protectedvoidPage_Load(objectsender,EventArgse)
{
//连接语句
stringMyConnString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(".")+"..\\DataBase\\exam1.mdb;";
MyConn=newOleDbConnection(MyConnString);
MyConn.Open();
if(!
IsPostBack)
{
BindGrid();
}
}
ICollectionCreateTable()
{
stringstrSel="select*fromUserList";
DataSetds=newDataSet();
OleDbDataAdapterMyAdapter=newOleDbDataAdapter(strSel,MyConn);
(2)
}
publicvoidBindGrid()
{
(3)
}
protectedvoidusrGrid_PageIndexChanged(objectsender,EventArgse)
{
(4)
}
}
答:
(1)(2分)
(2)(4分)
(3)(4分)
(4)(5分)
3、下面程序实现了简单的文件上传功能。
请根据程序代码中的注释将程序补充完整(15分)。
Default.aspx代码
……
FileUploadID="FileUpload1"runat="server"Width="400px"/>
ButtonID="btn_Upload"runat="server"Text="上传文件"OnClick="btn_Upload_Click"/>
……
Default.aspx.cs代码
……
protectedvoidbtn_Upload_Click(objectsender,EventArgse)
{
//判断用户是否选择了文件
if(
(1))
{
//调用自定义方法判断文件类型是否符合要求
if(IsAllowableFileType())
{
//调用自定义方法判断文件大小是否符合要求
if(IsAllowableFileSize())
{
//从config中读取文件上传路径
stringstrFileUploadPath=
ConfigurationManager.AppSettings["FileUploadPath"].ToString();
//从UploadFile中读取文件名
stringstrFileName=
(2);
//组合成物理路径
stringstrFilePhysicalPath=
Server.(3)(strFileUploadPath+strFileName);
//保存文件
(4)
}
else
{
//调用自定义方法显示提示
ShowMessageBox("文件大小不符合要求,请参看上传限制");
}
}
else
{
//调用自定义方法显示提示
ShowMessageBox("文件类型不符合要求,请参看上传限制");
}
}
else
{
//调用自定义方法显示提示
ShowMessageBox("请选择一个文件");
}
}
privateboolIsAllowableFileSize()
{
//从config中读取上传文件大小限制
doubleiFileSizeLimit=
Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"])*1024;
//文件大小是否超出了大小限制
if(iFileSizeLimit>(5))
returntrue;
else
returnfalse;
}
privateboolIsAllowableFileType()
{
//从config中读取上传文件类型限制
stringstrFileTypeLimit=
ConfigurationManager.AppSettings["FileTypeLimit"].ToString();
//当前文件扩展名是否能在这个字符串中找到?
if(strFileTypeLimit.IndexOf((6))>-1)
returntrue;
else
returnfalse;
}
……
答:
(1)(2分)
(2)(2分)
(3)(2分)
(4)(3分)
(5)(3分)
(6)(3分)
试卷代号:
7956
河南广播电视大学2008—2009学年度第一学期期末考试
高级网页制作技术试题答案及评分标准
(供参考)
2009年1月
一、判断题(每小题2分,共20分)
1、╳2、╳3、╳4、√5、√
6、√7、╳8、√9、╳10、╳
二、选择题(每空2分,共20分)
1、C2、D3、A4、B5、A
6、A7、A8、A9、C10、C
三、简答题(每小题5分,共10分)
1、请列举ASP.NET页面之间数据传递的几种常用的方法。
答:
(1)Request.QueryString
(2)Session
(3)Application
(4)Cookie
(5)Viewstate
(6)Cache
2、简述使用DataReader获取数据的步骤。
答:
(1)创建一个连接对象;
(2)创建一个包含相应数据库查询语句的命令对象;
(3)打开该连接对象;
(4)定义一个DataReader变量,并执行命令对象的ExecuteReader方法将结果返回给定义的DataReader变量;
(5)使用DataReader的Read方法循环读取数据记录并进行相应处理;
(6)关闭命令和连接。
四、程序填空(共50分)
1、(每空2分,共20分)
(1)System.Data.SqlClient
(2)!
IsPostBack(3)INSERTINTO
(4)Sql(5)ExecuteNonQuery()(6)Close()
(7)ORDERBY(8)Fill(9)DataSource
(10)DataBind()
2、(共15分)
(1):
usingSystem.Data.OleDb;(2分)
(2):
MyAdapter.Fill(ds);(2分)
returnds.Tables[0];(2分)
(3):
usrGrid.DataSource=CreateTable();(2分)
usrGrid.DataBind();(2分)
(4):
usrGrid.CurrentPageIndex=e.NewPageIndex;(3分)
BindGrid();(2分)
3、(共15分)
(1):
FileUpload1.HasFile(2分)
(2):
FileUpload1.FileName(2分)
(3):
MapPath(2分)
(4):
FileUpload1.SaveAs(strFilePhysicalPath)(3分)
(5):
FileUpload1.PostedFile.ContentLength(3分)
(6):
Path.GetExtension(FileUpload1.FileName).ToLower()(3分)