代码改变世界

调用Win32 API netapi32.dll 实现UNC(网络共享)连接的管理(一)

2008-07-25 18:52 by Vincent.C, 1117 阅读, 0 推荐, 收藏, 编辑
摘要:本章将使用Win32 API netapi32.dll 实现UNC的 连接授权, 断开连接, 获取UNC连接状态三项功能.一. 首先导入DLL文件:#region Register Win32 DLL File netapi32.dll//导入连接授权函数NetUseAdd [DllImport("netapi32", CharSet = CharSet.Auto, SetLastError = true), SuppressUnmanagedCodeSecurityAttribute] static extern int NetUseAdd( string UncServ 阅读全文

托管和非托管的关系和区别

2008-07-24 11:48 by Vincent.C, 331 阅读, 0 推荐, 收藏, 编辑
摘要:关键是要了解CLR(公共语言运行时) .Net Framework 是由彼此独立又相关的两部分组成:CLR 和 类库, CLR是它为我们提供的服务,类库是它实现的功能. .NET的大部分特性----垃圾收集,版本控制,线程管理等,都使用了CLR提供的服务 当你为.NET Framework编译源代码的时候,得到的目标代码不是CPU能识别的机器指令,而是一种叫做"微软中间语言(MSIL,或简称为IL的代码)"的新语言.CLR提供了一个实时编译器,用来把IL代码编译为本机机器代码.这样一来,CLR能够使代码变得可移植,因为.NET应用程序的源代码必须被编译为IL代码,这些IL代 阅读全文

Sql Server中自动序号的方法

2008-06-25 19:50 by Vincent.C, 449 阅读, 0 推荐, 收藏, 编辑
摘要:第一种:使用identity函数增加临时表的方法selectid=identity(int,1,1),*into#tmpfromtableselect*from#tmpdroptable#tmp在SQL2005中新增了ROW_NUMBER()函数,给我们带来了很多方便,使用方法如下:SELECTid,ROW_NUMBER()OVER(orderbyid)asRowNumberFROMTable有一个方便,as后的别名可以在语句后面作为条件单独使用. 阅读全文

Oracle 格式化

2008-06-23 15:15 by Vincent.C, 316 阅读, 0 推荐, 收藏, 编辑
摘要:格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。表 5-6. 格式化函数 函数 返回 描述 例子 to_char(datetime, text) text 把datetime 转换成 string to_char('now'::datetime, 'hh12:mi:ss') to_char(timestamp, text) text 把 timestamp 转换成 string to_char( now(), 'hh12:mi:ss' 阅读全文

36进制进位算法例子

2008-06-20 11:21 by Vincent.C, 414 阅读, 0 推荐, 收藏, 编辑
摘要:36进制进位算法例子.string s_runcard = ds.Tables[0].Rows[0][0].ToString(); char[] t_arychr = new char[s_runcard.Length]; t_arychr = s_runcard.ToCharArray(); int i_row = (int)t_arychr[s_runcard.Length - 2]; int i_col = (int)t_arychr[s_runcard.Length - 1]; i_col++; if (i_col >= 91) { i_col = 48; i_row++; if 阅读全文

在.NET程序中正确使用String类型

2008-05-28 18:05 by Vincent.C, 195 阅读, 0 推荐, 收藏, 编辑
摘要:在实际程序中,String类型用得非常广泛,然而,由于.NET对String类型变量的独特管理方式,使用不当,会严重影响程序的性能。我们分几个方面来谈这个问题:1 了解String数据的内存分配方式编写一个控制台应用程序,输入以下测试代码: class Program { static void Main(string[] args) { String s = "a"; s = "abcd"; } }使用.NET Framework 2.0 SDK提供的ildasm.exe工具查看生成的MSIL指令:01 .method private hidebysi 阅读全文

Javascript:keyCode键码值表

2008-05-22 13:27 by Vincent.C, 235 阅读, 0 推荐, 收藏, 编辑
摘要:按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D 68 M 77 V 86 4 52 E 69 N 78 W 87 5 53 F 70 O 79 X 88 6 54 G 71 P 80 Y 89 7 55 H 72 Q 81 Z 90 8 56 I 73 R 82 0 48 9 57 数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 0 96 8 104 F1 112 F7 118 1 97 9 105 阅读全文

一个重写Page基类的例子

2008-05-22 11:11 by Vincent.C, 235 阅读, 0 推荐, 收藏, 编辑
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/// <summary>/// BasePage 的摘要说明/// </summary>public class Bas 阅读全文

Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件

2008-05-22 10:27 by Vincent.C, 221 阅读, 0 推荐, 收藏, 编辑
摘要:作者:武眉博思路:1 挂载“.aspx"的请求到自定义的 Httphander 内2 配置 URL 重写规则3 访问某.aspx 文件时,在 HttpHander 内根据配置确定是否应该生成接着...if(需要生成){ if(若已经生成 html 文件 ) { if(文件并未过期) { 则直接定向(Server.Transfer())。 } else { 删除 HTML 文件; 重新编译.aspx(Page 内数据库操作等等) 生成 HTML 文件; } } else if(尚未生成文件) { 生成 Html。 }}else{ 则编译.aspx 文件}另:建议阅读一下 dudu 的 阅读全文

关于.net 中调用script的alert后 css失效的办法

2008-05-22 10:16 by Vincent.C, 192 阅读, 0 推荐, 收藏, 编辑
摘要:最近碰到个问题,平常在aspx页面中使用alert后,页面上的css就失效了 查了下网络,用以下语法即可避免css失效this.RegisterClientScriptBlock("js", "<script>alert('搜藏完毕')</script>"); 阅读全文