设为首页 加入收藏

TOP

小菜面试经常碰到的.net问题(一)
2014-11-24 01:26:01 来源: 作者: 【 】 浏览:24
Tags:小菜 面试 经常 碰到 .net 问题

.net笔试题(附答案)
1. 填空:
(1)面向对象的语言具有__继承___性、_____封装____性、__多态_性。
(2)能用foreach遍历访问的对象需要实现 _____IEnumberable____接口或声明____GetEnumberator____方
法的类型。
(3)列举ADO.net中的五个主要对象
____connection 连接对象 _______、
___command 命令对象,指示要执行的命令和存储过程!_____、
___datareader是一个向前的只读的数据流。 _______、
___dataadapter是功能强大的适陪器,支持增删改查的功能 ______、
___dataset是一个数据级对象,相当与内存中的一张表或多张表!______。
2. 不定项选择:
(1) 以下叙述正确的是:(B,C)
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:(BCD)[A(SqlCommand.ExecuteNonQuery 方法对连接执行
Transact-SQL 语句并返回受影响的行数。)]
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
private: 私有成员;在类的内部才能访问;
protected:保护成员,该类的内部和继承类中可以访问;
public:公共成员,完全公开,没有访问限制;
internal:在同一命名空间内可以访问;


4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能
不是连续的。)
select top 10 * from A where id not in (select top 30 from A)
select top 10 * from A where id >(select max(id)from (select top 30 id from A)as A)
5 .列举ASP.NET 页面之间传递值的几种方式。
1. Querystring
2. session
3. server.Transfer
4. ASP.NET WEB FORMS 页面间的传值方法
详细解释页面传值
文章来源:http://topic.csdn.net/t/20050823/22/4227283.html
ASP.NET WEB FORMS 页面间的传值方法
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发
模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一
个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以
通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相
应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分
别一一介绍:
一、使用Querystring
Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在
此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法
最好不过了。下面通过一个小例子来完成传值工作,步骤如下:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url=”webform2.aspx name=” +
TextBox1.Text + “&email=” +
TextBox2.Text;
Response.Redirect(url);
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}
运行,即可看到传递后的结果了。


二、使用Session变量
使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传
递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:


引用内容:


private void Button1_Click
(object sender, System.EventArgs e)
{
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Response.Redirect(“webform2.aspx”);
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove(“name”);
Session.Remove(“email”);
}


运行,即可看到传递后的结果了。


三、使用Server.Transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:


引用内容:


private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer(“webform2.aspx”);
}
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
public string Name
{
get
{
return TextBox1.Text;
}
}
public string EMail
{
get
{
return TextBox2.Text;
}
}


5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(obj

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++编程,数据结构,算法类面试题.. 下一篇程序员面试一般会问哪些问题,以供..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: