木子屋 Dnawo's BLOG

2009-01 归档

共 26 篇

ASP快速获取远程文件大小

<% '----------------------------------------------------------- '功能:获取远程文件大小 '参数:url 远程文件地址 '返回:远程文件大小(单位:字节) '----------------------------------------------------------- Function getRemoteFileSize(url) Dim xmlHTTP Set xmlHTTP = Server.CreateObject("MSXML2.XMLHTTP") xmlHTTP.…

HttpContext.Current.Request.MapPath解决日志存储路径问题

在一个Web项目中,日志类位于Websites.Common层中,在记录日志时需获取当前Web应用程序的物理路径,此时不好使用Page类下的Server.MapPath来获取,查看了其他的Web项目,终于找到了解决方法:使用HttpContext.Current.Request.MapPath来代替! Loger类:

SQL Server2000 触发器

触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。创建语法: Create TRIGGER trigger_name ON {table | view} {INSTEAD OF | AFTER} { } AS sql_statement 下边主要说下INSTEAD OF和AFTER两个参数的区别: ·执行时间:INSTEAD OF在SQL语句执行前触发,并且SQL语句不会再执行;AFTER则是在SQL语句执行后触发。 ·适用对象:INSTEAD OF适用于表和视图;AFTER只能用于表。 ·数量:Insert、Update和Delete允许有多个AFTER触发器,但只能有一个INSTEAD OF触发器。…

SqlParameter 构造函数补充

在DAL层使用参数化查询时,创建SqlParameter对象非常的频繁,我们都希望它能有一个构造函数,我们只需提供参数名称、参数类型和值即可,能实现我们类似要求的构造函数倒是有两个: 对于前者,SqlDbType 将从 Object 的 .NET Framework 类型推断出,这无疑会降低系统稳定性,而对于后者,虽然弥补了不能指定类型的缺点,却不能设定值,我们希望能有这么一个构造函数: 遗憾的是没有!所以我们只能在SqlHelper中自定义一个函数来补充: .SqlParameter构造函数中有两个签名超多的能满足我们的要求,但签名实在太多,使用非常不方便,所以不考虑。 .SqlParameter 构造函数 (String, Object):http://msdn.microsoft.com/zh-cn/library/0881fz2y.aspx

C#重载构造函数的调用

调用示例: 结果: Name:,Age:0,Sex:0 Name:dnawo,Age:10,Sex:1 Name:dnawo,Age:20,Sex:2 如上边例子所示,重载构造函数的调用必须借助this关键字来进行,而不能像普通函数那样调用,否则将出错。

ASP.NET缓存依赖之SQL Server篇

1.为 SQL Server 启用缓存通知 在命令行下运行: 例如: 注:aspnet_regsql.exe一般会于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727。 2.站点配置文件web.config设置 3.ASP.NET页面启用缓存 Default.aspx: Default.aspx.cs: 试一下,只要Employees表中的数据未更新,Label1上的时间戳就不会变化!

C#预处理指令

C#预处理指令主要有以下几种: ·条件编译指令:#if、#elif、#else 和 #endif,用于按条件跳过源代码中的节 ·声明指令:#define 和 #undef,分别用于定义和取消定义条件编译符号 ·诊断指令:#error 和 #warning,分别用于发出错误和警告 ·区域指令:#region 和 #endregion,用于显式标记源代码中的节 ·行指令:#line,用于控制行号 说明:声明指令必须位于源文件中所有实代码的前面,否则将发生编译时错误。 示例:

.NET事务处理使用示例

using (SqlConnection conn = new SqlConnection("server=(local);database=pubs;user id=sa;password=sa;")) { conn.Open(); //事务开始 using (SqlTransaction trans = conn.BeginTransaction()) { try { SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text;…

DAL层返回IList示例

实体类: DAL层函数: UI层调用示例: 说明:使用IList代替DataTable的一点好处就是UI层不必知道DAL层查询了哪些字段,不用去一一对应。但也不是说IList总能代替DataTable来使用,当使用联合查询,返回两个表字段的时候还是只能用DataTable。

火车票编号说明

旧版火车票编号说明 1-6位:发售车站代码 7-10位:出票窗口 11-14位:售票日期 15-21位:车票号码,应和左上角红色数字对应 22-倒数第5位:防伪代码 最后四位:里程数 新版火车票编号说明 1-5位:发售车站代码 6-7位:售票方式码(00-09车站发售/10-19预约预订/20-29代售/30-39自动售票/40-49备用/90-98管理/99 技术维护) 8-10位:售票窗口码(1-200售票、退票、预约预订窗口/201-255管理窗口) 11-14位:财收结帐日期(不一定是售票日期) 15-21位:车票号码 附:全国火车站代码 北京 北京(10001) 北京西(21152) 北京北(12713) 北京南(10025) 北京东(12158) 黄村(10037) 通州西(11354) 怀柔(11378) 昌平北(11609) 怀柔北(11630) 沙河(12170) 昌平(12173) 南口(12176) 清河(12707) 清华园(12710) 落坡岭(13418) 燕山(14195) 良各庄(14204) 良乡(20255)…