面试内容准备

一、页面传值:
1.QueryString变量
传值-显示地址栏 用于一个或多个安全性不高或是结构简单的数值。

2.Application对象变量

  全局——网站访问计数器,多个请求访问时共享这一变量。
  a.aspx的C#代码
  private void Button1_Click(object sender, System.EventArgs e)
  {
  Application["name"] = Label1.Text;
  Server.Transfer("b.aspx");
  }

  b.aspx中C#代码
  private void Page_Load(object sender, EventArgs e)
  {
  string name;
  Application.Lock();
  name = Application["name"].ToString();
  Application.UnLock();
  }
3.Session

  用户独有,用户登陆的账号一般采用,多个请求只能对自己的session变量进行操作。

4. 使用Cookie对象变量

     跟session一样,针对一个客户而言,cookie放在客户端,session放在服务器。

 


二、C#实现冒泡排序

 

using System;
using System.Collections.Generic;
using System.Text;

namespace test11
{
    class Program
    {
    const int N = 10;

    static void Main(string[] args)
{
    int[] a=new int[N];

    for (int i = 0; i < N; i++)
    a[i] =Convert.ToInt32( Console.ReadLine());

    for(int i=0;i<N-1;i++)
    for (int j = N - 2; j >= i; j--)
{
    if (a[j+1] < a[j])
{
    int t;
    t = a[j+1];
    a[j+1] = a[j];
    a[j] = t;

}

}
    for (int i = 0; i < N; i++)
    Console.WriteLine("{0}", a[i]);

}
}
}
                            

  

三、WCF(windows Communication Fundation)


基本概念:以契约来定义双方沟通的协议,合约必须要以接口的方式来实现。
ORM-object Relation mapping对象关系映射,一种程序技术,用于实现面向对象编程语言的不同类型系统的数据之间的转换。
包含:

  数据契约(Data Contract),订定双方沟通时的数据格式。

  服务契约(Service Contract),订定服务的定义。

  操作契约(Operation Contract),订定服务提供的方法。

  消息契约(Message Contract),订定在通信期间改写消息内容的规范。

 

四、EF(Entity FrameWork)
     EF解决了对象持久化的问题,将程序员从繁琐的SQL语句中摆脱了出来。生成的model层模型与数据库完全对应,并且变化之后可以随时更新。
  创建一个上下文对象,创建一个实体,把实体放到数据库里面。

  t=>t.name !=string.Empty 兰姆达表达式。

五、事务的原理
  主要依赖于日志。如果事务没有完成,则日志中没有结束标记,数据库就会执行前面各步的反向操作,例如:?
  1、事务开始→张三减300(2000→1700)→死机。?
  2、数据库重启→读取日志,检查事务没有结束标记,执行“反向”操作→张三加300(1700→2000)→张三数据恢复了。


六、Ajax异步操作.表单驱动的交互?
  传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确.使用Ajax,在点击submit按钮后,立刻进行异步处理,并在页面上快速显示了更新后的结果,这里没有整个页面刷新的问题.


七、简单问了一下泛型和委托。
泛型,我的理解是省去了拆装箱的问题,用它也很灵活;委托,就是我所需要的执行的方法用的时候挂上,不用去掉就行;这样就不用动内部代码,维护代码的封装性。

八、如何实现给DowdList绑定数据源
调用查询方法,返回数据集,转化成json,返回到页面上,绑定到控件上。


九、JQuery取值赋值
//赋值操作
$("#xxdxxd").val(info);
//取值操作
val = $("#xxdxxd")[0].value;

 

十、数据库SQL
select * from t1 ,t3 where t1.userid = t3.userid 内联
select * from t1 left outer join t3 on t1.userid=t3.userid左外联(a)
select * from t1 right outer join t3 on t1.userid=t3.userid右联接

 

十一、Linq
Linq.net的设计者在类库中定义了一系列的扩展方法

      来方便用户操作集合对象

      这些扩展方法构成了LINQ的查询操作符

posted @ 2015-01-01 11:06  ZeroWM  阅读(197)  评论(0编辑  收藏  举报