恩,其他面试的很多了
如果只是说C#和ASP.NET的专业性的问题的话,那要看这个公司用C#和ASP.NET来做什么东西。
一般都会问有关使用C#和ASP.NET制作这个东西的一些问题。
除了问一些业务逻辑,经验什么的,还会问有关数据库的操作啊,一些控件的使用啊等等。

解决方案 »

  1.   

    这是一个公司的面试题,看看有没有用
    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 方法.
      

  2.   

    一般先做题,再面试!
    一定会问webservice的问题(100%)