Skip to main content

Posts

Showing posts from December, 2007

2007总结,2008展望

2007:做的最大的决定就是买房子,当然不是我买,确切得说不是我出钱,我连当房奴的资格都没有。家里出了一大半。在没有人愿意和我一起供房子的情况下,未来的四年,我都在给银行打工。 2008:希望现在的项目能在一月完成。

sp_tables的@table_type参数

打算写个工具,直接从数据库按字段生成类,使用到了sp_tables,遇到了很奇怪的问题。 查MSDN可以知道:sp_tables的参数之一:@table_type varchar(100) 可选项有: TABLE 、 SYSTEMTABLE 、 VIEW 。 我写了如下代码: Databasedb = DatabaseFactory.CreateDatabase(); DbCommand com = new SqlCommand(); com.CommandText = "sp_tables"; com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@table_type", "TABLE"); IDataReader reader = db.ExecuteReader(com); 却拿不到任何东西。不加@talbe_type的话又返回了大量的系统VIEW。 查看sp_tables的源码,在关于@talbe_type的部分发现如下的东西: if (charindex('''TABLE''',@table_type) <> 0) 倒回去 仔细 看MSDN,参数的说明部分: [ , [ @table_type = ] "'type'" ] 比一般的多了2个",而且下面也有说明 Single quotation marks must enclose each table type, and double quotation marks must enclose the whole parameter. Table types must be uppercase. If SET QUOTED_IDENTIFIER is ON, each single quotation mark must be doubled and the whole parameter must be enclosed in single quotation marks. 太大意了。 修改代码: com.Parameters.AddWith

再次安装MT失败

1000+的文件,上传费了几个小时,结果还是可耻的失败了。 Got an error: Can't locate object method "configure" via package "MT::ObjectDriverFactory" at lib/MT.pm line 876. 谁碰到过这个ERROR,指点一下。

内存升级到4G

嘿嘿

.net 2.0哈希字符串

存储用户密码到数据库,一般都要求先对密码字符串加密。在.net中常用的是MD5、SHA等不可逆的HASH算法。 using System.Security.Cryptography; private string EncodePassword(string password, string hashType) {   HashAlgorithm hash = HashAlgorithm.Create(hashType);     byte[] bytes = Encoding.Unicode.GetBytes(password);     byte[] inArray = hash.ComputeHash(bytes);   return Convert.ToBase64String(inArray); } 可选的HASH类型有:"SHA","SHA1","MD5","SHA256","SHA384","SHA512" 好像通杀: 2.0, 1.1, 1.0。我在2.0下测试通过。

asp.net Form验证中对不同路径使用不同的控制

这两天做新项目,把自己的碰到的问题说说。 做Web的东西,自然少不了身份验证,在asp.net中Form验证因该是方便的了。当然,你要是用asp.net 2.0以上的话,用MemberShip更方便。 只要简单的在web.config的<system.web>节点里加上 <authentication mode="Forms" >   <forms name="WebSite" loginUrl="login.aspx" path="/" /> </authentication> <authorization>     <deny users="?"/> </authorization> 除了login.aspx其他的都有不能直接访问了。 问题也来了,css,pic也都不能访问了。 解决方法: 在刚才那个<system.web>的 外面 在加上 <location path="img">     <system.web>       <authorization>         <allow users="*" />       </authorization>     </system.web>   </location> 这样对整个“img”目录的访问就没有限制了。

吼一声,老子有自己的网站了

ZXNN.net 不用多想,这个域名是完全没有意义的,我只想要个短一点的域名,手动找出的4位域名只有这个,将就吧,我连用来干什么不知道,虽然想建设自己网站已经很久了。 .net的主机暴贵,完全不在考虑之列。学了一点django,说实话用diango来做小东西很不错的,但是,IXhosting不支持django。所有的计划都费了,不过看在这个8人共享主机加上域名1年才用110块的情况下我也忍了,大不了学php嘛,实在不行老子做全静态的东西。 -------迷一般的分割线------- 不知道为什么,这几天再FF里打出来的中文字全显示成乱码,提交了又没问题。