日期:2014-05-20  浏览次数:21067 次

请高手指点,面试碰到的问题
去家欧美企业面试,碰到几个题目。 望高人指点

1. 打开页面,发现页面很慢。 请问你如何判断或者用工具,找出问题的出处。 
(前提你看不到源代码和无法登录远程服务器)
    
2. 客户打开页面,点击一个登陆按钮,突然页面消失。 
    如果你是技术服务,你如何回应客户的问题。 用英文。 这里可以用中文,描述一下解决的方向。 

3. 什么时候用cookies 什么时候用Session. 

4. post为什么可以接收这么的数据。

5. 谈谈网页的生命周期。



面试 技术

------解决方案--------------------
1.慢需要看是哪里慢
  要从个流程着手
  服务器->数据库->网线->网络->页面->浏览器->个人电脑
  分条理说明

2.用户要干什么->突然消失是不是用户的所预期的范围内(跳转)

3.cookie存放在客户端,浏览记录什么的都可以存储下来
  session服务器端,敏感信息

4.百度

5.百度
------解决方案--------------------
1. 用firebug查看是哪些资源占用较多时间
2. 如果是预想的设计,就直接告诉客户原因:如果是bug,就说这是正常的情况,然后直接开张单子,让技术人员解决
3.4.5 网上都有答案的,直接用关键字搜索就行了
------解决方案--------------------
1.0,ping 服务器 看是否丢包 看相应时间
1.1,浏览器看源码 是否js css 压缩  整合 调序
1.2,chrome or firebug 看看有没有恶意挂马,链接的url 图片大小

2,可能是浏览器设置问题 

3,cookie(客户端 不怎么重要的信息) session (服务端用 )
4,post 客户端 提交服务端
5,页面生命周期很重要 

protected void Page_PreInit(object sender, EventArgs e)
        {
            Response.Write("Page_PreInit<br/>");
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            Response.Write("Page_Init<br/>");
        }
        protected void Page_InitComplete(object sender, EventArgs e)
        {
            Response.Write("Page_InitComplete<br/>");
        }
        protected void Page_PreLoad(object sender, EventArgs e)
        {
            Response.Write("Page_PreLoad<br/>");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("Page_Load<br/>");
        }
        protected void Page_LoadComplete(object sender, EventArgs e)
        {
            Response.Write("Page_LoadComplete<br/>");
        }
        protected void Page_PreRender(object sender, EventArgs e)
        {
            Response.Write("Page_PreRender<br/>");
        }
        protected void Page_PreRenderComplete(object sender, EventArgs e)
        {
            Response.Write("Page_PreRenderComplete<br/>");
        }
        protected void Page_SaveStateComplete(object sender, EventArgs e)
        {
            Response.Write("Page_SaveStateComplete<br/>");
        }
        protected void Page_Unload(object sender, EventArgs e)
        {
           
            int i = 0;
            i++;//这行代码是用来设置断点的,这里不能用Response.Write
        }   
   protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Write("Button事件触发!<br/>");
        }