摘录-IT企业必读的200个.NET面试题-08 ASP.NET应用开发

ASP.NET应用开发基础

Q: GET请求和POST请求有何区别

GET请求把表单的数据显式地放在URI中,并且对长度和数据编码有所限制。POST请求把表单数据放在HTTP请求体中,并且没有长度限制。

Q: 介绍ASP.NET的页面生存周期

大致分为:初始化、加载数据和页面、触发事件、保存状态并呈现页面。

控件和页面

Q: 请简述viewstate的功能和实现机制

ViewState用来存储页面范围内的数据,以保证用户在离开页面之前数据的持续性。实现上来说,ViewState被保存在页面内的一个隐藏控件内,并且在提交到服务器后被提取使用。

Q: Session有哪几种存储方式,之间有何区别,如何进行设置

Session数据一共有四种存储方式,分别为存储在IIS进程中、状态服务器、SQL Server数据库中和自定义程序中。除了准备必要的服务外(如SQL Server数据库服务器),还需要配置站点的Web.config文件进行设置。

Q: 列举几种实现页面跳转的方法,并说明其实现机制

Response.Redirect、Server.Transfer、Server.Execute、使用脚本进行跳转和直接使用超链接。

验证和安全

Q: 如何防止sql注入式攻击

避免直接使用用户输入拼接SQL语句,适当使用加密数据进行存储,使用存储过程等。

你可能感兴趣的:(asp.net)