恩,其他面试的很多了
如果只是说C#和ASP.NET的专业性的问题的话,那要看这个公司用C#和ASP.NET来做什么东西。
一般都会问有关使用C#和ASP.NET制作这个东西的一些问题。
除了问一些业务逻辑,经验什么的,还会问有关数据库的操作啊,一些控件的使用啊等等。
如果只是说C#和ASP.NET的专业性的问题的话,那要看这个公司用C#和ASP.NET来做什么东西。
一般都会问有关使用C#和ASP.NET制作这个东西的一些问题。
除了问一些业务逻辑,经验什么的,还会问有关数据库的操作啊,一些控件的使用啊等等。
解决方案 »
- 如何防止用户跳页
- 关于asp.net中的控件
- ASP.NET 2.0 AJAX Control Toolkit 里面的一个问题
- listbox 模版列 DataSource 的绑定 或者 字段按照要求换行
- 請問,使用梅花雨日期控件的問題?
- session过期时间如何设置成秒
- 急?????HTTP 错误 403.9 - 禁止访问:连接的用户过多 Internet 信息服务
- 请教高手。怎么在Asp.net中实现上传图片,并且选择后可以预览???
- OWC的问题:如何保存???---waiting!
- 请高手介绍一本学习ASP.NET的好书!!
- 请问web.config中的一个问题,望各位高手解答
- 征求一在IE4.0下可用的能读入数据库数据的TreeView控件。
C#.NET试题1. 阅读程序,2. 回答问题
1. 执行Swap()后,2. s1、s2的值分别是什么?说明理由。
------------------------------------------------- 1 -------------------------------------------
void Swap(object a,object b)
{
object temp=a;
a=b; b=temp;
}
string s1="abcd";
string s2="efgh";
Swap(s1,s2);
-----------------------------------------------------------------------------3. equ1、equ2、equ3值分别是true 还是false? 说明理由。
------------------------------------------------- 2 ---------------------------------------------
MyClass my1;
MyClass my2=new MyClass();
MyClass my3=new MyClass();
my1=my2;
my2.a=100; my3=100; my1=200;
bool equ1=my1==my2;
bool equ2=my2==my3;
--------------------------------------------------------------------------------------------------------------
4. 说明IsPostBack的作用。
----------------------------- 3 -----------------------------------------
void Page_Load()
{
if(!this.IsPostBack)
{ 。} -
}5. Try/catch代码块的作用
----------------------------------4 -----------------------------------------
try
{ int a=func1(); func2(a); }
catch(System.Exception er)
{
string s=er.Message;
}
int func1(){int y=0;int x=5/y;return x;}
void func2(int a){……}
----------------------------------------------
3. 编程主要步骤说明
1. 已有的DataSet数据集,2. 含有表A,3. 字段ID,a,b,c,d,e,f.在Web窗体上使用DataGrid控件显示A表,4. a,b,c,d字段的数据一般步骤。
1) 从_____1.1__________插入DataGrid控件dataGrid1,2) 插入DataSet数据集组件dataSet1到Web窗体。
3) dataGrid1的属性DataSource设为______1.2__________
4) dataGrid1的属性DataMember设为______1.3__________
5) dataGrid1的属性DataKeyField设为______1.4__________
6) 在_______1.5________中选取字段。
7) 在适当的地方编写代码从数据源填充数据到______1.6_________
8) 在适当的地方编写代码:__________1.7____________在Web窗体上显示数据
5. 对象dataObj的状态变化后,6. 如何编写代码来接受其事件OnChanged通知,7. 响应事件的委托
public delegate void EventHandler(Object sender, EventArgs e);
的方法
1) 定义响应事件的OnChanged方法,2) 函数原型为:______2.1__________
3) 创建对象dataObj后,4) 连接事件的代码:__________2.2.___________ 3. 组件public class Account{…}保存到SavedAccount.txt文件和从文件恢复的方法
1) 在类的前面声明 _____3.1______________
2) 创建一个 Stream 对象作为将为序列化数据提供储存库的文件FileStream myFileStream =________3.2_______
3) 要换成二进制流,4) 创建一个________3.3____________类实例serializer。
5) 将对象myAccount写入 myFileStream:_______3.4___________
5) 恢复对象myAccount的代码则是: 4. 如何使 .NET 提供的组件和第三方控件或组件加入到项目。
4. 根据下列xml架构, 任意写一个符合其架构的xml数据文本文件。
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="XSDSchema1" targetNamespace="http://tempuri.org/XSDSchema1.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XSDSchema1.xsd" xmlns:mstns="http://tempuri.org/XSDSchema1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="CA">
<xs:sequence>
<xs:element name="e" type="xs:string" />
</xs:sequence>
<xs:attribute name="a" type="xs:string" />
</xs:complexType>
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="E" type="CA" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>5. 说明在ASP.NET Web 应用程序中,6. .aspx 文件和.aspx.cs文件的关系。 Web.config 文件的作用。7. Web 本质上是无状态的,8. Web 应用程序保留值、管理状态的基本方法有那些。答案:
一.1.不变,因为C#的参数默认方式是传值的,且string 虽然是引用类型,但却是值的行为。
2.Equ1是true,而 equ2是false,因为,my1、my2引用的是同一内存中的对象,my3是另外的对象。
3.IsPostBack值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问,在首次加载时才加载页的数据,避免修改后的值,在回发时被冲掉。
4.异常处理,try块中的代码,及调用的深层代码中有异常,则会中断继续执行转到catch块中执行。
二.
1.1 工具箱Web窗体卡,工具箱数据卡。
1.2 dataSet1
1.3 A
1.4 ID
1.5 dataGrid1属性页的Columns集合
1.6 dataSet1
1.7 dataGrid1.DataBind(); 2.1 protected void OnChanged(Object sender, EventArgs e);
2.2 dataObj. OnChanged+=new EventHandler (OnChanged); 3.1 其类是可序列化的:[Serializable()]
3.2 System.IO.FileStream fs=new FileStream(@"SavedAccount.txt",FileMode.Open,FileAccess.Write);
3.3 BinaryFormatter serializer = new BinaryFormatter();
3.4 serializer.Serialize(myFileStream, myAccount);
3.5 Account myAccount=( Account) serializer. Deserialize (myFileStream);
4.添加引用…,选择组件
三.
<?xml version="1.0" encoding="utf-8" ?>
<Root xmlns="http://tempuri.org/XSDSchema1.xsd">
<E a="1">
<e>abc</e>
</E>
</Root>4. 两个文件组成一个 Web 窗体页。.aspx 文件包含 Web 窗体页的视觉元素(例如 HTML 元素和 Web 窗体控件)。.aspx.cs 类文件是隐藏的,5. 它是 .aspx 的依赖文件。它包含 Web 窗体页的代码隐藏类,6. 此类包含事件处理程序代码及类似的内容。Web.config是一个遵守 .NET 配置文件的格式和约定的 XML 的文件,7. 包含有关项目中使用的每个唯一 URL 资源的配置数据。该配置文件使您得以为安全性、编译选项、跟踪、错误处理等建立项目特定的设置。
9. 基于客户端的状态管理:
1)ViewState : 为在对同一页的多个请求间保留值提供词典对象。这是该页用来在往返行程之间保留页和控件属性值的方法。
2) Cookie: Cookie 保存在客户端设备上,当浏览器请求某页时,它会将 Cookie 中的信息连同请求信息一起发送.
3) 查询字符串.
基于服务器的状态管理
1) 使用 Application 属性在整个应用程序中共享信息.
2) Cache: 保存大数据。
3) Session:
4) Server 对象的 Transfer 方法.
一定会问webservice的问题(100%)