ASP.NET知识总结 (未完) 本人新手

1:HTTP的工作方式是什么?
1)客户端提交表单请求处理 Request
2)服务器端处理程序进行处理 Handle
3)服务端相应 Response

2:
1)get(默认值)是通过地址栏的URL显式地传递表单;
post传递的表单值是隐藏在Http报文中,URL地址栏中是看不到的;

2)get传递值的数量是有限的,会受到地址栏长度的影响,好像最大是2K个字节,而post则没有限制。
3)post当刷新页面时,会有浏览器提示重新提交表单的对话框,而get则有。

3:DIV中的内容不会提交给服务器?

只有给div设置了name属性的value值(如input、textarea、select等)才会被提交到服务器

4:ViewState原理
1)隐藏一些字段,用来存放那些没有value属性值的控件
2)因为http是无状态的协议,所以当页面发生改变的时候,会用viewstate保持页面上一次的状态。

5:Cookie和session都是用来存放当前客户端的相关数据,
cookie存放在客户端,session存放在服务器端。
注意:session中不能保存太大的数据,它存的是object类型的数据,所以使用时需要进行类型装换。

6:HTTP各种状态码 含义
1)200系列,表示请求成功,OK
2)300系列,如307,表示服务器重定向,需要对请求做进一步处理;
3)400系列,如404,表示页面未找到,file not found.
4)500系列,表示内部服务器错误。

7:后台写删除按钮提交事件是,要在Button控件中的OnClientClick属性中加上
<input type="submit" name="delete" value="删除" OnClientClick="return confirm(确定要删除吗?)" />
可以在客户端提示友好地操作者,以免进行不必要的删除。

8:
127.0.0.0是回环地址,表示访问本机,不经过网卡,无法在外地访问,别名为localhost。
0.0.0.0 表示任意IP,AnyIP.
将Html、js转换为普通一对一字符 HttpUtility.HtmlEncoder(string s) // 转换为特殊字符,
例如:
小于号<转为&lt; 大于号> 转化为&gt;
空格符转换为&nbsp;
/表示网站的根目录;
..表示上级目录;
.表示当前目录;
~特殊路径,只用于服务器控件中,表示从应用的根目录开始定义。
将虚拟路径转化为全路径,绝对路径 VirtualPathUtility,ToAblolute("~/a/b.html");
// 转换为 /WebSite/a/b.html
服务端控件必须用post方法提交form。
可以利用ClientID获取客户端控件的ID, getElementById(<% =TextBox1.ClientID %>);

9:设置页面缓存的方法:在页面头部区域<page>中设置<%@ OutputCache?Duration="20" VaryByParam="none"(这项是可变的,可设置为参数
:id;num;age等)%>
数据缓存的设置方法,针对ObjectDataSource设置属性
1)EnableCaching="True"
2)CacheDuration="20"

10:反射
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型
的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性

序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过?Internet?在客户端和服务器之间
传输该对象。在另一端,反序列化将从该流重新构造对象。

posted @ 2014-02-11 11:32  举个栗子oO  阅读(162)  评论(0编辑  收藏  举报