ASP NET面试题(最新)
1.水仙花数
三位正整数、153=1~3 + 5~3+3~3
For(int i=100; i<1000; i++)
{
Int bai = 0;
Int shi = 0;
Int ge = 0;
Int baiYushu = 0;
bai=i/100;
baiYushu=i%100;
shi = baiYushu /10;
ge = baiYushu % 10;
if(i== bai*bai*bai + shi*shi*shi+ge*ge*ge)
{
Response.Write(“水仙花数:”+i+”
”);
}
}
2. 斐波数列::::递归
1,1,2,3,5,8,13,21,……….
private int Fun_Feibo(int intN)
{
int intResult = 0;
if(intN==1)
{
intResult = 1;
}
else
{
if(intN==2)
{
intResult = 1;
}
else
{
//这里需要递归
intResult = Fun_Feibo(intN-2)+Fun_Feibo(intN-1);
}
}
return intResult;
}
3.C#中的委托是什么?事件是不是一种委托?
委托,顾名思义,就是中间代理人的意思。
[可以把一个方法作为参数代入另一个方法]
委托可以理解为指向一个函数的引用,【指向函数的指针】
是,是一种特殊的委托
//1.声明委托
//delegate void(int,string) deleName(参数列表);
//2.声明方法
//修饰符返回类型方法名(参数列表)
// {
// 方法体;
// }
//3 创建委托对象,指向所希望包含方法
//deleName objDele = new deleName(具体的方法名);
//4, 委托对象调用包含在其中的各个方法
//objDele(实参);
//1.声明委托, 放到类类边,并且和方法平行,并且不能有【委托体】(不能带一对花括号)
delegate int deleTwoInt(int a, int b);
//2.声明方法
public string Add(int m, int n)//参数签名:参数个数、参数类型、参数顺序:返回类型不能构成重载
{
return m+n;
}
public int Surplus(int m, int n)
{
return m-n;
}
//3 创建委托对象,指向所希望包含方法
int a = 10;
int b = 3;
deleTwoInt dele = new deleTwoInt(Add);
//4, 委托对象调用包含在其中的各个方法
Response.Write(dele(a,b)+'
');
4.重载,覆盖===》多态
A overload
【方法的签名】:参数个数+参数类型+参数顺序
返回类型不能构成重载
B override, virtual
子类覆盖父类中对应的虚函数
C,override与overload的区别
a.overload在同一个类里,不同的【方法签名】
b.override在不同的类里边,并且这两个类存在继承关系,并且子类的方法要覆盖父类的同签名的方法,
c.overload是多个方法、override是一个方法
d. 继承的时候,子类首先继承父类的构造方法
Override的时候,首先继承父类的构造方法,如果构造方法调用了虚函数,那么紧接着调用子类的覆盖方法
然后,才进入子类的构造方法
5.列举https://www.360docs.net/doc/3b5429071.html, 页面之间传递值的几种方式。
A.post, Request.Params[“上一个页面控件的Name”]
Request.Params[“txtName”]
Html?aspx, aspx?aspx
B.get, Request.QueryString[“参数名”]
abc.aspx?id=xxx&name=zhangsan, Request.QueryString[“id”]
C. 如何在不改变url的情况下转到另一个页面
Server.Transfer(“目的url”, true);
只能是: apsx?aspx
Request.Form[“上一个页面控件的ID,属性名,公共方法名”]
D. Session, Application, Cookie, 多个页面之间共享【变量】,
webForm1:
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox lblName;
//公共属性
public string Time
{
get{return DateTime.Now.ToString();}
}
//公共方法
public string TestFun()
{
return 'Function of WebForm1 Called';
}
WebForm2:
string strTxt='';
WebForm1 oForm=(WebForm1)this.Context.Handler;
strTxt+='文本框1:'+Request.Form['TextBox1'] +'
';
strTxt+='Time Property:'+oForm.Time +'
';
//strTxt+='Context String:'+Context.Items['Context'].ToString() +'
';
strTxt += '姓名:'+Request.Form['lblName'].Trim()+'
';
strTxt+=oForm.TestFun() +'
';
Literal1.Text =strTxt;
6.请说明Cookie和Session的区别
A Cookie是客户端的,Session是服务器端的
B, Session是真正面向对象的概念,它可以存储任何数据类型
C, Cookie 安全性低,Session安全性高
D Cookie省服务器资源, Session耗服务器资源
E,他们都可以在页面之间传递参数
7.请说明Session和Application的区别
A,他们都可以传递参数,他们都在global中初始化
B,Session是对应于多个客户端,并且每个存放的值都不同
C,Application只要名字相同,存放的值就相同
8.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?只能用在Windows 项目里
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb =
(System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
9.请编程实现一个冒泡排序算法?
Int[] arrAge = new int[5];
给数组元素赋初始值
For(int i=0; i<5; i++)
{
Int intTemp = 0;
For(int j=i+1; j<5; j++)
{
If(arrAge[i] { intTemp = arrAge[i]; arrAge[i] = arrAge[j]; arrAge[j] = intTemp; } } } 10. 描述一下C#中【索引器】的实现过程,是否只能根据数字进行索引??????????????????? 答:不是。可以用任意类型。 11.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m String strSQL = “”; For(int i=1; i<=m; i++) { If(i==1) { strSQL += i; } Else { If(i%2==0) { StrSQL += “-“ + I; } Else { StrSQL += “+”+ I; } } } 12.在下面的例子里 using System; class A { public A() { PrintFields(); } public virtual void PrintFields(){} // 虚方法、} class B:A { int x=1; int y; public B() { y=-1; ////2. PrintFields(); } public override void PrintFields() { Console.WriteLine('x={0},y={1}',x,y); } 当使用new B()创建B的实例时,产生什么输出? ///1. X=1, y=0,,, ///2. X=1, y=0 X=1,y=-1 13.CTS、CLS、CLR分别作何解释? 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库?????????????????? CTS: common language system CLS: common language criterion: CLR: common language runtime 14. 什么是装箱和拆箱? Boxing, unboxing::value(结构struct、枚举???), ref(string, 数组、类、委托) 从值类型转换到引用类型装箱。从引用类型转换到值类型拆箱。 Object obAge = “3”; Int intAge = (unBoxing)obAge;???? 15. 什么是受管制的代码? 答:unsafe:非托管代码。不经过CLR运行。 16. 什么是强类型系统? 答:RTTI:类型识别系统::【每一个变量必须有明确的类型】 C#: int, string, char, bool, Int intAge = 102; Int intTemp =intAge/100; Javascript: 变量不定义,而直接使用,它的类型根据运算结果来确定! intMM = 102/5; 17.net中读写数据库需要用到那些类?他们的作用? 1)SqlServer: SqlConnection,连接数据库, 用到ConnectionString SqlCommand, :传递sql命令 SqlDataAdapter,:适配器,将数据库返回的结果(table方式)转换成.Net里的DataSet.Tables[0](DataTable) DataSet: 容器 -------------------------------------------------------- System.Data.SqlClient.SqlConnection; System.Data.SqlClient.SqlCommand; System.Data.SqlClient.SqlDataAdapter; System.Data.DataSet; System.Data.SqlClient.SqlParameter; -------------------------------------------------------- SqlConnection sqlCn = new SqlConnection(ConnectionString); SqlCommand sqlCmd = new SqlCommand(sql语句, sqlCn); sqlCmd.ExecuteNonQuery(); SqlDataAdapter sqlAdapter = new SqlDataAdapter(Sql语句,sqlCn); sqlAdapter.Fill(DataSet, “名字”); 2) Access, DB2, OleDbConnection: OleDbCommand: OleDbDataAdapter: DataSet 3) Oracle: OracleConnection: OracleCommand: OracleDataAdapter: DataSet 18. 在.net中,配件的意思是? 答:程序集(assembly)。(中间语言,源数据,资源,装配清单) Dll, CLR(通用语言运行时) 19.常用的调用WebService的方法有哪些 在互联网之间共享dll,???????? 1.使用WSDL.exe命令行工具。 2.使用https://www.360docs.net/doc/3b5429071.html,中的Add Web Reference菜单选项 创建方法:第一步,创建webservice文件, 第二步,在另外一个项目中,通过URL来添加web引用 第三步,通过完整命名空间来调用webservice里提供的方法 20.根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。???????? public void test(int i) { lock(this) { if (i>10) { i--; test(i); } } } 答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生) 21.给定以下XML文件,完成算法流程图。 < DriverC >盘符
< DriverD >
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
//System.IO.Directory
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
{
if( fof is File )
You Found a file+'FileName';
else if ( fof is Directory )
FindFile( fof );
}
}
22. GC是什么? 为什么要有GC?::Gallery Collection
答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
//Ds.Dispose();
//net机制,隔一定的时间,它会自动释放无用的资源(内存)
23.String s = new String('xyz');创建了几个String Object?
答:两个对象,一个是“xyz”,一个是指向“xyz”的引用对像s(指针)。
24.abstract class和interface有什么区别?
答:
声明方法的存在而不去实现它的类被叫做抽像类(abstract class),
它用于要创建一个体现某些基本行为的类,抽象类不能被实例化
abstact class A
{}
A a = new A(); //这个是错误的
class B:A
{}
B b = new B();
A a = b;
-------------------
然而可以创建一个变量,其类型是一个抽像类,
并让它指向【具体子类】的一个实例。
-------------------
===》不能有抽像构造函数或抽像静态方法。
抽象类的方法必须全部被子类继承::如果子类也是抽象的,那么就不必全部继承
接口(interface)是抽像类的【变体】。
在接口中,所有方法都是抽像的;;在抽象类中,有些方法可以不是抽象的。
多继承性可通过接口实现。
接口中的所有方法都是抽像的,没有一个有【方法体】。
interface A
{}
interface B
{}
abstract class A1()
{}
abstract class A2
{}
class c:A1,A,B
{}
25.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?
答:接口可以继承接口。抽像类可以实现(implements)接口,
抽像类是可继承实体类,
但前提是实体类必须有明确的构造函数。
26. 构造器Constructor是否可被override?
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
构造函数可以被重载;每一个类都有一个默认的构造函数,该函数没有参数;它可以不写!!
////////但是,如果你想重载构造函数,就必须把默认的构造函数明确的写出来!/////
==》构造函数不能被继承,当然就不能被override
27 是否可以继承String类? StringBuilder, int,double,……
答:String类是final类故不可以继承。
//final类不能被继承
28. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 答:switch(expr1)中,expr1是一个整型
(int,short,long,byte,ushort,uint,ulong,sbyte),字符或字符串,
因此可以作用在byte和long上,也可以作用在string上。
29. abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
答:都不能。
30. 数组有没有length()这个方法? String有没有length()这个方法?
答:数组和string都没有Length()方法,只有Length属性。
31.short s1 = 1; s1 = s1 + 1;有m没有什么错? short s1 = 1; s1 += 1;有没有错? 答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。
可修改为s1 =(short)(s1 + 1) 。short s1 = 1;
s1 += 1正确。
32. 谈谈final, finally, finalize的区别。
答:
===【final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。
抽象类必须被继承,而final必须不被继承。。。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final的方法也同样只能使用,不能重载;更不更被override】
===finally【try..catch..finally】-再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,
然后控制就会进入 finally 块(如果有的话)。finalize-方法名。。
===finalize() 方法是在垃圾收集器删除对像之前对这个对象调用的。
33. 如何处理几十万条并发数据?
答:用存储过程或事务。
取得最大标识的时候同时更新..
注意主键是自增量方式这种方法并发的时候是不会有重复主键的..
取得最大标识要有一个存储过程来获取.getMaxID() select max(id) from TableName
34. Session有什么重大BUG,微软提出了什么方法加以解决?【Session会丢失】
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,
可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,
而且无法捕获Session的END事件。
35.堆和栈的区别?
答:栈是编译期间就分配好的内存空间,
因此你的代码中必须就栈的大小有明确的定义;
int a = 0;a = 5;
堆是程序运行期间动态分配的内存空间,
你可以根据程序的运行情况确定要分配的堆内存的大小
System.Text.StringBuild strValue = new System.Text.StringBuild(); strValue.Append(@'hello,world'+'\r\n');
strValue.Append(@'张三你好!'+'\r\n');
36.成员变量和成员函数前加static的作用?
答:它们被称为,又称为类成员变量和类成员函数。
分别用来反映类的状态。
比如类成员变量可以用来统计类实例的数量,
类成员函数负责这种统计的动作。
====>静态的,它就是不能被实例化,每次运行的时候,直接用类名来调用。37.ASP。NET与ASP相比,主要有哪些进步?
答:asp解释形,aspx编译型,性能提高,(前、后台代码分离,幕后代码)可以跟美工的工作分开进行,更有利于团队开发。
38.产生一个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];
39.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:
1.Session,Cookie,Application
2.Get: xxx.aspx?id=5&name=张三:::Request.QueryString['id']
3.Post:把整个表单提交过去,:::Request.Params['控件name']
4.Server.Transfer('target.aspx',true);
5.ViewState['name']
6.数据库
session(viewstate) 简单,但【易丢失】
application 全局
cookie 简单,但可能不支持,可能被伪造,不安全
---》input type='hidden' 简单,可能被伪造::ViewState['namexxx'] = 'zxxxa'; string strName = ViewState['namexxx'].ToString();
url参数简单,显示于地址栏,长度有限::最大传递的参数不能超过2k
数据库稳定,安全,但性能相对弱
40.请指出GAC的含义?
答:全局程序集缓存。Global Assembly Cache
41.向服务器发送请求有几种方式?
答:get,post。
get一般为链接方式,url
post一般为按钮方式,提交按钮 42. DataReader.Next()与Dataset有什么区别?while(DataReader.End()) 答:一个是只能向前的只读游标,一个是内存中的表。 43. 软件开发过程一般有几个阶段?每个阶段的作用? 答:需求分析(分析系统的所有功能), 系统设计:(概要设计(数据结构设计)、详细设计(开发进度、技术难点)) 架构设计:设计系统架构,B/S, C/S, 三层、N层 代码编写:只占整个开发的30%左右 QA:quality Assure::测试 部署:CS,打包,安装;BS:发布网站 44. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? using 指令和语句 new 创建实例 new 隐藏基类中方法。 答:using 引入名称空间或者使用非托管资源(unsafe) new 新建实例 45. 【Regex】需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉.Trim(), 如果字符串中间还有连续空格的话,仅保留一个空格, 即允许字符串中间有多个空格,但连续的空格数不可超过一个. 答:string inputStr=' xx xx '; inputStr=Regex.Replace(inputStr.Trim(),' *',' '); 46. 下面这段代码输出什么?为什么? int i=5; int j=5; if (Object.ReferenceEquals(i,j)) Console.WriteLine('Equal'); else Console.WriteLine('Not Equal'); 答:不相等,因为比较的是对像 47. 什么叫做SQL注入,如何防止?请举例说明。 答:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成:SqlCommand com=new SqlCommand('Select * from users where username=''+t_name.text+'' and pwd=''+t_pwd.text+'''); object obj=com.ExcuteScale(); if(obj!=null) { //通过验证 } 这段代码容易被sql注入。 如用户在t_name中随便输入,在t_pwd中输入' admin and 1=1-- ' 就可以进入系统了。 48. 什么是反射? 答:动态获取程序集(PPS.SqlServerDAL)信息 49.什么是Application Pool?应用程序池 答:Web应用,类似Thread Pool,提高并发性能。 50.什么是虚函数(virtual)?什么是抽像函数? 答:虚函数:可由子类(override)继承并重写的函数。 抽像函数(abstract):规定其非虚子类必须实现的函数,必须被重写。 51.什么是XML? 答:XML即可扩展标记语言。extensible markup language extensible Markup Language.标记是指计算机所能理解的信息符号 .... 52.什么是https://www.360docs.net/doc/3b5429071.html,中的用户控件? 答:用户控件一般用在内容多为静态, 或者少许会改变的情况下.. 它可以共享代码,减少代码冗余 53.列举一下你所了解的XML技术及其应用 答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config 文件[web.config,App.config] 54.https://www.360docs.net/doc/3b5429071.html,中常用的对象有哪些?分别描述一下。 答:Connection 数据库连接对像 Command 数据库命令 DataReader 数据读取器 DataAdapter:适配器 DataSet 数据集 55.什么是code-Behind技术【幕后代码、代码分离】。 答:ASPX,RESX(资源文件)和CS三个后缀的文件, 这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理. 56.什么是SOAP,有哪些应用。是一种通信技术,传输协议 通用性 答:SOAP(Simple Object Access Protocol ) 简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。 使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议), 可以允许任何类型的对象或代码, 在任何平台上, 以任何一直语言相互通信。 这种相互通信采用的是XML格式的消息。 57.XML 与 HTML 的主要区别 答:1. XML是严格区分大小写字母的,HTML不区分。 2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
58.c#中的三元运算符是?唯一一个三目运算符
答:?:
单目运算符:!, ++, --, 位运算符
59.当整数a赋值给一个object对像时,整数a将会被?
答:装箱。boxing, unboxing
value-->ref:boxing
ref-->value:unboxing
60.类()有_____种成员?
变量、属性、方法
61.public static const int A=1;这段代码有错误么?是什么?
答:const不能用static修饰。
定义常数: const double PI = 3.1315926;
const, 和 static 不能同时使用
62.float f=-123.567F; int i=(int)f;i的值现在是_____?
答:-123。
63.委托声明的关键字是______?
答:delegate.
1)delegate int deleTwoInt(int a,int b);
2) public int Add(int a, int b){return a+b;}
3) deleTwoInt objDele = new deleTwoInt(Add);
4) int a=12,b=3;
int intTemp = objDele(a,b);
64.在https://www.360docs.net/doc/3b5429071.html,中所有的【自定义用户控件】都必须继承自________?
答:Control。
控件:系统自带控件、用户控件、复合控件、用户自定义控件
65.在.Net中所有可序列化的类都被标记为_____?
答:[serializable] serial lizable
66.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______? Rubbish, garbage 答:GC。Garbage Collector:垃圾回收器
67.下面的代码中有什么错误吗?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine('A.F');
}
}
abstract class B:A
{
public abstract override void F(); 答:abstract override 是不可以一起修饰.
static, const
final, orverride
} // new public abstract void F();
68.下面这段代码有错误么?
switch (i){
case(): 答://case()条件不能为空,必须跟一个常量
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
答://wrong,格式不正确
CaseTwo();
break;
dufault;
break;
}
69.在.Net中,类System.Web.UI.Page 可以被继承么?
答:可以。
70..net的错误处理机制是什么?
答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
71.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1)密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3)如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
答案:A
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
72.62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方
73.样的一个枚举类型:
enum Color:byte
{
Red,
Green=3,
Blue,
Orange=8
}
答:string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
ss: Red, Green, Blue, Orange
bb: 0,3,4,8
74. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪
答: attribute:自定义属性的基类;
property :类中的属性
public string Name
{
get{}
set{}
}
避免了传递全部变量,能够实现C#中真正的封装和面向对象
75. .C#可否对内存进行直接的操作?
答:在.net下,.net引用了垃圾回收(GC)功能,
它替代了程序员不过在C#中,不能直接实现Finalize方法,
而是在析构函数(与构造函数想对应)中调用基类的Finalize()方法
===>在托管代码中,不可以操作内存;在非托管代码中,可以直接操作内存。
76. ADO。NET相对于ADO等主要有什么改进?
答:1:https://www.360docs.net/doc/3b5429071.html,不依赖于ole db提供程序(odbc,数据连接桥),而是使用.net托管提供的程序,
-----2:不使用com,【中间件】
-----3:不在支持动态游标和服务器端游
4:,可以断开connection而保留当前数据集可用
5:强类型转换,
6:xml支持
77. 写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,
右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
答:
setTimeout('window.close();',3000); //仅执行一次
function show()
{
if (window.event.button == 1)
{
alert('左');
}
else if (window.event.button == 2)
{
alert('右');
}
}
78. 大概描述一下ASP。NET服务器控件的生命周期
初始化
加载视图状态(就是服务器端,ViewState==),整个。net自动回发机制是基于ViewState 处理回发数据(读取页面控件的值)
再加载 (Page_Load,, ISPostBack)
发送回发更改通知(给服务器发送预先通知)
处理回发事件(真正触发事件)
卸载
79. &和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
//....位运算符
int a = 3; //11
int b = 2; //10
int c = a & b; //按位与
System.Console.WriteLine(c);
c = a | b; //按位或
System.Console.WriteLine(c);
c = a ^ b; //异或:相同为,不同为
System.Console.WriteLine(c);
80. <%# %>和<% %>有什么区别?
答:<%# %>表示绑定的数据源[绑定字段]<%# DataBinder.Eval(Container.DataItem, '字段名') %>
<% %>是服务器端代码块,for,if,....
81你觉得https://www.360docs.net/doc/3b5429071.html, 2.0(VS2005)和你以前使用的开发工具(.Net 1.1或其他)有什么最大的区别?
你在以前的平台上使用的哪些开发思想(pattern / architecture)
可以移植到https://www.360docs.net/doc/3b5429071.html, 2.0上 (或者已经内嵌在https://www.360docs.net/doc/3b5429071.html, 2.0中)
答:1 https://www.360docs.net/doc/3b5429071.html, 2.0 把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.
2 同时支持代码分离和页面嵌入服务器端代码(<%.....%>)两种模式,
3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4 可视化操作功能更强大,方便了初学者
5 在https://www.360docs.net/doc/3b5429071.html,中增加了40多个新的控件,减少了工作量,出现了一大堆问题
6.vs2005慢的象牛,
82. 重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;
方法的重载是同一个类中方法之间的关系,是水平关系
2、覆盖只能由一个方法,方法的重载是多个方法之间的关系。
3、覆盖要求方法签名相同;重载要求方法签名不同。==>方法名、参数列表、返回类型不能构成重载
4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;
重载关系,是根据调用时的实参表与形参表来选择方法体的。
83. 如果传入的connectionString是一模一样的话,可以正确使用
【数据库连接池】-->。net连接数据库的时候,把同一操作的数据放到一起。
【应用程序连接池】---配置dll文件
不过一模一样的意思是,连字符的空格数,顺序完全一致。
84. 什么是WSE?目前最新的版本是多少?Web Service::.asmx
.aspx, .ascx
答:WSE (Web Service Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。
85. 下面的例子中
using System;
class A
{
public static int X;
//222222222222222222222222222222
static A(){
X=B.Y+1;
}
}
class B
{
//33333333333333333333333333333333
public static int Y=A.X+1;
static B(){}
static void Main(){
//11111111111111111111111111111111111
Console.WriteLine('X={0},Y={1}',A.X,B.Y);
}
}
产生的输出结果是什么?
答:x=1,y=2
86.请你说说.NET中类和结构的区别?
答:结构和类具有大体的语法,但是结构受到的限制比类要多。
结构不需要默认的构造函数和析构函数。
结构是值类型,所以对结构变量所做的改变不会影响其原值,
28个运维经典面试题
1、Linux如何挂载windows下的共享目录 ‘{print $1″.”$2″.”$3″.”$4″.”}’ | sort |uniq -c | sort -nr | head-5 4、如何查看/var/log目录下的文件数 ls /var/log/ -1R | grep “-” | wc -l 5、如何查看Linux系统每个ip的连接数 netstat -n | awk ‘/^tcp/ {print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -rn 6、shell下生成32位随机密码 cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass 7、统计出apache的中访问量最多的5个ip cat | awk ‘{print $1}’ | sort | uniq -c | sort -n -r | head -5 8、如何查看二进制文件的内容 我们一般通过hexdump命令来查看二进制文件的内容。 hexdump -C XXX(文件名) -C是参数不同的参数有不同的意义 -C 是比较规范的十六进制和ASCII码显示 -c 是单字节字符显示 -b 单字节八进制显示 -o 是双字节八进制显示 -d 是双字节十进制显示 -x 是双字节十六进制显示 9、ps aux 中的VSZ代表什么意思,RSS代表什么意思 VSZ:虚拟内存集,进程占用的虚拟内存空间 RSS:物理内存集,进程战用实际物理内存空间 10、如何检测并修复/dev/hda5 fsck用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查 11、介绍下Linux系统的开机启动顺序 加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/(本地运行服务)–>执行/bin/login,就可以登录了。 12、符号链接与硬链接的区别 我们可以把符号链接,也就是软连接当做是windows系统里的快捷方式。 硬链接就好像是又复制了一份,举例说明: ln 这是硬链接,相当于复制,不可以跨分区,但修改3,4会跟着变,若删除3,4不受任何影响。
无领导小组讨论的经典面试题目及答案解析
无领导小组讨论的经典面试题目及答案解析 沙漠求生记 一、内容 1、在炎热的八月,你乘坐的小型飞机在撒哈拉沙漠失事,机身严重撞毁,将会着火焚烧。 2、飞机燃烧前,你们只有十五分钟时间,从飞机中领取物品。 3、问题:在飞机失事中,如果你们只能从十五项物品中,挑选五项。在考虑沙漠的情况后,按物品的重要性,你们会怎样选择呢?请解释原因。 二、沙漠情况 1、飞机的位置不能确定,只知道最近的城镇是附近七十公里的煤矿小城。 2、沙漠日间温度是40度,夜间温度随时骤降至5度。 三、假设 1、飞机上生还人数与你的小组人数相同。你们装束轻便,只穿着短袖T恤、牛仔裤、运动裤和运动鞋,每人都有一条手帕。 2、全组人都希望一起共同进退。 3、机上所有物品性能良好。 四、物品清单 请从以下十五项物品中,挑选最重要的五项: 1、一支闪光信号灯(内置四个电池)
2、一把军刀 3、一张该沙漠区的飞行地图 4、七件大号塑料雨衣 5、一个指南针 6、一个小型量器箱(内有温度计、气压计、雨量计等) 7、一把45口径手枪(已有子弹) 8、三个降落伞(有红白相间图案) 9、一瓶维他命丸(100粒装) 10、十加仑饮用水 11、化妆镜 12、七副太阳眼镜 13、两加仑伏特加酒 14、七件厚衣服 15、一本《沙漠动物》百科全书 专家解题: 一位專家在沙漠研究求生問題,搜集了無數事件和生還者資料,得出以下結論: 1.化妝鏡: 在各項物品中,鏡子是獲救的關鍵.鏡子在太陽下可產生相等於七萬支燭光;如反射太陽光線,地平線另一端也可看見.只要有一面鏡,獲救機會有80%
2.外套1件: 人體內有40%是水份,流汗和呼吸會使水份消失,保持鎮定可減低脫水速度.穿外套能減低皮膚表面的水份蒸發.如沒有外套,維持生命的時間便減少一日. 3.四公升水: 如有以上兩項物品,可生存三天.水有助減低脫水速度.口渴時,飲水可使頭腦清醒. 但身體開始脫水時,飲水也沒有多大作用了. 4.手電筒: 電筒是在晚上最快最可靠的工具.有了化妝鏡和手電筒,24小時都可發出訊號;而且可用電筒作反光鏡和玻璃做訊號,亦可作引火點燃之用. 5.降落傘: 可用作遮蔭和發出訊號,用仙人掌做營桿,降落傘做營頂,可減低20度. 6.大摺刀: 可切碎仙人掌或切割營桿,也有其他用途,可排於較前位置. 7.膠雨衣: 可做(集水器),在地上掘一個洞,用雨衣蓋在上面,再在中間放一小石塊,使之成漏斗形.日夜溫度差距可使空氣的水份附在雨衣上:將雨衣上的水滴在電筒中儲存.這樣做一天可提取500毫升的水,但也可消耗兩倍可收集的水份. 8.手槍: 第二天之後,說話和行動已很困難.彈藥有時要做起火之用,而國際求救訊號是連續三個短的符號.無數事件是因為求生者不能作聲而沒有給發現.還有槍柄可作槌仔用. 9.太陽眼鏡: 在猛烈陽光下會有光盲症.用降落傘遮蔭可避免眼睛受損,但用太陽眼鏡更舒適. 10.紗布一箱: 沙漠濕度低,是最少傳染病的地方.,但身體脫水會使血液凝結. 有事例紀錄,有一男子身體內失去水份,而身上的衣服已撕破,倒在仙人掌和石上. 滿身傷口但無流血.後來獲救,飲水後傷口再度流血,紗布可當繩子或包紮保護之用. 11.指南針: 除用其反射面作發訊外,它並無用處,反而引誘了人離開失事地點的危機. 12.航空圖: 可用作起火或廁紙用,亦會引誘人走出沙漠. 13.書一本: 最大問題是脫水而非饑餓,打獵所得相等於失去水份,沙漠中也沒什麼動物可見.進食亦需要大量的水以幫助消化. 14.伏特加酒:劇烈的酒精會吸去人體水份,更可致命,它只能用作暫時降低體溫之用. 15.鹽片千片:人們過分高估鹽的用途.如血液內鹽份增加,同時也需要大量的水以降低身體內的含鹽量. 月球求生记
C#期末考试复习题(附答案)
C#期末考试复习题 一、单项选择题(每小题2分,共20分) 1.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B
4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型答案:C 6.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleCl ick 答案:B 7.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 8.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides
答案:A 9.在类的成员中,用于存储属性值的是( )。 A. 属性 B. 方法 C. 事件 D.成员变量 答案:成员变量 10.在C#中,定义派生类时,指定其基类应使用的语句是( )。 A.Inherits B.: C.Class D.Overrides 答案:B 11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ). A.多态 B.封装 C.继承 D.抽象 答案:C 12.在Array类中,可以对一维数组中的元素进行排序的方法是( )。 A.Sort() B.Clear() C.Copy() D.Reverse () 答案:A 13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
Linux运维面试题
北京华宇信息技术有限公司 BEIJING THUNISOFT INFORMATION TECHNOLOGY CORPORATION LIMITE 北京华宇信息技术有限公司 应聘人员笔试题目 (对应聘系统服务工程师人员适用) 姓名: 性别: 年龄: E-Mail: 考试日期: 考试开始时间: 考试结束时间: 须知及要求: 1.本套试题对应聘运维服务部系统服务工程师适用; 2.笔试时间不得超过90分钟; 3.笔试开始前应聘者须如实填写本页中有关应聘者信息; 4.答题请注意字迹清晰,叙述简练明了,绘图力求准确; 5.笔试题共150分,84道题,分为六部分,包括: 1)系统服务工程师调查 2)理论知识部分 3)实践知识基础部分 4)实践知识扩展部分 5)运维管理和信息服务部分 6)综合素质和沟通管理部分 6.应届毕业生以1、2、3、5、6部分为主,其他部分为辅;非应届毕业生以2、3、 4、5、6部分为主,其他部分为辅; 7.请笔试者本着“知之为知之,不知为不知”的态度; 笔试者承诺: 我已经阅读并同意笔试要求,同意如实答题,并同意不将题目内容告知他人。 签名:
CORPORATION LIMITE 应聘登记表 填表要求:应聘登记表是公司了解应聘人员情况的重要途径之一,所以请应聘人员根据自己的实际情况尽可能的填写详细,填写结束后,请务必阅读声明并签字确认。谢谢您的合作! 填写说明:家庭背景情况请至少填写2位直系亲属的基本情况 填写说明:教育经历请按照时间顺序由近至远填写(最低学历填写到高中即可)
CORPORATION LIMITE 填写说明:工作经历请按照时间顺序由近至远来填写 请您在以下招聘途径中勾“√”:我是通过以下招聘途径了解此次招聘信息的:□公司主页招聘信息□现场招聘会□熟人介绍 □网上招聘(请具体描述网站名称,例如:前程无忧等__________________)声明: 本人保证以上表内所填内容的真实性,自愿承担因隐瞒事实而造成的一切后果。 签名:日期:
大学生面试15个经典问题与答案
大学生面试20个经典问题与答案 面试是大学生就业关键一关,要知己知彼,百战不殆。下面由首席大学生就业顾问、著名职业生涯规划专家:李震东老师向大家介绍面试问题及回答思路: 问题一:“请你自我介绍一下” 我就读于华南理工大学工商管理学院,我的专业是国际经济与贸易,此外还辅修了法学. 在校期间,除了学习课本,我比较喜欢参加一些课外活动.包括发传单,做家庭教师,参加各种比赛和项目.主要就是简历上介绍的那些. 我比较喜欢踢足球,看各种企业培训的讲座. 不知道您对哪些方面还需要进一步了解. 思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要清晰,层次要分明。 6、事先最好以文字的形式写好背熟。 问题二:“谈谈你的家庭情况” 思路: 1、况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、简单地罗列家庭人口。 3、宜强调温馨和睦的家庭氛围。 4、宜强调父母对自己教育的重视。 5、宜强调各位家庭成员的良好状况。 6、宜强调家庭成员对自己工作的支持。 7、宜强调自己对家庭的责任感。 问题三:最能概括你自己的三个词是什么? 思路:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,使他们觉得你具有发展潜力。 问题四:“你有什么业余爱好?” 思路: 1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。 2、最好不要说自己没有业余爱好。
3、不要说自己有那些庸俗的、令人感觉不好的爱好。 4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。 5、最好能有一些户外的业余爱好来“点缀”你的形象。 6、找一些富于团体合作精神的。这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。 问题五:“你最崇拜谁?” 思路: 1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。 2、不宜说自己谁都不崇拜。 3、不宜说崇拜自己。 4、不宜说崇拜一个虚幻的、或是不知名的人。 5、不宜说崇拜一个明显具有负面形象的人。 6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。 7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。 问题六:“你的座右铭是什么?” 思路: 1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。 2、不宜说那些医引起不好联想的座右铭。 3、不宜说那些太抽象的座右铭。 4、不宜说太长的座右铭。 5、座右铭最好能反映出自己某种优秀品质。 6、参考答案——“只为成功找方法,不为失败找借口”。 问题七:“谈谈你的缺点” 思路: 1、不宜说自己没缺点。 2、不宜把那些明显的优点说成缺点。 3、不宜说出严重影响所应聘工作的缺点。 4、不宜说出令人不放心、不舒服的缺点。 5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点.。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。 问题八:“谈一谈你的一次失败经历”
ASPNET期末复习题
期末复习题 一、选择题 1.在https://www.360docs.net/doc/3b5429071.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.360docs.net/doc/3b5429071.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/3b5429071.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/3b5429071.html,脚本也可以引用该HTML 元素 C. 一个https://www.360docs.net/doc/3b5429071.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/3b5429071.html,页面的HTML元素 D. https://www.360docs.net/doc/3b5429071.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是( A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是( A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个