读书人

C#面试有关问题 在线急等啊 !

发布时间: 2012-02-29 16:44:11 作者: rapoo

C#面试问题 在线急等啊啊 !~

1、说出你对remoting 和webservice的理解和应用
2、Asp.net的身份验证方式有哪些,原理是什么?
3、怎样实现无对话框的文件下载
4、如何实现一个自定义类的序列化
5、Hashtable 添加内容的方式有哪几种,有什么区别?
6、试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中
7、不通过HtmlInputFile之类的Htmlcontrol,webControls控件对象怎样实现文件的上传
8、写出程序运行的结果
Public class Base
Public virtual string Hello() {return “Base”;}
Public class Sub:Base
Public override string Hello() {return “Sub”;}

1.Base b = new Base(); b.Hello;
2.Sub s = new Sub(); s.Hello;
3.Base b = new Sub (); b.Hello;
4.Sub s = new Base(); s.Hello;


[解决办法]
3.在客户端注册表注册那种文件的MINE类型,类似于后缀关联那样就能自动打开,很多BT软件关联torrent就是这样做的。
[解决办法]
6、试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中
=====================
<script language=javascript>
function a()
{
var allCheck = document.all;
for(i=0 ;i <allCheck.length;i++)
{
if(allCheck[i].type == "checkbox ")
{
allCheck[i].checked = true;
}
}
}
</script>
================
<asp:CheckBox id= "CheckBox1 " runat= "server "> </asp:CheckBox>
<asp:CheckBox id= "CheckBox2 " runat= "server "> </asp:CheckBox>
<asp:CheckBox id= "CheckBox3 " runat= "server "> </asp:CheckBox>
<INPUT onclick= "a() " type= "button " value= "全选 ">
[解决办法]

2、Asp.net的身份验证方式有哪些,原理是什么?
=======================

ASP.NET中的身份验证方式有三种,分别如下:
1.Windows集成验证方式,其原理是利在IIS中设置的身份验证,注意必须禁止匿名访问;
2.Form表单验证方式,其原理是利用Cookie来保存用户凭证,并将未经经验证的用户指向到自定义的登录页面;
3.Passport验证方式,其原理是通过Micrsoft的集中身份验证服务执行。
[解决办法]
ASP.net的身份验证方式有哪些?分别是什么原理?
window验证:为每个用户开启window帐号,验证其身份.安全性较高.
forms验证:为每个登陆用户写入一个身份验证票据..在web使用最广的验证方式..灵活方便.
[解决办法]
全选功能:
function fnc2(strid,obj)
{
for(var i=0;i <document.all.length;i++)
{
if(document.all(i).type == 'checkbox ' && document.all(i).parentElement.id == strid) document.all(i).checked = obj.checked;
}
}

调用:
<asp:checkbox id= "chk_del_All " onclick= "fnc2(this.parentElement.id,this); " runat= "server " Text= "全选 "> </asp:checkbox>


[解决办法]
2、Asp.net的身份验证方式有哪些,原理是什么?
WINDOW,FORM验证
4、如何实现一个自定义类的序列化
想知道答案
5、Hashtable 添加内容的方式有哪几种,有什么区别?
只知道一种
6、试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中
document+getElementsByTagName
for()
8、写出程序运行的结果
Public class Base
Public virtual string Hello() {return “Base”;}
Public class Sub:Base
Public override string Hello() {return “Sub”;}

1.Base b = new Base(); b.Hello;//Base
2.Sub s = new Sub(); s.Hello;//Sub
3.Base b = new Sub (); b.Hello;//Sub
4.Sub s = new Base(); s.Hello;//错误,基类赋值于子类???

------解决方案--------------------


1、webservice是Remoting的一种实现,Remoting狭义的说是指.net应用在跨域应用程序域时互相使用对象的方式,Remoting有这么几种可能,在服务端执行,返回执行结果给客户,客户端实现一个代理;服务端返回类型信息给客户,在客户端创建一个实例;也可能是服务端创建一个实例序列化后传递给客户,在客户处反序列化后使用。类型信息可能是静态绑定或者是动态获取的。

webservice是可以internet上使用的远程对象模型,它不受到特定平台和语言的限制,如果广义的说,它也是一种Remoting的方式。

2、ASP.net三种身份验证,
window集成验证方式
form方式
passport方式

3、不知道什么意思,使不要直接打开,还是要直接打开?不要直接打开,就必须在返回的http头中进行设置,要直接打开,不要设置这个头就可以了。

4、必须实现一个序列化接口。

5、add和使用索引器,使用add方式不会因为key相同就覆盖,使用索引器,相同的key覆盖值

6、.....

7、什么意思?没看懂,不使用input:file还能用什么?这些服务器端控件最后在html中生成的还是input:file嘛,如果要说服务器端控件,自己写一个控件输出就不用了HtmlInputFile

8、Base
sub
sub
编译错误
[解决办法]
4、如何实现一个自定义类的序列化
6、试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中
给你两个网址:
关于序列化:
http://hi.baidu.com/sanlng/blog/item/e782e6fdbca2df44d6887d8a.html
序列化示例:

http://hi.baidu.com/sanlng/blog/item/7596a4cb69fafdfc52664f0a.html
这是一个利用序列化实现深拷贝的示例.

至于checkbox全选
http://hi.baidu.com/sanlng/blog/item/5fc5bb519e5a192543a75b52.html


读书人网 >asp.net

热点推荐