面试了几家公司了。在面试中学到了好的。锻炼到了好多。心里的那份紧张感已经消除,虽然到今天还没有找到合适的工作,但是学到了一些东西。
1、什么是伪静态。面试问到了,当时不会。回来查了查。一般是为了优化搜索引擎,SEO将动态页面以静态页面的形式表现,网站的后缀为html,或hml。其实整个执行过程它还是动态的。跟真正的静态页面相比。如果1000人同时访问静态页面,那么300多人以上访问伪静态页面就会挂了。因为搜索引擎对静态页面的友好性,就是对静态页面比较好搜索。其实现方法见转载文章。
2、出栈入栈问题。出栈入栈(先进后出)面试题是将1234顺序入栈,选出肯能的出栈结果。对于不太了解这块的我,只看到了先进后出,只选了4321,其实有好多种情况,顺序入栈并不是依次先入完再都出栈也可以这样:1入栈—1出栈—2入栈—3入栈—3出栈—2出栈—4入栈—4出栈。会有好多种情况。
3、模板页,自定义控件,和iframe的区别。
//摘自别人回答
数Web站点都在每个页面上重用了母版页的部分内容,例如,公司徽标和菜单常常会出现在所有的页面上。每个页面不需要重复共同的用户界面元素,共同的元素可以添加到母版页上。母版页看起来类似于一般的ASP.NET页面,但定义了由内容元素替换的占位符。
母版页的文件扩展名是.master,它在文件的第一行上使用Master指令,如下所示:
<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"
Inherits="MasterPage" %>
在Web站点中,只有母版页才使用<html>、<head>、<body>和<form>等HTML元素。Web页面本身只包含内嵌到<form>元素中的内容。Web页面可以把它自己的内容嵌入ContentPlace Holder控件中。如果Web页面没有这么做,母版页可以为ContentPlaceHolder定义默认内容。
在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。
iframe虽然使用起来感觉很方便但是是asp.net不推荐使用的,因为好多浏览器不支持。可以将框架屏蔽掉。asp.net建议用模板页来实现多页面重复部分