1.关于File和Fileinfo
根据字面意思,file主要是针对文件的操作,包括创建、删除、判断文件是否存在等,一般file和directory一起使用;而FileInfo则用于读取文件信息,包括文件属性、扩展名、创建时间、最后修改时间等,与directoryinfo一起使用;
2.关于时间的比较
对于两个DateTime对象的比较,可以使用Subtract()方法,例如
DateTime filect = fi.CreationTime;
DateTime.Now.Subtract(filect).Hours>=10
以上代码的意思是比当前系统时间早10个小时以上,substract()方法的返回对象为TimeSpan,它可以根据需要转换为天数、小时等。
3.通过ViewState和postback对HTTP请求和回复机制进行了封装。对于HTTP请求的拦截以实现对目标Controller和Action的解析是通过一个自定义HttpModule来实现的,而对目标Controller的激活则通过一个自定义HttpHandler来完成。
4.HttpApplication是整个ASP.NET基础架构的核心,它负责处理分发给它的HTTP请求。由于HttpApplication在一个时期只能处理一个请求,所以ASP.NET采用对象池的机制来创建或获取HttpApplication对象。其派生于Global.asax文件。
5.解决asp.net上传文件大小限制的问题。修改web.config文件里的内容。
<configuration>
<system.web>
<httpRuntime maxRequestLength="4000"
useFullyQualifiedRedirectUrl="true"
executionTimeout="45"
versionHeader="1.1.4128"/>
</system.web>
</configuration>
6.利用存储过程获取SQL Server中自动增加的id编号,我们可以在存储过程中返回"@@Identity"的值,这样就可以得到新增加的序号值
7. ADO.NET中SQLCommand类的一个Transact-SQL语句或存储过程。这里介绍SQLCommand方法。
1.SqlCommand.ExecuteScalar方法:执行查询,并返回查询所返回的结果集中第一行的第一列。
2.SqlCommand.ExecuteNonQuery方法:对连接执行SQL语句并返回受影响的行数。(执行INSERT、DELETE、UPDATE 及 SET 语句等命令)
3.SqlCommand.ExecuteReader(CommandBehavior)方法:将 CommandText 发送到 Connection ,并使用CommandBehavior值生成一个 SqlDataReader。
4.在已有SqlCommand对象参数的基础上,新添加一个参数
//新定义了一个名为ReturnValue的参数
command.Parameters.Add(new SqlParameter("ReturnValue",SqlDbType.Int, 4, ParameterDirection.ReturnValue,false, 0, 0, string.Empty, DataRowVersion.Default, null));
8. ADO.NET中的SqlClient类库,用的最多的是SqlDataAdapter类。该类用于填充DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接。该类下的Fill方法来填充DataSet或DataTable。
9.asp.net读取URL参数的值
string action = HttpContext.Current.Request.QueryString["action"];
10. asp.net获取指定表单参数的值
string formcontent = HttpContext.Current.Request.Form["ForContent"];
11.在String类中,如果初始化“”就相当于new一个String;而String.Empty则表示同用一个string
12. 将decimal转化为int类型
Decimal.toInt32(XXX);