转载:http://www.cnblogs.com/fanyong/archive/2011/06/24/2089213.html
通过几天 的面试发现一个规律,对于还没有毕业的大学生来说,拥有多少项目经验 不是企业最看重的,企业更看中的是对基础知识的掌握程度,万丈高楼平地起,现在我就总结一下这方面的基础知识,也当做学习笔记吧!
-
WebSite和WebApplication的区别
1)当改变后台代码时,WebApplication需重启浏览器或者重新生成解决方案,而WebSite则不用;
2)WebSite没有Solution,没有namespace,不利于工程化开发。
-
HTTP的工作方式是什么?
1)客户端提交表单请求处理 Request
2)服务器端处理程序进行处理 Handle
3)服务端相应 Response
注意:
提交到服务器的表单元素一定要添加name属性,因为服务器只认name,这一点和Jquery、DOM不一样,它们只会识别id.
-
Form的method属性指定表单的提交方式的问题 *
1)get(默认值)是通过地址栏的URL显式地传递表单;
post传递的表单值是隐藏在Http报文中,URL地址栏中是看不到的;
2)get传递值的数量是有限的,会受到地址栏长度的影响,好像最大是2K个字节,而post则没有限制。
3)post当刷新页面时,会有浏览器提示重新提交表单的对话框,而get则没有。
-
DIV中的内容不会提交给服务器?
只有给div设置了name属性的value值(如input、textarea、select等)才会被提交到服务器
-
ViewState原理
1)隐藏一些字段,用来存放那些没有value属性值的控件
2)因为http是无状态的协议,所以当页面发生改变的时候,会用viewstate保持页面上一次的状态。
3)例如:label控件被浏览器渲染成<span>标记,所以label的值就存在了viewstate中;
同理,textbox控件也被浏览器渲染成了input标记,TextBox中的值不用存,因为TextBox本质上就是input,input自己会提交给服务器,不需要隐藏字段。
4)可以通过ViewStateDecoder工具查看viewstate中的容的本来面目。
-
状态信息保存在隐藏字段中(viewstate)的优缺点
1)加大网站流量
2)降低访问速度
3)机密数据放到表单中会有数据欺骗等安全性问题(如网银等)。*
-
所有的后台程序实现的都是IhttpHandler接口
-
Cookie和session都是用来存放当前客户端的相关数据,
cookie存放在客户端,session存放在服务器端。
注意:session中不能保存太大的数据,它存的是object类型的数据,所以使用时需要进行类型装换。
-
http请求报文时,页面中的每类元素,如img、js、css等文件都是单独请求的。这一点可以通过开发者工具或者大名鼎鼎的Firebug查看。
*
http是"无状态
"的协议,所以它不会记得上一次做过什么,不会记得上次给浏览器发过**信息,所以当它下次重新请求时,img、js、css等文件会重新发来header信息。
-
get是通过url地址栏传送的参数显式地
传递的,如: ?a=123&b=abc
-
post是不通过url传值的,但是它在后台悄悄地传送数据 ,用__VIEWSTATE隐式地
传送。
-
HTTP各种状态码 含义
1)200系列,表示请求成功,OK
2)300系列,如307,表示服务器重定向,需要对请求做进一步处理;
3)400系列,如404,表示页面未找到,file not found.
4)500系列,表示内部服务器错误。
-
后台写删除按钮提交事件是,要在Button控件中的OnClientClick属性中加上
<input type="submit" name="delete" value="删除" OnClientClick="return confirm('确定要删除吗?')" />
可以在客户端提示友好地操作者,以免进行不必要的删除。
-
127.0.0.0是回环地址,表示访问本机,不经过网卡,无法在外地访问,别名为localhost。
0.0.0.0 表示任意IP,AnyIP.
-
将Html、js转换为普通一对一字符
HttpUtility.HtmlEncoder(string s) // 转换为特殊字符,例如:小于号<转为< 大于号> 转化为> 空格符转换为
-
/表示网站的根目录;
..表示上级目录;
.表示当前目录;
~特殊路径,只用于服务器控件中,表示从应用的根目录开始定义。
-
将虚拟路径转化为全路径,绝对路径
VirtualPathUtility,ToAblolute("~/a/b.html"); // 转换为 /WebSite/a/b.html
-
服务端控件必须用post方法提交form。
-
可以利用ClientID获取客户端控件的ID,
getElementById('<% =TextBox1.ClientID %>');
并不是每个服务端控件的ID和客户端的控件ID都一样,例如:在用户自定义控件(WebUserContrl.ascx)中服务端控件的ID会和客户端的ID不一样。
-
服务端控件label会在客户端渲染成<span>, 如果设置AssociateControlID属性为TextBox1,在客户端则会渲染成 <label for="TextBox1" . . ./ >,实现关联控件获得焦点。
-
Literal控件在客户端什么都不渲染,以纯文本的形式展现。
当设置其Mode属性为EnCode时,该控件会自动实现HttpUtility.HtmlEncoder(string s)转换,有时候很方便,同时可以避免XXS攻击。
-
TextBox控件
1)设置TextMode属性为SingleLine,会渲染成 <input type="text" />
2)设置TextMode属性为MultiLine,会渲染成 <textarea />
3)设置TextMode属性为Pasword,会渲染成 <input type="password" />
4)当设置AutoPostBack 属性为true时,用户焦点离开TextBox就会造成页面的post;提交表单时最好用__doPostBack的js方法。
写在后面:知识虽然基础,但却实用,不要羡慕别人写好的酷炫至极的js效果就去盲目跟风。三天打鱼两天晒网更是不可取,学习贵在坚持,没有人的智商高到不用学习就能会的,愚公移山、夸父追日的精神值得我们学习!
分享到:
相关推荐
ASP.NET基础知识思维导图(最终版),较之前的版本,进行了一些修改整理。
### ASP.NET基础知识总结 #### 一、ASP.NET概述 ASP.NET是微软公司在ASP技术基础上推出的一种新型Web应用程序开发框架。虽然两者名字相似,但其实质和技术实现方式有着根本的不同。与ASP相比,ASP.NET采用了更加...
总结起来,ASP.NET基础知识包括了理解DOM如何在Web开发中发挥作用,掌握.NET框架的组成和作用,熟悉ADO.NET进行数据操作的方法,以及了解ASP.NET MVC和Web API的设计模式和应用场景。这些都是构建高效、可扩展Web...
ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发过程。本压缩包包含的文件可能涵盖了ASP.NET的基础概念、语法、架构以及常见...
在本文中,我们将探讨十四个关于ASP.NET基础知识的问答,主要针对C#版本。 1. **运行环境**:ASP.NET可以运行在Windows 2000、Windows XP、Windows 2003、Windows 2008以及更高版本的Windows操作系统上,需要IIS...
ASP.NET基础知识思维导图,本导图包含了Web Pages、Web Forms和MVC的一些基础知识
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了强大、灵活...对于初学者来说,掌握ASP.NET基础知识,如页面生命周期、控件使用、状态管理等,是迈向专业开发的第一步。
这个“ASP.NET基础空间练习”显然是一个学习资源,帮助初学者通过实践来掌握ASP.NET的基础知识。 在ASP.NET中,基础控件是构建动态网页的关键元素。这些控件包括按钮、文本框、复选框、单选按钮、下拉列表等,它们...
本资料提供的"ASP.NET 2.0网络开发技术"应该包含了一系列的实例,有助于读者在实践中学习和掌握ASP.NET的基础知识。 总之,ASP.NET是一个强大且功能丰富的Web开发框架,它为开发者提供了高效构建Web应用程序的工具...
本练习主要针对ASP.NET的基础知识,包括但不限于页面生命周期、控件事件处理、数据绑定、状态管理、以及MVC模式等核心概念。 1. **页面生命周期**: ASP.NET页面生命周期包括初始化、加载、验证、呈现和卸载等阶段...
本教程将深入探讨ASP.NET的基础知识及其框架结构,适合初学者入门。 首先,我们要理解ASP.NET的核心概念。ASP.NET是一个服务器端的技术,它允许开发者使用各种编程语言(如C#或VB.NET)编写代码,这些代码在服务器...
### ASP.NET基础知识介绍 #### 一、ASP.NET概述 ASP.NET是Microsoft开发的一个用于构建动态网页和Web应用程序的框架。它基于.NET Framework,利用C#或VB.NET等语言来开发Web应用。相比于传统的ASP(Active Server ...
接下来介绍了.NET中Web页面设计的基础知识和ASP.NET2.0服务器端控件的使用方法;作为ASP.NET数据库开发的准备内容,本书也介绍了些SQL语言的基础知识。此外,还介绍了ASP.NET中的常用对象、数据访问技术、数据源控件...
ASP.NET完全入门书籍是针对初学者设计的,旨在帮助他们快速掌握ASP.NET的基础知识和核心概念。 在学习ASP.NET时,你需要了解以下几个关键知识点: 1. **.NET Framework**: .NET Framework是ASP.NET运行的基础,它...
本课件集合涵盖了ASP.NET的基础知识,包括从入门到进阶的多个关键领域。 首先,让我们从"第1章 开发第一个ASP.NET Web应用程序.ppt"开始,这章主要介绍了如何创建和运行一个基本的ASP.NET Web应用程序。在这个过程...
《ASP.NET基础与案例开发详解》是一本深入浅出地介绍ASP.NET技术的教程,它涵盖了从基础到实践的广泛内容。此资源包含了与书本配套的每章源代码,旨在帮助读者更好地理解和实践书中所讲解的知识点。下面将详细阐述各...
ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发过程。本教程针对ASP.NET的基础使用,结合C#编程语言,旨在帮助初学者快速掌握...
在这个“ASP.NET基础(练习源代码)C#”的学习资源中,我们将深入探讨ASP.NET的核心概念,以及如何使用C#语言进行Web应用程序的开发。 首先,C#是一种面向对象的编程语言,它是ASP.NET开发的主要语言之一。通过C#...
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发...在学习过程中,结合代码实例进行练习,对于快速掌握ASP.NET基础知识非常有益。