随笔分类 -  个人编程经验总结

摘要:二者的区别:当带签名的UTF-8编码内容被浏览器解析时,浏览器直接根据签名即可判断出使用UTF-8编码来进行解析,当不带签名时,浏览器会根据内容的编码来进行判别。简而言之,带签名的将更容易被浏览器以正确的编码方式进行解析。最近开发的过程中碰到一个很郁闷的问题,一个站点中即有.aspx页面,也有.shtml页面,它们都引用一个公共的头文件,例:!--#include file="Html/header.htm"--,这时问题来了。1 .aspx、.shtml、header.htm页面都采用utf-8带签名编码,此时.aspx页面正常,.shtml页面顶部多出一片空白部分2 .aspx、. 阅读全文
posted @ 2010-10-25 19:35 [曾恩] 阅读(11181) 评论(0) 推荐(4) 编辑
摘要:前段时间,由于最新的一个产品中使用了MongoDB,而MongoDB在32位的windows机器下当数据大小超过2G后会出现一些不稳定的情况,故考虑使用CentOS来布署MongoDB,由于本人使用LINUX的历史可以追梭到5年前,为了能够先熟悉一下LINUX,故安装了ubuntu试用一下。UBUNTU给我第一感觉,清新,简单,很帅气的开机声音(这些条件直接导致我GF让我给她把系统从WIN7换成跟我的一样),好了,废话不多说,直接切入正题。很多人都觉得.net不能跨平台,其实不然,.net不仅可以运行在LINUX平台上,还可以使用apache,我就亲自使用了一把,整个平台采用ubuntu+mo 阅读全文
posted @ 2010-09-27 13:16 [曾恩] 阅读(2887) 评论(0) 推荐(0) 编辑
摘要:如果您是大牛,请略过此篇文章今天,分词时突然发现了一个问题:如何存入用户输入的内容?如何输出用户输入的内容?为什么会有上面的两个疑问,听我详尽道来。WEB2.0时代是一个以用户创造内容为主的互联网时代,一方面让我们的互联网内容更加丰富化,另一方面也使得在内容输出上存在很多问题,还包括一些安全性方面的问题,譬如,用户输入JS代码、HTML代码,如果不进行一些相应的处理,可能会产生JS注入、页面内容呈现时结构错误等情况,所以引出了上述的两个问题,那么我们究竟应该如何来对待处理用户输入的内容呢? 允许用户输入任意内容(也可进行一些适当的限制)确保用户输入的内容原封不动的放入到存储介质中 (保存用户的 阅读全文
posted @ 2010-09-26 13:10 [曾恩] 阅读(360) 评论(0) 推荐(0) 编辑
摘要:老是忘记Server.MapPath的使用方法了,下面记录一下,以备后用:总注:Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径1、Server.MapPath("/")注:获得应用程序根目录所在的位置,如 C:\Inetpub\wwwroot\。2、Server.MapPath("./")注:获得所在页面的当前目录,等价于Server.MapPath("")。3、Server.MapPath("../")注:获得所在页面的上级目录。4、Server.MapPath("~/")注:获得当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录 阅读全文
posted @ 2008-07-14 15:36 [曾恩] 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.CSS定义字体的标签元素 font-family: 设置字体字族。span style="font-family: 黑体, 宋体(GB)"曾恩/spanfont-sytle:设置字体类型。span style="font-style: normal"曾恩/span font-weight:设置字体的字重。span style="font-weight: bold"曾恩/spanfont-size:设置字体大小。span style="font-size: 14pt"曾恩/span font-decoration:修饰文本字体,比如带下划线“underline 阅读全文
posted @ 2008-05-22 16:08 [曾恩] 阅读(282) 评论(0) 推荐(0) 编辑
摘要:JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。JSON的结构基于下面两点1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(di 阅读全文
posted @ 2008-05-22 12:17 [曾恩] 阅读(433) 评论(0) 推荐(0) 编辑
摘要:缺省情况下,ASP.NET应用程序以本机的ASPNET帐号运行,该帐号属于普通用户组,权限受到一定的限制,以保障ASP.NET应用程序运行的安全。但是有时需要某个ASP.NET应用程序或者程序中的某段代码执行需要特定权限的操作,比如某个文件的存取,这时就需要给该程序或相应的某段代码赋予某个帐号的权限以执行该操作,这种方法称之为身份模拟(Impersonation)。本文介绍了在ASP.NET应用程序中使用身份模拟的几种方法,并比较了它们各自适用的范围。在阅读本文之前,建议您先阅读文章:《ASP .NET 中的身份验证:.NET 安全性指导》 以便对ASP.NET的安全控制有一个总体的了解。目录 阅读全文
posted @ 2008-05-14 18:02 [曾恩] 阅读(623) 评论(0) 推荐(0) 编辑
摘要:IHttpModule向实现类提供模块初始化和处置事件。 IHttpModule包含兩個方法:public void Init(HttpApplication context);public void Dispose();Init():这个方法接受一个HttpApplication对象,HttpApplication代表了当前的应用程序,我们需要在这个方法内注册 HttpApplication对象暴露给客户端的事件。可见,这个方法仅仅是用来对事件进行注册,而实际的事件处理程序,需要我们另外写方法。整个过程很好理解:1. 当站点第一个资源被访问的时候,Asp.Net会创建HttpApplicat 阅读全文
posted @ 2008-05-06 11:01 [曾恩] 阅读(12377) 评论(5) 推荐(7) 编辑
摘要:字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)C string.Format("{0:000.000}", 12.2)012.200StringsThere really isn't any formatting 阅读全文
posted @ 2008-03-06 17:10 [曾恩] 阅读(336) 评论(0) 推荐(0) 编辑
摘要:1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。 阅读全文
posted @ 2008-03-06 16:55 [曾恩] 阅读(231) 评论(0) 推荐(0) 编辑
摘要:System.DateTime.Now.ToLongDateString() 2007年10月1日System.DateTime.Now.ToShortDateString() 2007-10-1System.DateTime.Now.ToLongTimeString() 16:50:19System.DateTime.Now.ToShortTimeString() 16:51DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")此为通用中文日期格式转英文日期格式DateTime.Now.ToString("MMM dd, yyyy", new Culture 阅读全文
posted @ 2008-03-05 17:00 [曾恩] 阅读(514) 评论(1) 推荐(0) 编辑