现在的位置: 首页 > 综合 > 正文

[转] ASP.Net试题–不断补充中……

2012年04月27日 ⁄ 综合 ⁄ 共 8232字 ⁄ 字号 评论关闭

1) using System;
class test{
   static void Main()     {
        int[] arr1=new int[2];
        int[] arr2=new int[]{1,2,3};
        string[] arr3={"six"," is ","me"};
        int[,] arr4={{1,2},{3,4}};
        int[,] arr5=new int[3,4];
        for(int i=0;i<arr1.Length;i++)  {
              arr1[i]=i*i*i;
              Console.WriteLine("arr1[{0}]={1}",i,arr1[i]); }
        for (int i=0;i<4;i++)    {
             for(int j=0;j<3;j++)   {
                  arr5[j,i]=i*j;
                  Console.WriteLine("arr5[{0},{1}]={2}",j,i,arr5[j,i]); }
           }
      }
 }   
写出程序的运行结果?

2) 简要介绍IsPostBack属性的用法

3) Web控件主要分为内部控件、列表控件、复杂控件和验证控件,请依次进行举例

4) 简要阐述Response对象、Request对象、Session对象和Application对象的功能

5) string fullFileName=this.File1.PostedFile.FileName;
string fileName=fullFileName.Substring(fullFileName.LastIndexOf("\\")+1);
String、type=fullFileName.Substring(fullFileName.LastIndexOf(".")+1);
if(type=="jpg"||type=="bmp"||type=="gif")
{ this.File1.PostedFile.SaveAs(Server.MapPath("up"+"\\"+fileName));
this.Image1.ImageUrl="up/"+fileName;}
else
{Response.Write("<script language='javascript'>alert('您选择的图片格式错误!');</script>");}   
请解释button按钮的功能?

6)要连接SQL SERVER2000 数据库,需引用的命名空间是什么?SQL Server.NET的4个核心对象是什么?

7)请简要说明global.asax文件中下面几个函数方法在什么情况下启动
void Session_OnStart()
void Session_OnEnd() 
public void Application_OnStart()
public void Application_OnEnd()

8)当数据库连接成功并新建command对象后,一般可采用下面三个函数方法执行,请简要阐述各函数的应用场合。
ExecuteReader方法 
ExecuteScalar方法 
ExecuteNonQuery方法

9)仔细阅读下面程序:
<% @ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
 void submit_Click(Object sender,EventArgs e) { 
   OleDbConnection Conn=new OleDbConnection(); 
   Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+
                       "Data Source="+Server.MapPath("person.mdb");
   Conn.Open();
   string sql="select * from grade";
   if (mytext.Text!="")
     sql="select * from grade where 姓名 like '%"+mytext.Text+"%'";
   Message.Text=sql;
   OleDbCommand Comm=new OleDbCommand(sql,Conn);
   OleDbDataReader dr=Comm.ExecuteReader();   
   dg.DataSource=dr;
   dg.DataBind();
   Conn.Close();
}
</script>
请输入被查询的人名关键字<br>
<form name="myform" runat="server">
<asp:TextBox  id="mytext" size="50" runat="server"/><br>
<asp:Button  id="submit"  onClick=submit_Click runat="server" Text="查询">
</asp:Button><br>
<asp:label id="Message" runat="server"/><br>
<asp:DataGrid id="dg" runat="server" />
</form>

(1)将该程序执行的界面画出来。
(2)数据库person.mdb已存在,请您阐述点击“查询”按钮能实现什么功能。

10)仔细阅读下面程序:
<%@ Page Language="C#" %>
<%@ Import namespace="System.Data" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e){
DataSet myds = new DataSet();
DataTable mydt = new DataTable("Squares");
DataRow mydr;
mydt.Columns.Add(new DataColumn("数字",typeof(Int32)));
mydt.Columns.Add(new DataColumn("平方",typeof(Int32)));
for (int i = 0; i < 10; i++)  { 
mydr = mydt.NewRow();
mydr[0] = i;
mydr[1] = i * i;
mydt.Rows.Add(mydr); 
}
myds.Tables.Add(mydt);
dg.DataSource = myds.Tables["Squares"].DefaultView;
dg.DataBind();}
</script>
<asp:DataGrid id="dg" runat= "server"/>

(1)将上面程序的运行结果画出来。
(2)请简要阐述DataSet的优点。
(3)请简要阐述DataAdapter、DataSet、DataTable和DataView的关系。

