蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 673, 评论 - 4453, 引用 - 276

导航

关于

记录自己的技术心得

标签

每月存档

最新留言

  • Uwxgnfrx
    this is be cool 8) <a href=" http://www.wikio.com/user/goutycoula/bio "&...
    by Uwxgnfrx(匿名) on 2010/3/22 11:14:18
  • Anuehjbs
    Good crew it's cool :) <a href=" http://www.wikio.com/user/idiceefo/bio "&a...
    by Anuehjbs(匿名) on 2010/3/22 11:14:17
  • Xdtiibzf
    I'm happy very good site <a href=" http://www.wikio.com/user/idiceefo/bio "...
    by Xdtiibzf(匿名) on 2010/3/22 11:14:16
  • Gvtrylzu
    Good crew it's cool :) <a href=" http://www.wikio.com/user/ajenabuc/bio "&a...
    by Gvtrylzu(匿名) on 2010/3/22 10:27:40
  • Nctubpxj
    very best job <a href=" http://www.wikio.com/user/ajenabuc/bio ">lit...
    by Nctubpxj(匿名) on 2010/3/22 10:27:26
  • Seaziast
    Very Good Site <a href=" http://www.wikio.com/user/ajenabuc/bio ">yo...
    by Seaziast(匿名) on 2010/3/22 10:27:14
  • Gislajfo
    good material thanks <a href=" http://www.wikio.com/user/nulonouuer/bio "&a...
    by Gislajfo(匿名) on 2010/3/22 8:22:05
  • Xujaiukx
    i'm fine good work <a href=" http://www.wikio.com/user/nulonouuer/bio "&...
    by Xujaiukx(匿名) on 2010/3/22 8:22:04
  • Ipukclwa
    It's funny goodluck <a href=" http://www.wikio.com/user/nyritybos/bio "&...
    by Ipukclwa(匿名) on 2010/3/22 8:22:03
  • Qmhwngfw
    I love this site <a href=" http://www.wikio.com/user/aaganicik/bio "&gt...
    by Qmhwngfw(匿名) on 2010/3/22 7:02:52

广告

【第1页/共2页,14条】
首页
前页
1

JS 中,一些东西不可用的三种展现方式。

我们在WEB项目中,有时候需要在用户点击某个东西的时候,一些东西不可用。如果在客户端实现。最简单的就是利用disabled 。下面罗列的其中三种方式:依次是:不可用(disabled);用一个空白来代替这个地方(Blank);这个区域为空(None)。具体可以查看这个Blog的源文件:

dadd
ccc

这三种方式其实核心代码依次是:

obj.disabled = false;

obj.style.visibility = "hidden";

obj.style.display = "none";

我把这三种收集到一起,供以后查找使用方便。

posted on 2004-04-26 18:02:00 by ghj1976  评论(11) 阅读(3366)

2004年3月份 CSDN 微软社区专家榜(只汇总了微软技术相关的得分)

