ASP.NET笔试题浅析 asp.net笔试题
创始人
2024-04-21 17:11:42
0

ASP.NET笔试题会考察程序员的方方面面,那么什么样的问题将会在面试中出现呢?

1.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。

string str = null 是不给他分配内存空间,而string str = “”给它分配长度为空字符窜的内存空间.

2.请详述在dotnet中类(class)与结构(struct)的异同:(10分)

Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.

3.根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)

  1. namespace test   
  2. {   
  3. public delegate voidonDBOperate();   
  4. public class UserControlBase : System.Windows.Forms.UserControl   
  5. {   
  6. public eventonDBOperateonNew;   
  7. privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)   
  8. {   
  9. if(e.Button.Equals(BtnNew))   
  10. {   
  11. //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。   
  12. }   
  13. }   
  14. }   
  15. }   
  16. __________________________________________  
  17. if(onNew != null )   
  18. OnNew( this, e );   

4.分析以下代码,完成填空(10分)

  1. string strTmp = "abcdefg某某某";   
  2. int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;   
  3. 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

6.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)

remoting是.net 中用来跨越machine, process, appdomain 进行方法调用的技术,对于三成结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相当于以前的DCOM Web Service是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实施。Web Service令基于组件的开发和web的结合达到最佳,基于组件的对象模型。

7.什么叫做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 的列时发生语法错误。

8.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

  1. int[] intArr=new int[100];   
  2. ArrayList myList=new ArrayList();   
  3. Random rnd=new Random();   
  4. while(myList.Count<100)   
  5. {   
  6. int num=rnd.Next(1,101);   
  7. if(!myList.Contains(num))   
  8. myList.Add(num);   
  9. }   
  10. for(int i=0;i<100;i++)   
  11. intArr=(int)myList;  

9.请解释ASP。NET中的web页面与其隐藏类之间的关系?

一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下 Codebehind="Tst1.aspx.cs" 表明经编译此页面时使用哪一个代码文件

Inherits="T1.Tst1" 表用运行时使用哪一个隐藏类

10.什么是viewstate,能否禁用?是否所用控件都可以禁用?

Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用

11.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决

很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断

12.请解释什么是上下文对象,在什么情况下要使用上下文对象

上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象

13.请解释转发与跳转的区别?

转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面

跳转就是指客户端的跳转

14.请简述一下用Socket进行同步通讯编程的详细步骤

1)、在应用程序和远程设备中使用协议和网络地址初始化套接字

2)、在应用程序中通过指定端口和地址建立监听

3)、远程设备发出连接请求

4)、应用程序接受连接产生通信scoket

5)、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)

6)、通讯结束,关闭应用程序和远程设备的Socket回收资源

15.请叙述类与结构的区别。

1)、结构是值类型;

2)、结构不支持继承;

3)、结构不能定义默认的构造函数;

4)、结构不能定义析构函数;

5)、结构不能使用初始值设置域值。

ASP.NET笔试题的情况就向你介绍到这里,希望对你在ASP.NET笔试题的准备上有所帮助。

【编辑推荐】

  1. ASP.NET数据库编程技术浅析
  2. ASP.NET程序员的学习之路杂谈
  3. ASP.NET自定义控件开发浅析
  4. ASP.NET服务器控件之生命周期浅析
  5. ASP.NET笔试题小汇总

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...