cyberhedgehog

导航

统计

2009年7月24日

无法登陆MSN错误代码解决大全

摘要:这是一个泛泛的错误代码,它意味着,“我知道出错了,但我不知道错误是什么”。+ t- i, H0 [- N0 d' }" X3 W 第一步,我们可 ! d- `6 h/ ]2 C2 ^5 E- b 以试着重新注册MSN所需的dll文件来解决这个问题,你可以下载并运行这个批处理文件(我已经把它放到blog上了): http: + E- ~% t+ o$ W1 n //dream... 阅读全文

posted @ 2009-07-24 14:42 HedgeHog 阅读 (288) 评论 (0) 编辑

2009年4月20日

UpdatePanel使用脚本

摘要:其实就一句话的事 ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(), "HelloWorld", "alert('The page has loaded!')",true); 再次强调在UpdatePanel里... 阅读全文

posted @ 2009-04-20 17:34 HedgeHog 阅读 (399) 评论 (0) 编辑

Ajax的UpdatePanel内弹出窗口问题

摘要:在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "alert('更新成功!')", true); 修改后跳到另一个页面中去时,可以使用: ScriptManager.RegisterStartupScript(UpdatePane... 阅读全文

posted @ 2009-04-20 17:33 HedgeHog 阅读 (174) 评论 (0) 编辑

2009年1月7日

使用 Asp.net Ajax 应注意事项.

摘要:简单的UpdatePanel定义如下: 标签用来定义UpdatePanel的内容, 在它里面可以放任何ASP.NET元素。属性有两种:分别为AsyncPostBackTrigger和 PostBackTrigger。AsyncPostBackTrigge用来指定某个服务器端控件以及其将触发的服务器端事件作为该 ... 阅读全文

posted @ 2009-01-07 16:20 HedgeHog 阅读 (642) 评论 (0) 编辑

2008年12月22日

SQL Server 2005新特性之使用with关键字解决递归父子关系(转)

摘要:1. 引言 现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样: 列名 描述 ... 阅读全文

posted @ 2008-12-22 12:08 HedgeHog 阅读 (583) 评论 (0) 编辑

ASP.NET 2.0一些简单而有用的技巧(转)

摘要:1、在CallBack之后保持滚动条的位置 在Asp.Net1.1中,CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行。为了不停 留在想要得行,页面会重新加载并且必须在顶部向下滚动。在ASP2.0中,只需要简单的在页面的属性中加入 MaintainScrollPostionOnPostBack属性即可: 2、页面加载后设置默认焦点到控件上 这... 阅读全文

posted @ 2008-12-22 12:07 HedgeHog 阅读 (178) 评论 (0) 编辑

2008年12月8日

jQuery 与 prototype 共存

摘要:一定要先引入 prototype.js文件... 方法一: 方法二: 方法三: 阅读全文

posted @ 2008-12-08 15:46 HedgeHog 阅读 (122) 评论 (0) 编辑

2008年11月26日

javascript 枚举

摘要: 阅读全文

posted @ 2008-11-26 17:53 HedgeHog 阅读 (114) 评论 (0) 编辑

Javascript 中 浅拷贝与深拷贝的实现. Javascript 中 浅拷贝与深拷贝的实现.

摘要:Javascript中的对像赋值 与 Java中是一样的 ,都为引用传递. 就是说,在把一个对像赋值给一个变量时,那么这个变量所指向的仍就是原来对像的地址.那怎么来做呢 答案是 克隆. 什么是"clone"? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B 任何改动都不会影响到A中的值,也就是说... 阅读全文

posted @ 2008-11-26 17:18 HedgeHog 阅读 (127) 评论 (0) 编辑

2008年11月21日

C#中List的排序用法(Sort)

摘要:C#中List的排序用法(Sort) 由于项目的原因用到了List 泛型,Framework都已经到了3.5了。可是我一直都没有正式的用过2.0很是遗憾。 特别是对泛型更是一知半解,今天又弄了些资料觉得挺有用就收集到博客上来了。 闲话少叙,今天用到的List的Sort功能纯属是从高人那里得来的,只是进行了少量的改动而已。 要对自定义类数组或List进行排序,譬如: List userL... 阅读全文

posted @ 2008-11-21 13:53 HedgeHog 阅读 (3917) 评论 (1) 编辑

Iframe之间及iframe与父窗体之间值的传递

摘要:方法 一:ScriptManager.RegisterClientScriptBlock(this,typeof(Page), "NoInformation", "window.parent.frames['Add'].location.reload();", true); 此: 会弹出页面刷新错误 方法二: ScriptManager.RegisterClientScriptBloc... 阅读全文

posted @ 2008-11-21 13:49 HedgeHog 阅读 (648) 评论 (0) 编辑

2008年11月3日

ASP.NET页面如何引发PostBack事件(转)

摘要:用户在ASP.NET应用程序显示的页面上面点击一个Button、LinkButton、或者改变某个TextBox的Value时(启用 AotuPostBack),就会导致页面提交,并且在服务器端引发对应的PostBack事件,大家可以想象客户端浏览器显示的是html,而html 是不存在引发PostBack事件这一说的,这样就说明ASP.NET应用程序肯定提供一种方法,能够知道用户在客户端做了什么... 阅读全文

posted @ 2008-11-03 16:43 HedgeHog 阅读 (636) 评论 (0) 编辑

2008年10月7日

ASP.NET2.0_多语言本地化应用程序 (转)

摘要:1.设置当前文化 页面类有两个影响本地化的重要属性均在指令设置: 1).UICulture 此属性用于指定载入到页面的资源文件,资源文件可以包含页面文本内容的特定语言的翻译版本.其属性值可为中立文化也可为特定文化(下面有介绍) 2).Culture 此属性决定了诸如日期、数值、货币单位等的格式与排序。此属性值只能为特定文化. 以上UICulture和Cul... 阅读全文

