1.ASP.NET的基本运行机制
答:1.ASP.NET初始运行,加载CLR。2.IIS接受到一个HTTP请求,并且判断出该请求应该被绑定到ASPNET_Filter.dll这个ISAPI过滤器。3.ASP.NET开始处理这个HTTP请求,判断该请求所属的网站,如果该网站是第一个请求,则新建一个应用程序域来处理这个请求,如果之前已经有对该网站的请求,则使用现有的应用程序域来处理请求。4.当某网站的文件被动态更新,将重新加载属于该网站的应用程序域。
2.常见的HTTP Code有哪些?
答:
100:成功,可继续请求。
101:服务器已更改。
200:请求结束。
206:部分GET请求完成。
300:存在多个可用资源,不能确定使用哪个资源。
301:请求对象永久被移动到新的URL。
302:请求对象暂时被移动到新的URL。
304:如果客户端成功执行了条件GET请求,而对应文件自If-Modified-Since域所指定的日期以来就没有更新过。
400:非法的请求,请求包含非法字符或语句。
401:访问被拒绝,服务器要求客户端提供认证。
402:暂时没有使用,将来可能被用来作为要求支付。
403:服务器理解请求,但是拒绝实现该请求。
404:请求资源没有找到。
405:请求资源不能通过该URI访问。
408:服务器等待超时。
413:请求的资源太大,服务器拒绝。
500:服务器端出错。
501:服务器不支持该请求。
503:服务器暂时不可用。
504:等待网关超时。
505:不支持请求使用的HTTP协议版本。
3.GET请求和POST请求有何区别?
答:HTTP协议中有两种常用的请求:GET和POST。GET请求把表单的数据显示地放在URI中,并且对长度和数据值编码有所限制。POST请求把表单数据放在HTTP请求体中,并且没有长度的限制。
4.ASP.NET页面生存周期各步骤
答:1.初始化2.加载数据和页面3.触发事件4.保存状态并呈现页面。
5.静态页面和动态页面
答:静态页面是指不需要服务器代码额外处理,直接可以呈现给使用者的页面,常见的有html文件。相对的,需要服务器代码针对每个请求做处理的页面称为动态页面,常见的是aspx文件。