试题题目可看上次日志.
1.第一题参考答案呵呵,总结面试人中没一个按要求完成,或者是有点象样的....汗.
'filename:data_class.vb(class)
public Function M_tableNewsList(Byval classid as string) as Datatable
'这里采用DataReader执行效率比DataAdapter好
dim dt as new datatable
dim ds as datarow
dt.Columns.Add(New DataColumn("newid", GetType(Integer)))
dt.Columns.Add(New DataColumn("classname", GetType(String)))
dt.Columns.Add(New DataColumn("title", GetType(String)))
dim newsql as string="select a.classname,a.classid,b.title,b.newid from class a,
news b where a.classid=b.classid and b.classid in(" & classid & ")"
dim mycom as new sqlcommand(newsql,conn)
'conn is given
mycom.CommandType = CommandType.Text
'本来开始是想采用MSSQL数据库存储过程设计的,后来想想太复杂不做要求.
mycom.CommandTimeout = 20
Try
if conn.state<>ConnectionState.Closed then conn.close()
conn.open()
dim mydr as SqlDataReader=mycom.ExecuteReader(CommandBehavior.Default)
do While mydr.Read
ds=dt.NewRow
ds(0)=mydr("newid")
ds(1)=mydr("classname").tostring
ds(2)=mydr("title").tostring
dt.rows.add(ds)
Loop
mydr.close
mycom.dispose()
conn.close()
Catch ex as Exception()
'可以获取错误在单独的页面显示.这里直接 throw
throw new exception(ex.tostring)
exit try
End Try
Return dt
End Function
''***************************************'''
''Form1.aspx.vb (webForm)
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)_
Handles MyBase.Load
if not ispostback() then
GetData()
End If
End Sub
'
Private sub GetData()
dim newsclass as new data_class()
dim dt as datatable=newsclass.M_tableNewsList("1,3")
datagrid1.datasource=dt
datagrid1.databind()
End sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
2.第二个题目应该是最难的.如果不考虑实际情况会很复杂,主
要是涉及到可能的情况.这里根据实际考虑.考试及格的考生不会
去查分数.所以修改的是不及格的情况.---当然真正的程序还要考
虑就是录入人员的误输,所以各种情况还是要完成.这里略
面试结果:无语.以下供参考
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
Create procedure kscjEditor
(
@uname varchar(50),
@km varchar(50),
@fs float,
@result int output ----操作提醒
)
AS
declare @tmpstatus int
if exists(select * from useryk where name=@uname and km=@km)
begin
update usercj set fs=@fs where name=@uname and km=@km
update useryk set fs=@fs where name=@uname and km=@km
if(@fs<=65.0)
begin
select @tmpstatus=0
end
else
begin
if(@fs>65.0 and @fs<85.0)
begin
select @tmpstatus=1
end
else
begin
select @tmpstatus=2
end
end
update usertj set status=@tmpstatus where name=@uname and km=@km
select @result=1
end
else
begin
select @result=2 -----no record
end
''''''''''''''''''''''''''''''''''''''''''''''''''
3.这个跟实际的程序编写没有任何的关系.完成的
写出可能需要的字段就可以了.应该不难.
'''''''''''''''''''''''''''''''''''''''''''''''''''
'格式为 字段名 字段类型 字段长度 说明
Table users 用户表users
userid int identity(1,1) 标志自动增加
usern varchar 50 用户名
userp varchar 50 用户登陆密码
sex varchar 10 用户性别
contact varchar 255 联系方式
utype int 用户类型 0-普通会员 1-黄金会员 2-点卡会员
uwatchCout int 对点卡会员而言.剩下的查看总次数.
'''''''''''''''''''''''''''''''''''''''''''''''''''
Table UserWatch 用户查看信息记录表
userid int 4 用户标志ID
watchname varchar 50 查看的名称
Table UserMoney 用户缴费记录表
userid int 4 用户标志ID
money float 资金
dat datetime 缴费日期(或添加记录日期)
beizhu varchar 500 备注说明如说明缴费类型等
''''''''''''''''''''''''''''''''''''''''''''''''''''''
4.分析两个浏览器的区别.开始写的时候本来是想考察其对XML+XSLT+CSS的理解.
后来才发现其实并非如此.浏览器说其的作用就是把一些代码展示为美观的效果.
既然这样.两个浏览器效果的比较就归咎到CSS上来.---其实就是显示效果.
所以这个题目其实很简单.只要看看CSS的定义就知道问题了.
区别就在于规范性问题.颜色的定义不规范导致在火狐浏览器上调用CSS文件失
败可能看不到效果.
当然这里还有一个隐藏的问题,这也是我最近碰到的一个问题.
在使用aspx生成xml文件后,在火狐浏览器上显示是正常的,而IE浏览器上就会提示错误.
主要是encoding编码导致.在新建的webform工程中,默认的编码是"uft-8",而这里输出
时直接要求用gb2312显示.当输出里含有中文时就导致错误.奇怪的时,这种错误并不是
一定会出现的. 当把含有中文的地方采用空格隔离或者是输出时遇到"/>"就换行等又
可以解决这个问题 ,但是这个问题在火狐浏览器中不会出现.
面试的人中答案全部是从没使用过火狐浏览器不知道有什么不同.算是失败的一道题目.悲~