1.css中display:none和visibility:hidden有什么不同?
display:none是忽略整个内容,不进行加载。使用该属性后,html元素(对象)的宽度、高度等各种属性都将“丢失”。
visibility:hidden是加载了,不显示。使用该属性后,html元素(对象)的各种属性任然存在,即占据的空间任然存在。只是在视觉上看不到(完全透明)。
2.margin和padding区别?
一直没怎么搞清楚,引用网上的图片:
margin是对外部元素间的距离(border向外的距离),padding是对内部元素之间的距离(border和content间的距离)。
3.javascript中setTimeout和setInterval有什么不同?
setTimeout是一次性失效。
setInterval是间隔一段时间之后失效一次,循环往复。
4.asp.net页面传值的几种方式?(说实话,因为不常用,早就还给书本了)
@1.Get方式(查询字符串QueryString)2个页面间传值,url后跟参,最长不超过255个字符,容易泄漏数据,后一个页面获取值的方式是:Request.QueryString["Inputtext"].
@2.Post方式(Form action提交)2个页面间传值,form表单隐藏参数,可上传文件,使用Server.Transfer提交,Request.Form["FormFiledId"]接收
@3.HttpContent方式(页面对象)asp.net特有,Content.Handler转换发送请求的对象(Content即HttpContent,Handler相当于创建实例对象,可以访问请求对象的属性和public方法)。可以用于复杂的数据请求(如对象,缺点:对象的类型必须正确)。
@4.cookie常用的客户端存数据的经典,安全性低,受客户端设置限制,一般只能存20个cookie,每个4096字节,容易被清空,存在于一个用户或一个站点。Request.Cookies(读取),Response.Cookies(写入).HttpCookieCollection创建cookie对象。
@5.session 可用于存储对象,依赖于用户活动时间+设置的TimeOut时间,有失效的危险,可以设置其存储的位置、方式和是否依赖cookie,用Session["Name"]=Value/Object赋值。和cookie一样,适用于一个用户或一个站点的所有页面。
@6.cache数据缓存,更新不及时,但有时可以提高效率,自定义生命周期或应用的生命周期。all页面和用户可共享,cache["Name"]=value/object赋值。
@7Application一个应用程序的共享变量,所有用户可以共享,依赖于应用程序的生命周期,Application["Name"]=value/object赋值。
@8.ViewState页面级的,安全性低,加密的话,容易降低传输效率。将页面的控件及值存储于隐藏域(_ViewState)中,用来恢复页面状态。PostBack的数据,数据量太大,效率低。
@9.Static静态变量,容易被篡改,导致致命错误,难以查出问题出处。建议只用一次,一般用于常量。
5.property和Attribute的区别?
Property是一个对象的固有属性。对象能够点出来。
Attribute是动态加载的特性。一般用在类,方法上面,也有用在变量上面的。