posted @ 2008-10-07 10:11 HedgeHog 阅读 (174) 评论 (0) 编辑

2008年9月1日

Sql Server 存储过程中的 变量作用域区间

摘要:Declare @PropItemIDs NVarchar(4000) Set @PropItemIDs = '1,2,3' Declare @SQL NVarchar(4000) Set @SQL = ' Insert Into #Table_NeedBuyPropItem select PropID ,Attack,Recovery,LightGest,He... 阅读全文

posted @ 2008-09-01 11:08 HedgeHog 阅读 (331) 评论 (0) 编辑

2008年8月8日

C# 中的 Volatile 关键字

摘要:Volatile 字面的意思时易变的,不稳定的。在C#中也差不多可以这样理解。 编译器在优化代码时,可能会把经常用到的代码存在Cache里面,然后下一次调用就直接读取Cache而不是内存,这样就大大提高了效率。但是问题也随之而来了。 在多线程程序中,如果把一个变量放入Cache后,又有其他线程改变了变量的值,那么本线程是无法知道这个变化的。它可能会直接读Cache里的数据。但是很不幸,Cache里... 阅读全文

posted @ 2008-08-08 10:57 HedgeHog 阅读 (322) 评论 (1) 编辑

2008年8月6日

临时表和表变量的区别

摘要:1 临时表可以支持事务级的回滚操作(undo),但不支持前滚操作(redo),表变量不支持事务级的回滚操作,只是支持语句级的回滚。 2 临时表上的统计信息是健全而可靠的,但是表变量上的统计信息是不可靠的。 3 临时表的编译阀值非常低,但是表变量的编译阀值更低。这个后朋友寻觅经过测试,表变量是不存在编译阀值的。 4 范围不同。临时表为会话级,表变量为变量级,在自己的代码声明区间内有效。 5 表变量只... 阅读全文

posted @ 2008-08-06 09:51 HedgeHog 阅读 (171) 评论 (0) 编辑

2008年8月4日

如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)

摘要:这里稍微总结一下,那就是利用JavaScript脚本,从浏览器中获取各个关于位置的参数,然后将其计算后,定位在窗体的右下角。可以承认,这个方法确实是比较自然的想法,也是很常见的方法,但是这样的方法有以下几个缺点: 1、使用了大量的计算,每次滚动,都少不了一大堆的运算。 2、使用了JavaScript脚本,脚本这东西受到浏览器的限制,即便没有限制,也同样因为网页的下载模式问题,可能因为脚本下载未完成... 阅读全文

posted @ 2008-08-04 10:11 HedgeHog 阅读 (6911) 评论 (4) 编辑

2008年7月25日

ff 与ie 事件处理(转载)

摘要:在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发 的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event 就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理 在ff中, 事件对象却不是全局对象,一般情况下,是现场... 阅读全文

posted @ 2008-07-25 12:04 HedgeHog 阅读 (152) 评论 (0) 编辑

2008年7月3日

asp.net动态注册javascript总结(转贴)

