网络编程技术历届试题Word下载.docx
《网络编程技术历届试题Word下载.docx》由会员分享,可在线阅读,更多相关《网络编程技术历届试题Word下载.docx(14页珍藏版)》请在冰点文库上搜索。
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]["
]
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代码:
……
<
formid="
form1"
runat="
server"
>
姓名<
asp:
TextBoxID="
tb_UserName"
/asp:
TextBox>
br/>
留言<
tb_Message"
Height="
100px"
TextMode="
MultiLine"
Width="
300px"
<
ButtonID="
btn_SendMessage"
Text="
发表留言"
OnClick="
btn_SendMessage_Click"
/>
RepeaterID="
rpt_Message"
ItemTemplate>
tablewidth="
600px"
style="
border:
solid1px#666666;
font-size:
10pt;
background-color:
#f0f0f0"
tr>
tdalign="
left"
width="
400px"
%#Eval("
Message"
)%>
/td>
right"
200px"
PostTime"
-<
UserName"
/tr>
/table>
/ItemTemplate>
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);
privatevoidSetBind()
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分)。
......
formrunat="
b>
演示DataGrid的分页功能<
/b>
DataGridid="
usrGrid"
HeaderStyle-BackColor="
#aaaadd"
AutoGenerateColumns=“False"
AllowPaging="
True"
PageSize=10
PagerStyle-PrevPageText="
前页"
PagerStyle-NextPageText="
后页"
OnPageIndexChanged="
DataGrid_PageChanged"
Columns>
BoundColumnHeaderText="
ID号"
DataField="
id"
姓名"
年龄"
Age"
/Columns>
DataGrid>
......
(1)
OleDbConnectionMyConn;
//连接语句
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"
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"
btn_Upload"
上传文件"
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("
文件大小不符合要求,请参看上传限制"
文件类型不符合要求,请参看上传限制"
请选择一个文件"
privateboolIsAllowableFileSize()
//从config中读取上传文件大小限制
doubleiFileSizeLimit=
Convert.ToInt32(ConfigurationManager.AppSettings["
FileSizeLimit"
])*1024;
//文件大小是否超出了大小限制
if(iFileSizeLimit>
(5))
returntrue;
returnfalse;
privateboolIsAllowableFileType()
//从config中读取上传文件类型限制
stringstrFileTypeLimit=
ConfigurationManager.AppSettings["
FileTypeLimit"
//当前文件扩展名是否能在这个字符串中找到?
if(strFileTypeLimit.IndexOf((6))>
-1)
(2)(2分)
(3)(2分)
(4)(3分)
(5)(3分)
(6)(3分)
河南广播电视大学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
(1)Request.QueryString
(2)Session
(3)Application
(4)Cookie
(5)Viewstate
(6)Cache
(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);
returnds.Tables[0];
(3):
usrGrid.DataSource=CreateTable();
usrGrid.DataBind();
(4):
usrGrid.CurrentPageIndex=e.NewPageIndex;
(3分)
BindGrid();
3、(共15分)
(1):
FileUpload1.HasFile(2分)
FileUpload1.FileName(2分)
MapPath(2分)
FileUpload1.SaveAs(strFilePhysicalPath)(3分)
(5):
FileUpload1.PostedFile.ContentLength(3分)
(6):
Path.GetExtension(FileUpload1.FileName).ToLower()(3分)