57569 zjcxc 邹建
12752 rainstormmaster 暴风雨 v2.0
12323 net_lover 孟子E章
11513 zhiqiu 萬花叢中過,不染一縷香!
11491 online 龙卷风V2.0--再战江湖
11454 MSTOP 陈建华(东莞立晨企资)
11394 acewang 龍芯*Inside!
10674 happyparrot 快乐鹦鹉
9507 saucer 思归/MVP
9238 51windows 海娃
9185 bluebohe 薄荷) (MVP
8434 icuc88 15-25
7415 vcforever 霓裳羽衣
7266 flyelf 空谷清音
7215 victorycyz 中海
6477 wanghr100 灰豆宝宝.net
6003 leeboyan ★★宝宝★★
5931 meizz 梅花雪
5790 redbb ....Dotneter....
5439 pizixt 皮子
5269 kisslan 郁忧的曼陀萝
5238 progress99 如履薄冰
5165 jiangsheng 蒋晟.MSMVP2004Jan
5155 xieyj Free Fish
5094 changechange access911 & cg1
4975 littlehb 闭关ing...
4960 xstring 麻雀
4907 upto 阿球
4762 yoki 小马哥--鬓微霜,又何妨
4629 pbsql 风云
4539 gjd111686 数字金刚
4397 zhzuo 秋枫
4342 yintongshun 左岸思雨
4309 wangsaokui 无间道II(前传)
4280 hertcloud 重载∮.Net
4258 SVG ben
4240 lilaclone 阿九--云破月来花弄影
3899 TrueAndFalse 彩旗飘飘
3871 jh999 风云98
3809 stefli (桂电)
3702 zhucde 【風間苍月】)(MVP
3589 daisy8675 莫依
3575 athossmth athos
3563 stoway  X.G.Z 
3464 zipall 一意孤行
3290 ymbymb 毛病大哥
3247 hisofty 瘦马
3201 cpp2017 幕白兄
3198 sungod8 琤) (Heros Ⅲ 凤凰
3157 zheninchangjiang 我爱燕子

posted on 2004-04-26 17:39:00 by ghj1976  评论(2) 阅读(1498)

单元测试

NUnit 是一个相当好的单元测试工具。你可以在 http://www.nunit.org 获得它。以及它的代码、参考资料等。


昨天晚上去参加 .net Group 本月的预讲,以经典的货币运算案例来演示单元测试。
(这个经典的问题可以在《 测试驱动开发》这本书中看到)
有关这本书的内容可以参加:
《测试驱动开发:实用指南(影印版)》
http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0021509
《测试驱动开发(中文版)》
http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0021054

正式的讲座是下周二,有兴趣的可以报名,具体参看:
http://www.microsoft.com/china/community/beijing_usergroup/Inetameeting3.aspx

预讲中,夸张的演示了测试驱动开发。所有的代码在开发之前,都要先写测试代码,然后再写实际代码。
我个人觉得:实际应用中,不需要这么夸张,需要先做好设计,然后根据设计写测试代码,然后写实际代码。

另外有篇有趣的文章,在讨论:设计是不是已经.......  。具体看:http://www.martinfowler.com/articles/designDead.html  (Is Design Dead?)

posted on 2004-04-23 10:33:00 by ghj1976  评论(10) 阅读(4447)

截至 20040420 CSDN论坛星级用户名单

以下不存在排名,只是按照用户注册时间早晚来罗列的:

五星级 20 人:

Wingsun (孙春阳)
playyuer (双规干部)
pam ()
TechnoFantasy (冰儿马甲www.applevb.com)
masterz (www.fruitfruit.com)
edyang (化石)
net_lover (孟子E章)
开心就好 (.NET MVP,北京)
qqchen79 (知秋一叶 [MS MVP])
karma (无为MS MVP)
chechy (www.qdocuments.net)
JJhou ()
saucer (思归/MVP)
liwei (李维)
蔡学镛 ()
潘爱民 ()
周奕 ()
TheAres (班门斧)
ravenkatte (nevermind)
pengdali (大力 V3.0)

四星级 26 人:

zdg (曾登高)
jiangtao (蒋涛)
kxy (手举穿肠毒药,怀抱刮骨钢刀)
hcat1999 (阿猫)
ysqu ()
ghj1976 (蝈蝈俊.net)
jiangsheng (蒋晟.MSMVP2004Jan)
zswang (伴水清清)(专家门诊清洁工)
myan ()
Jneu (沧海桑田)
holyfire (谁最衰啊你最衰,谁最帅啊我最帅)
cobi (我是小新)
ehom (?!)
moli (王森)
fennivel (飞翔的火焰)
lihonggen0 (李洪根,MS MVP,标准答案来了)
strip (阿飞 - Mozilla●CSDN●痛)
hrb_qiuyb (晨钟暮鼓)
warton (Strategic Planning)
wjmmml (笑着悲伤)
ceocio (MS MVP)(西南交大)
he_zhidan (何志丹:风云伐日)
Aweay (绝食高手)
hochihyi (Rich)
meizz (梅花雪)
fason (阿信)

三星级 108 人:

zhy ()
rainbow (白虹贯日)
Un1 ()
zhc (zhc)
kathywp (树欲静而风不止)
vcmfc (【痛苦的虫虫】)
panda_w (好想睡啊!)
Kevin_qing ()
Nicrosoft (奈软)
jz_x (北风)
skyyoung (路人甲)
cker (〖烟波浩淼三千里、人鬼殊途五百年〗)
superyan (闫辉(专家分翻了47倍的版主))
TR@SOE ()
tangtao (skywalker)
babysloth (小懒虫虫)
tchaikov ()
dogbear2000 ()
Kingron (单身走我路……)
liuxiaowei (巍巍)
yeqiufeng (叶秋枫)
panyee (快乐王子)
kingofark (平凡的丑人)
gigix (透明)
luhongjun (过江项羽)
cg1120 (代码最优化-§惟坚韧者始能遂其志§)
vcbear (一只平凡无知@贫穷无钱¥的熊)
mahongxi (烤鸡翅膀)(色摸)
tonnycncn (托尼)(weiw.com)
bedlang (百得狼)
amone (阿蒙)
111222 (www.111222.cn)
aawolf (羌狼)
worldheart (www.open-v.com)
turbochen (程序员)
ccat (智拙)
lostmouse (网中鱼)
perfume (tq)
windindance (风舞轻扬)
hhxz770 (天翼.李)
liulee (流方)
zhuzhichao (竹之草)
Elminster ()
xingzhou (往事悠悠,网事幽幽)
ccBoy (小气的神)
Montaque (Rain + Man=Rainman )
icyer ()
zlyperson (rookie)
aspcn (飞刀)
timmy3310 (Tim)
thesecondwoodstock (晨光)
zhengyun_ustc (郑昀)
KingSunSha (弱水三千)
acpt (微软全球技术中心)
acptvb (微软全球技术中心 VB技术支持)
acptvc (微软全球技术中心 VC技术支持)
acptacs (微软全球技术中心 Access技术支持)
acptsql (微软亚洲技术中心 SQL技术支持)
acptw9x (微软亚洲技术中心 Win9x/ME)
acptntxp (微软全球技术中心WinNT/2K/XP)
acptmc (微软全球技术中心 消息与协作技术支持)
acptdta (微软全球技术中心 桌面产品技术支持)
acptint (微软全球技术中心 Internet支持)
zhiqiu (萬花叢中過,不染一縷香!)
beyond_xiruo (CorruptionException)
cashcho (天下第七)
hgknight (江雨.net)
AdamBear (毛毛熊)
Haiwer (海阔天空)
Yang_ (扬帆破浪)
ml457 (紫龙)
giantzz (给我盲狙的能力)
qiushuiwuhen (秋水无恨)
gOODiDEA (无语)
optimizer ()
zyl910 (910:分儿,我又来了!)
yarshray (saga jion(心飘情落))
CSDNM (决定不当CSDN经理了)
global_boy (学习单片机....)
沧海笑一声 (沧海笑一声)
rivershan (笨猫)(深入浅出DLL与Hook)
CrazyFor (冬眠的鼹鼠)
jishiping (JSP 季世平)
dy_2000_abc (芝麻开门)
tj_dns (愉快的登山者 MVP)
j9988 (j9988)
Latitude (Henry[MS MVP])
black_snail (●男人要忍○)
vcforever (霓裳羽衣)
acewang (龍芯*Inside!)
CMIC (大象)
bcpl (林平之)
jiezhi (風依舊)
Kerievsky (约书亚·克里夫斯基)
JennyVenus ()
happydreamer ()
ZhangYv (Deadlock)
jiayu007 (千年书虫)
stormful (风暴)
ViktorYu (鱼头的骨头)
bolidecaster ()
webdiyer (陕北吴旗娃)
gdwzh (雁过流痕)
zjcxc (邹建)
zhucde (【風間苍月】)(MVP)
xixigongzhu (夕夕公主)
txlicenhe (马可)
bluebohe (薄荷) (MVP)

posted on 2004-04-20 16:05:00 by ghj1976  评论(2) 阅读(2697)

WEB Form 事件失效、ieHTTPHeaders、单元测试

WEB Form 事件失效的原因:

思归已经提到两种情况(具体看:http://blog.joycode.com/saucer/posts/19456.aspx
其一是:看你是不是构建了这个控件;
其二是:事件是不是绑定了;
这些就不详细说了。

我这里说第三种:
其三是: 必须为控件的名称特性分配 UniqueID,如果客户端的控件名称特性与其 UniqueID 不匹配,则页框架无法将回发事件传送给该控件。
Upon postback, the page framework searches the posted content and determines whether a posted name corresponds to the UniqueID of a server control that implements IPostBackEventHandler. If so, it invokes the RaisePostBackEvent method on that control (after raising change events).

具体参看: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconreceivingpostbackeventnotifications.asp

前不久我写了一个动态加载ASCX组件的WEB程序。类似下一步下一步的做法。这些下一步的按钮在每一个ASCX控件中,其中各自有各自的逻辑过程。我就是因为动态加载ASCX组件的时候没有指定其ID,造成有些时候点击事件没反应,有些时候有反应。

原因我想是因为:由于我没指定具体的ID,每次系统都会按照加载顺序依次把动态加载的ASCX组件的ID定义为 _ctl0、_ctl1、_ctl2  等,由于点击后,加载的顺序不一样,这时候ID就跟原来不一样了,出现了上面提到的不匹配的问题了,进而系统无法把消息发给指定的控件,所以点击按钮无效。

WEBForm事件模型


推荐ieHTTPHeaders:

今天碰到一件很怪异的事情:ASP下写的一个带域的 Cookie 传到ASPX文件的时候,没传过去。很是怪异,后来通过使用思归推荐的一个工具:(ieHTTPHeaders) http://www.blunck.info/iehttpheaders.html 
发现是因为 Cookie Path 的问题,这个工具察看每次发送的Http头很方便,推荐使用。比起用网络监视器察看这些信息,方便多了,因为我们不想看的信息,不会出现。
下面是截图:

ieHTTPHeaders


另外对 Beijing .NET User Group 做个广告:
http://www.microsoft.com/china/community/beijing_usergroup/Inetameeting3.aspx

这次交流.net 下单元测试,具体看上面的连接,时间是:4月27日晚6点半到9点半

posted on 2004-04-16 18:05:00 by ghj1976  评论(5) 阅读(8057)

争论、争吵与克制

本来想在网上找些来说明这些概念,找找也没找到,也懒得说教了,大家当散文的看看以下几篇文章,希望对你我有帮助:

候捷老师的:《你为什麽不生气》。

连接在:http://jjhou.csdn.net/article03-02.htm

候捷老师的:《井蛙、河鱼与燕雀》
http://jjhou.csdn.net/article00-4.htm

读侯捷老师《你为什麽不生气》的一点感想 -- 摘自 CSDN
http://jjhou.csdn.net/feedback-jjhou2-csdn.htm

《清净经》 里面可以看到以下内容:
http://www.09dt.com/Article_Show.asp?ArticleID=2

「上士无争,下士好争;上德不得,下德执得;执着之者,不明道德。(清净经)」

一些其他链接内容正在收集中,希望大家也提供一些。

另外,说个我个人逐渐对Blog形成的观点:
        《发表是最好的记忆》 http://jjhou.csdn.net/article99-8.htm  也是候捷老师写的,我的Blog里面零碎的初级的东西为啥这么多,因为我把我的Blog当技术日记,我的技术任何一点心得都会整理到我的Blog。(在技术问题在没有讨论出结果我不会把它整理到Blog中)。我在努力的按照这点要求我自己的Blog。

posted on 2004-04-13 16:57:00 by ghj1976  评论(23) 阅读(3429)

SqlHelper 使用中需要注意的一点(带输出、返回参数的存储过程):

SqlHelper使用中需要注意的一点(带输出、返回参数的存储过程):

SqlHelper中,在使用存储过程时候,如果你的存储过程参数中有输出、返回参数。有些函数是无法使用的。具体来说就是:

         SQLHelp 里面,如果传入的参数中有 params SqlParameter[] commandParameters 的那几个,是没问题的,有问题的是传入参数中有:params object[] parameterValues 的那几个:

比如:
public static int ExecuteNonQuery(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)  这个没有提到的问题。

这个
public static int ExecuteNonQuery(string connectionString, string spName, params object[] parameterValues)
有提到的问题。

下面是有这些问题的函数列表:

public static int ExecuteNonQuery(string connectionString, string spName, params object[] parameterValues)
public static int ExecuteNonQuery(SqlConnection connection, string spName, params object[] parameterValues)
public static int ExecuteNonQuery(SqlTransaction transaction, string spName, params object[] parameterValues)

public static DataSet ExecuteDataset(string connectionString, string spName, params object[] parameterValues)
public static DataSet ExecuteDataset(SqlConnection connection, string spName, params object[] parameterValues)
public static DataSet ExecuteDataset(SqlTransaction transaction, string spName, params object[] parameterValues)

public static SqlDataReader ExecuteReader(string connectionString, string spName, params object[] parameterValues)
public static SqlDataReader ExecuteReader(SqlConnection connection, string spName, params object[] parameterValues)
public static SqlDataReader ExecuteReader(SqlTransaction transaction, string spName, params object[] parameterValues)

public static object ExecuteScalar(string connectionString, string spName, params object[] parameterValues)
public static object ExecuteScalar(SqlConnection connection, string spName, params object[] parameterValues)
public static object ExecuteScalar(SqlTransaction transaction, string spName, params object[] parameterValues)

public static XmlReader ExecuteXmlReader(SqlConnection connection, string spName, params object[] parameterValues)
public static XmlReader ExecuteXmlReader(SqlTransaction transaction, string spName, params object[] parameterValues)


public static void FillDataset(string connectionString, string spName,
   DataSet dataSet, string[] tableNames,
   params object[] parameterValues)
public static void FillDataset(SqlConnection connection, string spName,
   DataSet dataSet, string[] tableNames,
   params object[] parameterValues)
public static void FillDataset(SqlTransaction transaction, string spName,
   DataSet dataSet, string[] tableNames,
   params object[] parameterValues)

 

这里的类似函数的特征就是参数中,其中一个参数是:
params object[] parameterValues

如果你非要使用这些函数,你就会看到,你接收不到返回的存储过程输出、返回参数。

原因:
      在这些函数的内部实现中,他把object[] parameterValues 转换为 SqlParameter[] commandParameters,而commandParameters 是个局部变量,在离开这个函数后,这些就无法再访问了。返回前,SqlHelper 并没有把commandParameters 的内容转赋给parameterValues 。所以之后你无法访问返回、输出参数的值。

可以参看其中一个函数的实现:
public static XmlReader ExecuteXmlReader(SqlConnection connection, string spName, params object[] parameterValues)
{
     if( connection == null ) throw new ArgumentNullException( "connection" );
     if( spName == null || spName.Length == 0 ) throw new ArgumentNullException( "spName" );
     if ((parameterValues != null) && (parameterValues.Length > 0))
    {
          SqlParameter[] commandParameters = SqlHelperParameterCache.GetSpParameterSet(connection, spName);
          AssignParameterValues(commandParameters, parameterValues);
          return ExecuteXmlReader(connection, CommandType.StoredProcedure, spName, commandParameters);
    }
    else
    {
          return ExecuteXmlReader(connection, CommandType.StoredProcedure, spName);
    }
}

        以前一直没有留意到这一点,前几天写的代码中,存储过程的参数老是无法返回.Debug的时候,一直没想是SqlHelper 这里的的情况,花了好长时间一直找不到问题所在,极度郁闷。太想当然了。Debug 的大部分时间都走了弯路。

posted on 2004-04-12 11:31:00 by ghj1976  评论(41) 阅读(13989)

OutLook中“553 sorry, that domain isn‘t in my list of allowed rcpthosts (#5.7.1)”,无法发送邮件错误,解决方法

        最近我的OutLook在发一些Email的时候,老是报错误:“553 sorry, that domain isn‘t in my list of allowed rcpthosts (#5.7.1)”,无法发送邮件错误。而且这不是针对所有Email,只是其中一部分Email。特别怪异。

         刚刚查了一下Google,发现是我没有在OutLook帐户的设置中的“我的服务器要求身份验证”前的复选框打勾。 郁闷, 一直以为是Mail服务器的问题(因为不是所有都发不出去),谁想到是我自己设置的问题。

碰到这类问题,一般可以如下解决:

         1、请检查是否设置外发服务器SMTP认证。即在帐户中,发送邮件服务器的设置“我的服务器要求身份验证”前的复选框打勾。详情参看帮助Ⅰ中的相关设置。 

         2、检查在回复地址中所填的电子邮件是否同发送的电子邮件一致,如果不一致或没填,则填上。
 

posted on 2004-04-09 09:41:00 by ghj1976  评论(25) 阅读(22171)

收集:TrackBack 的相关内容,以及用法:

TrackBack 的相关内容,以及用法:

http://www.blogcn.com/help.asp?id=52&action=display

多谢  zee  告诉我。

posted on 2004-04-08 18:58:00 by ghj1976  评论(0) 阅读(2017)

把 CDATA 中的内容(有可能是不规范的Html代码)以Html方式展现出来。

前不久我写过 XML+XSL 与 Html 的结合 文章,之后有人问我如何把 CDATA 中的内容以Html方式展现出来(尤其是用户写的Html不规范)。本来想写个范例,后来到Google上一查,发现已经有人写了。就在:http://java.blogger.cn/wuyu/posts/1460.aspx


注意:xsl的disable-output-escaping="yes"

其核心就是利用 disable-output-escaping="yes"

MSDN 上对它的描述如下:

disable-output-escaping
Default is "no". If the value is "yes", a text node generated by instantiating the element will be output without any escaping. For example, the following generates the single character "<".
<
Note?? disable-output-escaping="yes" can be used to generate non-well-formed documents, and thus should be used with caution, because non-well-formed output may generate errors in certain circumstances. For example, transformNodeToObject to an XML document requires that the result be well-formed and thus may not complete ifdisable-output-escaping has affected the well-formedness of the document. Consider disable-output-escaping="yes" an advanced feature to be used only when the potential dangers are understood.

posted on 2004-04-08 18:33:00 by ghj1976  评论(15) 阅读(8220)

【第1页/共2页,14条】
首页
前页
1

Powered by: Joycode.MVC引擎 0.5.2.0