11)请仔细阅读项目文件main.aspx的相关代码:
在HTML的form标签中输入代码:
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
数字:<%# DataBinder.Eval(Container.DataItem,"num")%>
平方:<%# (int)DataBinder.Eval(Container.DataItem,"num")* (int)DataBinder.Eval(Container.DataItem,"num")%>
</ItemTemplate>
</asp:DataList>
在main.aspx.cs中输入代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
DataTable dt=new DataTable();
dt.Columns.Add("num",typeof(int));
for(int i=0;i<10;i++)
{
DataRow dr=dt.NewRow();
dr[0]=i;
dt.Rows.Add(dr);
}
this.DataList1.DataSource=dt;
this.DataList1.DataBind();
}
}
(1)执行main.asp,请将最终显示结果画出来。
(2)列举datalist控件中常见的模板及其作用。

14)简要区分web应用程序和web服务,并描述web服务的两个接口方式:UDDI和WSDL的功能。

15)请简要区分ASP.NET中用户控件、自定义控件和类。

16)在asp.net中web.config配置文件的身份验证主要有四种类型,请举例并说明各自的特点。

1.new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问性:public ,protected ,private,internal
7.用sealed修饰的类有什么特点
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
8.列举ADO.NET中的五个主要对象,并简单描述
connection,command,dataReader,trans,dataset ...
9.执行下面代码后:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)
string str ="" 分配空间
11.详述.NET里class和struct的异同!
class:放在 ? struct放在?
struct值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中
13.什么是code-behind技术
aspx and cs
14.概述三层结构体系
web/business/dataaccess
15.asp.net如何实现MVC模式,举例说明!
web/business/dataaccess

1.面向对象的思想主要包括什么?
答:这个题范围太广,不知道说什么.
2.什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.
4.列举一下你所了解的XML技术及其应用
答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.
5.值类型和引用类型的区别?写出C#的样例代码。
答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
6.ADO.net中常用的对象有哪些?分别描述一下。
答:connection command sqladapter dataset datatable dataview等等.写不完了.
7.如何理解委托?
答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.
msdn2005中是这样解释的:
委托具有以下特点:
委托类似于 C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。
8.C#中的接口和类有什么异同。
答:这个异同可多了,要说清楚还真不容易.
9.。net中读写数据库需要用到哪些类?他们的作用
答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP连接和TCP连接的异同。
答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.
11.ASP.net的身份验证方式有哪些?分别是什么原理?
答:form认证,windows集成认证等,原理不清楚.
12.进程和线程分别怎么理解?
答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.
13.什么是code-Behind技术。
答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.
14.活动目录的作用。
答:这个不明白.请明白的补充一下.
15..net中读写XML的类都归属于哪些命名空间?
答:System.Xml
我自已写的就不一定了,嘿嘿.
16.解释一下UDDI、WSDL的意义及其作用。
答:什么东西?
17.什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html
18.如何部署一个ASP.net页面。
答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.
19.如何理解.net中的垃圾回收机制。
答:GC?对象创建了总要清除啊,不然内存哪够用?
20.常用的调用webservice方法有哪些?
答:调用就调用,还有很多方法吗?

Q:您在什么情况下会用到虚方法?它与接口有什么不同?

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

Q:您离职的原因是什么?

以下几道题目如果您不会,请较为详细的描述您的解决思路和方法

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法

一道数据库设计的面试题,考查的重点和供参考的解决方案如下。

==================================

一大型企业,有10000名员工,每半个月发一次工资,试为此企业设计一个工资数据库.(数据库为SQL server).

这题考查的重点是面对数据量大时,如何设计一个系统的性能好、速度快的数据库。

-----------------------------------------

可供参考的解决方法有几点,希望大家补充:

1.建立索引是必须的。

2.可以设计成两个表,一个用来操作,一个用来查询。操作表只保存最近若干段时间内的数据,就如移动公司查询话费记录。

3.查询考虑用最优的存储过程。

1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。

2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)

开发语言概念题
3.什么是反射?
4.用Singleton如何写设计模式
5.C#中的垃圾回收机制是怎样的?
6.什么是Application Pool?
7.链表和数组的区别,各有什么优缺点.
8.Remoting在客户端服务器怎么实现 ?
9.什么是友元函数?
10.用标准C如何实现多态?
11.什么是虚函数?
12.什么是抽象函数?

13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

英语题
14.用英文介绍一下使用C#/C++做的项目,主要功能
15.如果要与美国开电话会议,会如何与美国的工程师沟通
16.如果老板认为你的技术落后,你会怎么回答

数据库知识题
17.使用什么工具来调用存储过程
18.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?
19.触发器的作用

其它知识题及问题
20.什么是Web Service?
21.什么是XML?
22.Socket怎么实现?

抱歉!评论已关闭.