首页 > 代码库 > ASP.NET特辑笔记
ASP.NET特辑笔记
1、Cookie在客户端的浏览器中以键值对的形式存储,且客户端向服务器发出请求时会自动带上Cookie
,Cookie不能跨浏览器访问
2、HttpCookie cookie = SetCookie(new HttpCookie("Age","30")),这种形式设置的Cookie的生命周期是浏览器的生命周期
3、HttpCookie cookie = SetCookie(new HttpCookie("Age","30"));
cookie.Expires=DateTime.Now.AddDay(1);//最大时限
这么设置的话,Cookie的保存时间最多可以保存1天
4、static在.net framework 运行的时候一直存在,就可以在服务器端保存,相当于Session
5、List<Person> list=new List<Person>();
JavaScriptSerializer jss=new JavaScriptSerializer ();
string json=jss.Serialize(list);//把list集合Json序列化
6、var person = JSON.parse(jss);(还需要引用json2.js,为了兼容低版本的浏览器)
for(i=0;i<person.length;i++)//person是集合的话需要遍历
{
var p = person[i];
alert(p.Name);
}
7、XSS跨站脚本
8、CKEditor: var zhengwen = document.getElementById("ZhengWen");
CKEDITOR.repalce(zhengwen);
9、不要把图片或文件直接存到数据库中,在数据库中存放一个映射地址就行
10、//获得浏览器上传的文件信息(<input type="file" name="ProductImage"....)
HttpPostedFile productimg=context.Request.Files["ProductImage"];
//如果表单中有input为image,则form要设置post和enctype
<form method="post" enctype="multipart/form-data"></form>
11、上传的文件为了防止重名,可以用Guid或者文件内容的Md5值作为文件名
12、http://test.com/aaa/a.htm
图片路径:image/a/jpg 表示在a.htm同文件夹下的image文件夹中 http://test.com/aaa/image/a/jpg
图片路径:/image/a/jpg 表示在根目录文件夹下的image文件夹 http://test.com/image/a/jpg
13、在网络中传输数据用字节数组
14、分页:select *,row_number() over (order by id asc) as num from persons
15、天花板函数:Math.Ceiling(totalCount/10)
16、不要把DataTable等复杂对象直接通过Json传递给客户端,一般应该只传递基本类型或者POCO(Plain Object c# Object,简单的类,只有属性的类)
17、DataTable dt=......
object[] comments = new object[dt.Rows.Count];
for(i=0;i<comments.Length;i++)
{
DataRow dr = dt.Rows[i];
comments[i] = new { Title=dr["Title"],Msg = dr["Msg"]};
}
string json = new JavaScriptSerializer().Serialize(comments);
context.Response.Write(json);
18、this.GetType()获取当前实例的对象的类型
ASP.NET特辑笔记