Y&歪

朝梦想前进!
面试之感

       上个星期连续面了2家公司,有意思的是这2家公司办公大楼都是挨着的。2场面试下来最大的感触是基础,要掌握好最基础的知识,掌握了知识还要知道原理,如果连他们交互的原理都不了解,何谈优化呢。

        第一家公司做了一份老长的卷子了,涉及C#基本语法,算法,HTML,CSS,javascript,数据库知识,SQL语句,SEO。可谓涉及广泛,看到SEO的时候心里偷偷小笑了一把,还好前阵子因为某些原因,看过这些内容。笔试顺利做完,进入face to face.面试官说由于公司主要是做网站的,如果这个回答不上来,那面试就结束了。问了一个几乎每家公司面试都会问的问题:session和cookie的区别。这个我想程序员都能回答的上来,面试官接着问,那如果把cookie关了,session还能用吗?我在想服务器运行时,客户如果浏览服务器上的网站,他就与服务器建立session,同时服务器会自动为其分配一个SessionID,用以表示这个用户的唯一身份。应该说Session可以真正的创建一个cookie.那如果把cookie关了,不是不能接受到session了吗?还能用吗?我在心里嘀咕了一下,我想一定可以用,只是我不知道而已,我就小声的回答可以用。面试官看出了我的犹豫,说:很多人都回答能用,但知道怎么用吗?嗯。。啊。。。¥#@¥%自然没有回答上来啦。原来是在webconfig文件中的Session配置中的cookieless属性设置下就ok了。cookieless的含义是设置客户端的session信息存储在哪里。cookieless=false 是使用cookie模式,这是默认值。cookie=ture 使用cookieless模式,客户端的session信息就不再使用cookie存储了,而是将其通过URL存储,重新访问刚才的Web页面,URL变成://localhost:SessionID/XXx.aspx.IIS会自动加上这串sessionID,不会影响以前的正常连接。 问题2:都用过Ajax吧,说说其工作原理。这个问题很基础,但是关键时刻确实会难到人,越来越发现不能为了编程而编程,要适当的回到原始,注重基础与原理了。Ajax的特点:基于Web标准,使用文本文档对象(Document Object Model)作动态显示和交互;使用XML和XSLT进行数据交互及相关操作;使用XMLHTTPRequest进行异步数据查询和接收;使用javascript将所有东西绑定在一起。工作原理:通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始-停止-开始-停止这样的交互过程。通过javascript发送HttpRequest异步请求,返回数据后有javascript来更新客户页面。

     第一家公司剩下的问题都比较简单,回答上来了,所以也就不记载了。第二家公司直接面试,面试官问了蛮多问题的,对个人来说都比较经典,我把记忆比较深刻的问题罗列出来。

1、Asp.net的几大对象是什么?    是Response,Request,Application,Server,Session。

2. visible和display都能隐藏控件,他们的区别是什么?在页面上有什么不同的效果吗?

visible=false 是服务器端控件的属性。隐藏控件 Style="display: none" 是客户端div属性。隐藏整个div的两者都是隐藏。只不过一个是服务器控件的属性,另外一个是客户端的属性。

3. 多个WebPart之间是如何通信的。

4. left join 和 join的区别

5.  呵呵,好像想不起来了。。。。等想起来了再续吧~     

posted on 2011-05-17 11:32  xinyu1020  阅读(310)  评论(0编辑  收藏  举报