摘要: ASP.NET中的状态(信息)保持方案: 客户端的状态保持方案:ViewState(隐藏域保存客户端单独使用的数据,只有当前页面可以使用) Cookies(保存客户端单独使用的数据,当前客户端任何页面都可以访问)控件状态、URL查询参数 服务端的状态保持方案:Session(会话)、Application、Caching(缓存)、DataBase(数据库) ------------------------------------------------- ViewState: ASP.NET 的 .aspx页面特有,页面级的; 就是在页面上的一个隐藏域中保存客户端单独使用的数据的一种方式; . 阅读全文
posted @ 2012-08-19 12:36 zxp19880910 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 母版页 MastePager iframe框架是在当前页面里再嵌套一个页面.1.子页面中的Page_Load()先执行 母版页的Page_Load()再执行 子页面继承Page类,而母版页没有继承Page类, 调用页面的 PR方法时会先执行子页面的PageLoad方法2.设置页面的命令行 Trace=true,开启生命周期跟踪模式 1.PerformPreInit();为当前页面对象进行预初始化处理,加载样式表(皮肤等) 2.InitRecursive(null);递归初始化操作,属于Control类的,递归当前控件树中每个控件 3.OnInitComplete(EventArgs.... 阅读全文
posted @ 2012-08-19 12:35 zxp19880910 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.b/s结构原理 2.asp.net内部原理 3.状态管理(cookie,session,viewstate)4.HttpContext 上下文对象里的Response属性,其实就相当于 是一个响应报文对象,可以通过它设置响应报文的内容. 比如: context.Response.ContentType="text/html", 就是设置响应报文头的Content-type值, 告诉浏览器,要将响应报文作为html解析处理5.响应的,浏览器发来的请求报文数据,就在HttpContext类的Request属性6.每次调用Response.Write("输出内容&q 阅读全文
posted @ 2012-08-19 12:35 zxp19880910 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1.aspx 和 cs 和 dll 之间的关系 网站运行时其实会编译成程序集dll aspx,aspx.cs页面会被编译成类 aspx前台页面类,继承自aspx.cs后台页面类, 所以在aspx中可以访问cs类中的非私有的成员2.查看当前所运行程序集的物理路径 Response.Write(this.GetType().Assembly.Location +"<br/>")3.Request.UrlReferrer 请求的来源 可以根据这个判断从百度搜的哪个关键词、防下载盗链、防图片盗链, 可以伪造(比如迅雷)。"本图片仅供如鹏网内部交流使用" 阅读全文
posted @ 2012-08-19 12:34 zxp19880910 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 1.无状态HTTP 通俗的讲:一个浏览者发出的请求都是由实现了IHttpHandler接口的对象 进行响应,由于下次访问不一定还是上次那个对象进行响应,上次响应完毕后的 对象可能已经被销毁了,(写在类变量的值早就不存在了) 因此不要将状态信息保存到类变量中2.无状态的根本原因: 浏览器和服务器使用Socket通信,都遵循HTTP协议,服务器将请求结果返回给浏览器后 会关闭当前Socket连接,而且服务器会在处理请求页面完毕后(也就是 将响应报文发送给浏览器后),销毁页面对象3.应用层面的原因是: 浏览器和服务器之间通信都遵守HTTP协议4.对网站造成的影响: 如果用户录入了一些信息,当跳转到下 阅读全文
posted @ 2012-08-19 12:33 zxp19880910 阅读(213) 评论(0) 推荐(0) 编辑
摘要: WebForm分为两个文件:aspx:是页面模板,页面描述文件,就是html+js+css的内容 aspx.cs1. aspx页面开始的<%@Page %> 称为指令集, 在编译的时候使用.2. 前台页面与后台页面的继承关系 前台页面aspx --- 后台类aspx.cs ---Page类 -----实现了IHttpHandler接口, IHttpHandler包含ProcessRequest()方法. Control属性:控件的集合,页面上所有的代码(包括html)都以控件对象的方式存放在此集合中2.<<<aspx页面执行过程:>>>----- 阅读全文
posted @ 2012-08-19 12:33 zxp19880910 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1. aspx页面开始的<%@Page %> 称为指令集, 在编译的时候使用. 2. 前台页面与后台页面的继承关系 前台页面aspx --- 后台类aspx.cs ---Page类 -----实现了IHttpHandler接口, IHttpHandler包含ProcessRequest()方法. Control属性:控件的集合,页面上所有的代码(包括html)都以控件对象的方式存放在此集合中2.<<<aspx页面执行过程:>>>------------------------------------------------------------ 阅读全文
posted @ 2012-08-19 12:32 zxp19880910 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 面试题-------------------------------------------------- 1.页面生命周期是什么? 1.1.全局:是页面在服务器端被创建完毕后,按照Page类预先定义的代码的执行过程. 1.2.为什么要有生命周期: 为程序员提供修改控件树属性的通道.(程序员在cs后台页面的方法都注册在生命周期的事件上--通过页面对象的自动事件注册机制) 1.3.aspx页面就是控件(asp.net中有个概念 页面即控件)画图 从HttpContext-HttpApplication中的PR--请求管道--11至12事件之间执行请求页面的PR()--里面构造控件树--生命周期- 阅读全文
posted @ 2012-08-19 12:32 zxp19880910 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 隐藏域 隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。 HTML语言创建普通隐藏域 <input type="hidden" name="hdncount" value="值"> JavaScript语言创建隐藏域 <script> function add(value) { var value= 1 document.all.divHidden.innerHTML="<input type 阅读全文
posted @ 2012-08-19 08:17 zxp19880910 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 1.用途:HettpWebRequest,HettpWebResponse用途和webServers的作用差不多,都是得到一个页面传过来的值。HttpWebRequest2。用法:----------------get的用法(相对简单)------------------Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWeb 阅读全文
posted @ 2012-08-13 07:09 zxp19880910 阅读(397) 评论(0) 推荐(0) 编辑