我在这里: 首页 ? 面试试题 ? 浏览文章: .net 面试题系列文章之十一
« 英语面试题二(问与答,附中文)教师竞聘招考面试题库(二) »

.net 面试题系列文章之十一




内容摘要:转发与跳转的区别,Socket进行同步通讯编程的详细步骤,dotnet中类(class)与结构(struct)的异同,什么叫做SQL注入,如何防止...
关键词:.NET面试题  c#面试题  
本文地址:http://www.teecool.com/post/2007121201.html
内容正文:

18.  请解释转发与跳转的区别?
转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面
跳转就是指客户端的跳转

1.请简述一下用Socket进行同步通讯编程的详细步骤
1、在应用程序和远程设备中使用协议和网络地址初始化套接字
2、在应用程序中通过指定端口和地址建立监听
3、远程设备发出连接请求
4、应用程序接受连接产生通信scoket
5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)
6、通讯结束,关闭应用程序和远程设备的Socket回收资源

1、在C#中,string   str   =   null   与   string   str   =   “”   请尽量使用文字或图象说明其中的区别。  
  string   str   =   null   是不给他分配内存空间,而string   str   =   “”给它分配长度为空字符窜的内存空间.      

2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)  
  Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.      

3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)    
  namespace   test  
  {  
  public   delegate   void   OnDBOperate();  
  public   class   UserControlBase   :   System.Windows.Forms.UserControl    
  {  
  public   event   OnDBOperate   OnNew;  
  privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs   e)  
  {  
  if(e.Button.Equals(BtnNew))  
  {  
        //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。                                                                                                         
  }  
  }  
  }  
  }  
  ____________________________________________________________________  
  if(   OnNew   !=   null   )  
  OnNew(   this,   e   );      

4、分析以下代码,完成填空(10分)  
  string   strTmp   =   "abcdefg某某某";  
  int   i=   System.Text.Encoding.Default.GetBytes(strTmp).Length;  
  int   j=   strTmp.Length;  
  以上代码执行完后,i=                                   j=   i还真的不知道,   j=10      

5、SQLSERVER服务器中,给定表   table1   中有两个字段   ID、LastUpdateDate,ID表示更新的事务号,   LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)  
  select   top   ID   from   table1   order   by   LastUpdateData   desc     

8、简要谈一下您对微软.NET   构架下remoting和webservice两项技术的理解以及实际中的应用。(10)  
  remoting是.net   中用来跨越machine,   process,   appdomain   进行方法调用的技术,对于三成结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相当于以前的DCOM  Web   Service是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实施。Web   Service令基于组件的开发和web的结合达到最佳,基于组件的对象模型 

9.什么叫做SQL注入,如何防止?请举例说明。
利用sql关键字对网站进行攻击。过滤关键字'等
所谓SQL注入(SQL Injection),就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取想得到的资料。
http://localhost/lawjia/show.asp?ID=444 and user>0,这时,服务器运行Select * from 表名 where 字段=444 and user>0这样的查询,当然,这个语句是运行不下去的,肯定出错,错误信息如下:
  ·错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]将 nvarchar 值 'sonybb' 转换为数据类型为 int 的列时发生语法错误。

a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count<100)
{
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0;i<100;i++)
intArr[i]=(int)myList[i];

20.请叙述类与结构的区别。
  1)、结构是值类型;
  2)、结构不支持继承;
  3)、结构不能定义默认的构造函数;
  4)、结构不能定义析构函数;
  5)、结构不能使用初始值设置域值。

.net 面试题系列文章之十一一文有面试题库网收集自互联网,并非本站原创,如原作者发现.net 面试题系列文章之十一一文,请及时告知本站,本站会作出相关处理,谢谢!!!(联系方式:百度空间留言)

最近发表