摘要:一.使用RegisterStartUpScript注册只执行一次的javascript 第1步(创建并注册并使用javascript):Page.aspx.cs protected void Page_Load(object sender, EventArgs e) { //创建JavaScript string info = ""; //判断Welcome是否已被注... 阅读全文

posted @ 2008-07-03 11:36 HedgeHog 阅读 (128) 评论 (0) 编辑

2008年6月6日

SQL SERVER 2005也来try catch和throw

摘要:ALTER PROCEDURE [dbo].[test] @from varchar(50), @to varchar(50), @num int AS BEGIN TRY BEGIN TRAN; update vc set balance = balance - @num where [name] = @from; update vc set... 阅读全文

posted @ 2008-06-06 16:04 HedgeHog 阅读 (111) 评论 (0) 编辑

2008年5月30日

用户控件动态加载PostBack后的问题 LoadControl()

摘要:很多网友在按钮的click事件中动态添加用户控件在页面回传后消失了或者就是用户控件中的按钮事件不能触发,下面是解决办法: (1) 首先添加一个用户控件:WebUserControl1.ascx 添加一个按钮:public System.Web.UI.WebControls.Button ucb;Text为"用户控件的按钮"(等会要在Page中用到这个按钮,所以设置为public) 为按... 阅读全文

posted @ 2008-05-30 14:31 HedgeHog 阅读 (685) 评论 (0) 编辑

2008年5月17日

SQL语句优化技术分析

摘要:最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换... 阅读全文

posted @ 2008-05-17 13:22 HedgeHog 阅读 (86) 评论 (0) 编辑

《Head.First设计模式》的学习笔记(7)--命令模式

摘要:背景:有时候我们需要对方法进行封装,通过对这些封装的方法进行调用,我们可以很好的处理一些事情。比如,记录日志,或者重复使用这些封装实现撤销功能。 意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 结构: 例子:这次我们将设计一个家电自动化遥控器的API 需求分析: 遥控器的图: 1)、遥控器上具有七个可编程的插槽、七个开... 阅读全文

posted @ 2008-05-17 13:15 HedgeHog 阅读 (158) 评论 (0) 编辑

《Head.First设计模式》的学习笔记(8)--适配器模式

摘要:软件开发中经常遇到的问题: 假设已有一个软件系统,你希望它能和一个新的厂商类库搭配使用,但是这个新厂商所设计出来的接口,不同于旧厂商的接口。如果你不想改变现有的代码,也不能改变厂商的代码,那么你该如何解决这个问题。方法其实很简单,就是写一个类,将新厂商的的接口转成你所期望的接口。如图 这就是适配器模式。 意图:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼... 阅读全文

posted @ 2008-05-17 13:03 HedgeHog 阅读 (136) 评论 (0) 编辑

《Head.First设计模式》的学习笔记(9)--外观模式

摘要:意图:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构: 例子: 假设你有一套杀手级的家庭影院系统,内含DVD播放器、投影仪、自动屏幕、环绕立体声等。那么当你想看一部DVD时,需要做哪些事情呢(用最土的方式)? 1、将灯光调暗; 2、放下屏幕; 3、打开投影仪; 4、将投影仪的输入切换到DVD; 5、将投影仪设置成宽屏模式... 阅读全文

posted @ 2008-05-17 12:55 HedgeHog 阅读 (70) 评论 (0) 编辑

2008年5月13日

我要搞懂联接的概念

摘要:内联接: 左表的一行和右表的每一行进行比较, 如果左表的一行和右表的一行符合联接条件,则返回为结果集中的一行 ------ 等效于where条件 sql语法: select __ from __ inner join __ on __ linQ语法: from __ in __ join __ in __ on __ select __ 结果集... 阅读全文

posted @ 2008-05-13 17:38 HedgeHog 阅读 (154) 评论 (0) 编辑

updatepanel中不能使用fileupload的弥补方法

摘要:直接使用FileUpload,服务端是无法找到上传文件的。 ... 阅读全文

posted @ 2008-05-13 15:35 HedgeHog 阅读 (260) 评论 (0) 编辑

GetPostBackEventReference vs GetPostBackClientHyperlink

摘要:ClientScriptManager.GetPostBackEventReference 方法和ClientScriptManager.GetPostBackClientHyperlink方法的功能是一样的,都是在客户端生成脚本,当控件的特定事件触发时,可以回发至服务器。 他们在客户端的表现形式有点不同,GetPostBackClientHyperlink表现为:javascript:__do... 阅读全文

posted @ 2008-05-13 15:03 HedgeHog 阅读 (295) 评论 (0) 编辑

如何让SELECT 查询结果额外增加自动递增序号

摘要:图表1 如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考: USE北风贸易; GO /* 方法一*/ SELECT序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号= Chang... 阅读全文

posted @ 2008-05-13 14:44 HedgeHog 阅读 (614) 评论 (0) 编辑

2008年5月7日

大家放松下,仿《大腕》经典对白

摘要:第一版: 一定要找那最流行的框架, 用功能最强大编辑器, 做就要做最复杂的系统, 轻量级的绝对不行, 框架最简单也得是SPRING, 什么EJB啊,HIBERNATE啊,SEAM啊,能用的全都得用上, 表现层要可配置、持久层要可替换, 程序最好能用一万年, 客户一见面,甭管有事没事, 都得问人家:您准备换框架不? 系统还得能够集群 访问量再小也得同时开10几台服务器 一天... 阅读全文

posted @ 2008-05-07 16:44 HedgeHog 阅读 (122) 评论 (0) 编辑

Asp.Net Forums中对.Net中序列化和反序列化的应用

摘要:在Forums中,有些内容是不固定的,例如用户资料,除了一些基本资料,可能还要有一些其他资料信息,例如MSN、个人主页、签名档等,一般对于这样的都是每一个属性对应于数据库中的一个字段。但是如果以后我们因为需要增加一些属性,例如QQ号、Blog地址等,如果还是用这种增加数据表字段的方法,那么将会频繁的修改数据库表结构、存储过程、数据库访问的程序。 或许您也遇到过类似问题,看Forums中... 阅读全文

posted @ 2008-05-07 14:38 HedgeHog 阅读 (67) 评论 (0) 编辑

2008年5月5日

__doPostBack的妙用

摘要:在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的。 比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton = ,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了。这里我们就可以用过借用__doPos... 阅读全文

posted @ 2008-05-05 15:53 HedgeHog 阅读 (105) 评论 (0) 编辑

2008年4月30日

Sql Server2005对t-sql的增强之top

摘要:在sql server2000中我们如果需要使用存储过程指定参数取前n条记录时,我们不得不在存储过程中拼sql,然后exec拼接的sql字符串,这样导致存储过程每次执行都需要预编译sql语句;使存储过程的预编译功能无效了。 而在sql server2005中,对top语句进行了增强我们可以这样写: SELECT TOP @cn * FROM tableName cols where 0 = 0 甚... 阅读全文

posted @ 2008-04-30 17:27 HedgeHog 阅读 (70) 评论 (0) 编辑

Sql Server2005对t-sql的增强之通用表表达式CTE

摘要:CTE是Common Table Expression的简写,翻译成中文就是通用表表达式,它可以在select,insert或者update中使用。 为了说明问题,我们先随便建张表,插入几条数据: if object_id('t','U') is not null --用object_id函数判断表是否在数据库中存在很简洁 drop table t; GO create table t(c1 in... 阅读全文

posted @ 2008-04-30 17:17 HedgeHog 阅读 (58) 评论 (0) 编辑

Sql Server2005对t-sql的增强之Cross Apply

摘要:Cross Apply使表可以和表值函数结果进行join,在下面的示例中建了两个表和一个表值函数,T_b的列a_ids中会存放a表的id用,分割的字符串连接;我们通过cross apply使T_a,T_b表通过splitIDs inner join 连接。请看示例:GO if object_id('T_a','U') is not null drop table T_a GO CREATE TAB... 阅读全文

posted @ 2008-04-30 17:17 HedgeHog 阅读 (117) 评论 (0) 编辑

2008年4月25日

Stream 和 Byte[]互操作

摘要:在.Net的IO操作中经常会用到Stream和Byte[],有两种形式: 一.Stream->Byte[]: 1.如果Stream的 Length属性可读,非常的简单,代码如下: 1 private byte[] GetBytes(Stream stream) 2 { 3 if (stream.CanSeek) 4 { ... 阅读全文

posted @ 2008-04-25 11:30 HedgeHog 阅读 (152) 评论 (0) 编辑

2008年4月24日

JavaScript中this关键字使用方法详解

摘要:在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。 下面就来看看,在JavaScript中各种this的使用方法有什么混乱之处? 1、在HTML元素事件属... 阅读全文

posted @ 2008-04-24 17:29 HedgeHog 阅读 (69) 评论 (0) 编辑

2008年4月22日

为JavaScript程序添加客户端不可见的注释

摘要:在ASP.NET页面中,我们编写JavaScript脚本附加有注释时,这些注释也往往会随JavaScript脚本一起送到客户端。访问者只要在浏览器里查看HTML源文件就可以看到这些注释。 当然,我们可以选择放弃使用注释。然而,有些JavaScript代码又是必须有注释的。比如有些代码故意写得很乱,以用来迷惑恶意攻击者。如果没有注释,恐怕也把自己给迷惑进去了,但加了注释,岂不又给了攻击者一... 阅读全文

posted @ 2008-04-22 08:13 HedgeHog 阅读 (139) 评论 (0) 编辑