20 Sep 2004

验证控件中显示的信息要换行竟然要用“" 啊

如果在javascript内
要用alert显示换行的信息则

<script language=javascript>
alert(
1 2 3)
</script>


今天我想RegularExpressionValidator的错误信息ValidationSummary被显示用MessageBox方式显示的时候
随手写下了ErrorMessage=“电话号码格式不正确!\r\n 正确的格式是8为数字”
<asp:RegularExpressionValidator id=“RegularExpressionValidator1” runat=“server” ErrorMessage=“电话号码格式不正确!  正确的格式是8为数字”
                                ValidationExpression
=“1{1}d{7}$” ControlToValidate=“box_danweiTelephone” Display=“Dynamic”></asp:RegularExpressionValidator>


“\r\n”竟然被原样显示了
改为
<asp:RegularExpressionValidator id=“RegularExpressionValidator1” runat=“server” ErrorMessage=“电话号码格式不正确!<br> 正确的格式是8为数字”
                                ValidationExpression
=“2{1}d{7}$” ControlToValidate=“box_danweiTelephone” Display=“Dynamic”>
</asp:RegularExpressionValidator>


居然可以了 真是有点想不通哦


  1. 1-9 [return]
  2. 1-9 [return]

18 Sep 2004

撞墙吧 Array.IndexOf(xxx)

要在后台把CheckBoxList的某个ListItem 的selected给true了
遍历该CheckBoxList,写下了下面注释内的代码,死活不能选中我的第个CheckBox

            string bigClassId = ( ( DataRowView)e.Item.DataItem )[模块编号].ToString();
            
string bigClassName =  ( ( DataRowView)e.Item.DataItem )[模块名称].ToString();
            CheckBoxList chk_list_big 
= (CheckBoxList)e.Item.FindControl(chk_list_bigas CheckBoxList;
            
if(chk_list_big != null)
            
{                    
                chk_list_big.Items.Clear();
                ListItem item 
= new ListItem();
                item.Text 
= bigClassName;
                item.Value 
= bigClassId;
                chk_list_big.Items.Add(item);
                chk_list_big.Attributes[
onclick= String.Format(CheckAll(‘{0}’),chk_list_big.ClientID);
                
//将符合用户模块的ListItem选定    
    
                
for(int i=0; i<this.taxiUser.Modules.Length; i++)
                
{
                    
if( bigClassId == this.taxiUser.Modules[i] )
                    
{
                        chk_list_big.Items.FindByValue(
this.taxiUser.Modules[i]).Selected = true;
                    }

                }

                

//真是见了鬼了!为什么用这样的方法不能选定该ListItem???

//                foreach(ListItem listItem in chk_list_big.Items)
//                {
//                    if(Array.IndexOf(this.taxiUser.Modules,listItem.Value) > 0)
//                    {
//                        listItem.Selected = true;
//                    }
//                }

半天不能醒悟就想着换道道,写了”该死”那行上面的几行代码把数组放倒来,(站着不行我就躺着来),发现可行,然后就开始发楞,命名原理一摸一样的啊,真是“见鬼”,对者这几行代码发了会愣,就决定还要狠狠的
if (Array.IndexOf(xxxxx) > 0) 用力
555555,撞的头都疼了.

18 Sep 2004

真郁闷,ListItem的Attributes让我碰到了

想给CheckBoxList的Item加个Onclick执行的javascript函数
 

CheckBoxList chk_list_big = (CheckBoxList)e.Item.FindControl("chk_list_big"as CheckBoxList;
            
if(chk_list_big != null)
            
{
                ListItem item 
= new ListItem(bigClassName,bigClassId);
                chk_list_big.Attributes[
"onclick"= String.Format("CheckAll({0})",bigClassId);
                item.Attributes.Add(
"onclick" , String.Format("CheckAll({0})" , bigClassId));
                chk_list_big.Items.Add(item);
            }


死活不行啊,

原来想这样的人好多啊
http://weblogs.asp.net/fmarguerie/archive/2003/02/27/3103.aspx
http://unboxedsolutions.com/sean/archive/2004/05/04/213.aspx

http://support.microsoft.com/default.aspx?scid=kb;en-us;309338&Product=NETFrame

后来只有加在CheckBoxList上了,虽然可以用但是发送到客户端的html内是把onclick加到input type =checkbox 外层的table上了

15 Sep 2004

问题,如何把上传文件的浏览按钮换成其他样式 或者图片

我的上篇随笔中,写了如何替换“浏览”按钮的代码
有朋友指出 该表单无法提交,
由于我当时只是测试了 能否实现替换和浏览
我测试了一下,果然不能提交表单 提示“。。。权限。。”
后来修改如下

<%@ Page Language=C# ResponseEncoding=gb2312 debug=true%>
<%@ import Namespace=System %>
<%@ import Namespace=System.IO %>
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml xml:lang=gb2312 lang=gb2312>
<head>
<title> 上传的时候<input type=file>中用图片代替浏览按钮 </title>
<meta http-equiv=Content-Type content=text/html; charset=gb2312 />
<meta name=title content=”” />
<meta name=author content=活靶子,huobazi />
<meta name=subject content=”” />
<meta name=language content=gb2312 />
<meta name=keywords content=”” />
<meta name=Copyright content=”” />
<meta name=robots content=all />
<script language=c# runat=server>
    
void Button_Click(object o , EventArgs e)
    
{        
            
string str = browse.PostedFile.ContentLength.ToString();
            Response.Write(str);
    }

    
void Page_Load(object o , EventArgs e)
    
{
        
    }

</script>
<script language=javascript type=text/javascript>
    function fn_browse()
    
{
        document.all.browse.click();
        document.all.file.value 
= document.all.browse.value;
        
        
    }

    function fn_submit()
    
{
        document.forms[
0].browse.disabled = true;        
    }

</script>

</head>
<body>

<form runat=server method=post enctype=multipart/form-data >

<input type=file  id=browse  runat=server style=display:none/>

<input type=text name=file />
<a href=# onclick=fn_browse()>
<img  name=btn src=browse.gif border=0 /></a>  
<br />
<br />
<input id=button type=submit value=提交 onServerClick=Button_Click runat=server 
onclick
=fn_submit />

</form>

</body>
</html>


该表单可以提交了,但是仍然不能上传所选文件,不知各位有没有其他办法?

14 Sep 2004

小技巧,如何把上传文件的浏览按钮换成其他样式 或者图片

 

本随笔缩写内容有误,对不起,谢谢!


csdn上有朋友问道这个问题
上google跑了跑,从这里和csdn的980337(面包喳喳) 朋友的回复得到提示,做了做测试。
以下代码可以把“浏览”按钮换成图片
当然 也可以不用<img>而改input或者button加上样式表(css)或者htc也应该可以吧。

<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=“http://www.w3.org/1999/xhtml" xml:lang=“gb2312” lang=“gb2312”>
<head>
<title> 上传的时候<input type=“file”>中用图片代替浏览按钮 </title>
<meta http-equiv=“Content-Type” content=“text/html; charset=gb2312” />
<meta name=“title” content=“” />
<meta name=“author” content=“活靶子,huobazi” />
<meta name=“subject” content=“” />
<meta name=“language” content=“gb2312” />
<meta name=“keywords” content=“” />
<meta name=“Copyright” content=“” />
<meta name=“robots” content=“all” />
<script language=“javascript” type=“text/javascript”>
    
function fn_browse()
    
{
        document.test_form.browse.click();
        document.test_form.file.value 
= document.all.test_form.browse.value;        
        
    }

</script>
</head>
<body>

<form name=“test_form” method=“post” ENCTYPE=“multipart/form-data” onsubmit=“alert(document.test_form.browse.value);” />
<input type=“file” name=“browse” style=“display:none;” />
<input type=“text” name=“file” />
<href=“javascript:fn_browse();”>
<img  name=“btn” src=“browse.gif” border=“0” />  
<br />
<br />
<input type=“submit” name=“提交表单” />
</form>

</body>
</html>

03 Sep 2004

中午了 吃免费的午餐吧

这个站点提供免费的yourname.info的玉米注册
http://www.domainsite.com/

注册个账号就可以申请了 每人可以申请25个
不知道1年后需费如何收了


先放一会儿吧

23 Aug 2004

MSDN中文站增加了几篇关于Smart Client的翻译文章

最近正在看智能客户端方面的资料,发现中文的甚少,
不料今日去MSDN中文站,发现本周更新里多出好多关于智能客户端的文章,正是前几日在看的英文文章的翻译
能看到中文资料,太高兴了,谢谢译者!

21 Aug 2004

疑惑 关于 多条件判断语句 的写法

写法1
if ( 条件1 && 条件2)
{
      //代码
}
写法2
if ( 条件1 )
{
       if( 条件2 )
      {
            //代码
      }
}
我一直认为写法1要比写法2条理清晰,容易阅读.
不知其他人如何认为呢?
今天在微软的KB中阅读 使用 Visual Basic .NET 在采用基于表单身份验证的 ASP.NET 应用程序中实现基于角色的安全性 的时候
发现这样的写法

public void Application_AuthenticateRequest( Object src , EventArgs e )
{
if (!(HttpContext.Current.User == null))
   
{
if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )
      
{
System.Web.Security.FormsIdentity id;
id 
= (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;
String[] myRoles 
= new String[2];
myRoles[
0= "Manager";
myRoles[
1= "Admin";
HttpContext.Current.User 
= new System.Security.Principal.GenericPrincipal(id,myRoles);
      }

   }

}



而且这则KB的VB版本也是这样的写的.
这样写有优越性?

18 Aug 2004

HTML特殊字符 - 补遗

ISO 8859-1 (Latin-1) characters

  &nbsp; &#160; ¡ &iexcl; &#161; ¢ &cent; &#162; £ &pound; &#163; ¤ &curren; &#164;
¥ &yen; &#165; ¦ &brvbar; &#166; § &sect; &#167; ¨ &uml; &#168; © &copy; &#169;
ª &ordf; &#170; « &laquo; &#171; ¬ &not; &#172; ­ &shy; &#173; ® &reg; &#174;
¯ &macr; &#175; ° &deg; &#176; ± &plusmn; &#177; ² &sup2; &#178; ³ &sup3; &#179;
´ &acute; &#180; µ &micro; &#181; &para; &#182; · &middot; &#183; ¸ &cedil; &#184;
¹ &sup1; &#185; º &ordm; &#186; » &raquo; &#187; ¼ &frac14; &#188; ½ &frac12; &#189;
¾ &frac34; &#190; ¿ &iquest; &#191; À &Agrave; &#192; Á &Aacute; &#193; Â &Acirc; &#194;
à &Atilde; &#195; Ä &Auml; &#196; Å &Aring; &#197; Æ &AElig; &#198; Ç &Ccedil; &#199;
È &Egrave; &#200; É &Eacute; &#201; Ê &Ecirc; &#202; Ë &Euml; &#203; Ì &Igrave; &#204;
Í &Iacute; &#205; Î &Icirc; &#206; Ï &Iuml; &#207; Ð &ETH; &#208; Ñ &Ntilde; &#209;
Ò &Ograve; &#210; Ó &Oacute; &#211; Ô &Ocirc; &#212; Õ &Otilde; &#213; Ö &Ouml; &#214;
× &times; &#215; Ø &Oslash; &#216; Ù &Ugrave; &#217; Ú &Uacute; &#218; Û &Ucirc; &#219;
Ü &Uuml; &#220; Ý &Yacute; &#221; Þ &THORN; &#222; ß &szlig; &#223; à &agrave; &#224;
á &aacute; &#225; â &acirc; &#226; ã &atilde; &#227; ä &auml; &#228; å &aring; &#229;
æ &aelig; &#230; ç &ccedil; &#231; è &egrave; &#232; é &eacute; &#233; ê &ecirc; &#234;
ë &euml; &#235; ì &igrave; &#236; í &iacute; &#237; î &icirc; &#238; ï &iuml; &#239;
ð &eth; &#240; ñ &ntilde; &#241; ò &ograve; &#242; ó &oacute; &#243; ô &ocirc; &#244;
õ &otilde; &#245; ö &ouml; &#246; ÷ &divide; &#247; ø &oslash; &#248; ù &ugrave; &#249;
ú &uacute; &#250; û &ucirc; &#251; ü &uuml; &#252; ý &yacute; &#253; þ &thorn; &#254;
ÿ &yuml; &#255;

symbols, mathematical symbols, and Greek letters

? &fnof; &#402; Α &Alpha; &#913; Β &Beta; &#914; Γ &Gamma; &#915; Δ &Delta; &#916;
Ε &Epsilon; &#917; Ζ &Zeta; &#918; Η &Eta; &#919; Θ &Theta; &#920; Ι &Iota; &#921;
Κ &Kappa; &#922; Λ &Lambda; &#923; Μ &Mu; &#924; Ν &Nu; &#925; Ξ &Xi; &#926;
Ο &Omicron; &#927; Π &Pi; &#928; Ρ &Rho; &#929; Σ &Sigma; &#931; Τ &Tau; &#932;
Υ &Upsilon; &#933; Φ &Phi; &#934; Χ &Chi; &#935; Ψ &Psi; &#936; Ω &Omega; &#937;
α &alpha; &#945; β &beta; &#946; γ &gamma; &#947; δ &delta; &#948; ε &epsilon; &#949;
ζ &zeta; &#950; η &eta; &#951; θ &theta; &#952; ι &iota; &#953; κ &kappa; &#954;
λ &lambda; &#955; μ &mu; &#956; ν &nu; &#957; ξ &xi; &#958; ο &omicron; &#959;
π &pi; &#960; ρ &rho; &#961; ? &sigmaf; &#962; σ &sigma; &#963; τ &tau; &#964;
υ &upsilon; &#965; φ &phi; &#966; χ &chi; &#967; ψ &psi; &#968; ω &omega; &#969;
? &thetasym; &#977; ? &upsih; &#978; ? &piv; &#982; &bull; &#8226; &hellip; &#8230;
&prime; &#8242; &Prime; &#8243; &oline; &#8254; ? &frasl; &#8260; ? &weierp; &#8472;
? &image; &#8465; ? &real; &#8476; &trade; &#8482; ? &alefsym; &#8501; &larr; &#8592;
&uarr; &#8593; &rarr; &#8594; &darr; &#8595; ? &harr; &#8596; ? &crarr; &#8629;
? &lArr; &#8656; ? &uArr; &#8657; ? &rArr; &#8658; ? &dArr; &#8659; ? &hArr; &#8660;
? &forall; &#8704; ? &part; &#8706; ? &exist; &#8707; ? &empty; &#8709; ? &nabla; &#8711;
&isin; &#8712; ? &notin; &#8713; ? &ni; &#8715; &prod; &#8719; &sum; &#8721;
? &minus; &#8722; ? &lowast; &#8727; &radic; &#8730; &prop; &#8733; &infin; &#8734;
&ang; &#8736; &and; &#8743; &or; &#8744; &cap; &#8745; &cup; &#8746;
&int; &#8747; &there4; &#8756; &sim; &#8764; ? &cong; &#8773; &asymp; &#8776;
&ne; &#8800; &equiv; &#8801; &le; &#8804; &ge; &#8805; ? &sub; &#8834;
? &sup; &#8835; ? &nsub; &#8836; ? &sube; &#8838; ? &supe; &#8839; &oplus; &#8853;
? &otimes; &#8855; &perp; &#8869; ? &sdot; &#8901; ? &lceil; &#8968; ? &rceil; &#8969;
? &lfloor; &#8970; ? &rfloor; &#8971; ? &lang; &#9001; ? &rang; &#9002; ? &loz; &#9674;
? &spades; &#9824; ? &clubs; &#9827; ? &hearts; &#9829; ? &diams; &#9830;

markup-significant and internationalization characters

&quot; &#34; & &amp; &#38; < &lt; &#60; > &gt; &#62; Œ &OElig; &#338;
œ &oelig; &#339; Š &Scaron; &#352; š &scaron; &#353; Ÿ &Yuml; &#376; ˆ &circ; &#710;
˜ &tilde; &#732; ? &ensp; &#8194; ? &emsp; &#8195; ? &thinsp; &#8201; ? &zwnj; &#8204;
? &zwj; &#8205; ? &lrm; &#8206; ? &rlm; &#8207; &ndash; &#8211; &mdash; &#8212;
&lsquo; &#8216; &rsquo; &#8217; &sbquo; &#8218; &ldquo; &#8220; &rdquo; &#8221;
&bdquo; &#8222; &dagger; &#8224; &Dagger; &#8225; &permil; &#8240; &lsaquo; &#8249;
&rsaquo; &#8250; &euro; &#8364;

from: http://blog.csdn.net/chenon/archive/2004/08/18/77780.aspx

17 Aug 2004

多收了三五斗(TCL mm版)(收藏.搞笑)

from:  http://computer.mblogger.cn/vcbear/posts/13163.aspx


   TCL的停车场里,横七竖八停着各处来的自行车,助动车。门口排队的是UT的GG,把门口
塞得很满。厚厚的履历表和财产证明用各色的夹子夹者,一捆一捆地,填没了这只手和那只手
之间的空隙.门口进去就是TCL最大的会议厅了,联谊的MM就排在市场的那一边。朝晨的太阳
光从整洁的玻璃天棚斜射下来,光柱子落在吧台外面晃动着的几双Gucci高跟鞋上。
  那些UTGG大清早骑自行车出来,穿越了半个高新区,到了TCL,早饭也不吃一下,便来到
吧台前面占卜他们的命运。“Manager 30万,Team Leader 20W,Engineer不要。”TCL的联
谊小姐有气没力地回答他们。 
  “什么!”UT的朋友几乎不相信自己的耳朵。美满的希望突然一沉,一会儿大家都呆
了。 
  “在六月里,你们不是说IT年薪10万么?” 
  “8万也要过,不要说10万。” 
  “哪里有涨得这样厉害的!” 
  “现在是什么时候,你们不知道么?各处的GG象潮水一般涌来,过几天还要涨呢!”


  原来出来犹如赛龙船似的一股劲儿,现在在每个人的身体里松懈下来了。最近天照应,
很多人加了薪,税务局的兄台也不来作梗, 很快就拿到了年薪,有的还是优秀 Staff的头
衔,谁都以为该得透一透气了。 
  哪里知道临到最后的占卜,却得到比IT冬天或公司开除更坏的课兆! 
  “还是不要娶的好,我们回去呆在家里吧!”从简单的心里喷出了这样的愤激的话。
  “嗤,”小姐冷笑着,“你们不干,人家就关门了么?各处地方多的是新来的GG,头几
批还没分派完,华为,中兴的优秀GG就要涌来了.现在各地的海归,硕士,博士,MBA也多得是.
高素质的丫头是为他们留着的"
  华为,中兴的优秀GG,硕士,博士,MBA,那是遥远的事情,仿佛可以不管。而已经30的GG
不找LP,却只能作为一句愤激的话说说罢了。怎么能够不娶呢?在家父母的命令是要遵守
的,为了来联谊,买了体面的西装革履,当初父向亲母亲夸下的海口,自己向狐朋狗友吹的
牛是要还的。 
  “我们到创维去找MM吧,”在创维,或许有比较好的命运等候着他,有人这么想。 
  但是,小姐又来了一个“嗤”,眨着微翘的睫毛说道:“不要说创维,就是找到康佳
去也一样。我们同行公议,这两天的价钱是Manager 30万,Team Leader 20W,Engineer
不要”。
  “到创维去找没有好处,”同伴间也提出了驳议。“创维的还要深圳户口,天知道他们
多收我们多少钱!就说依他们给,哪里来的钱?” 
  “小姐,能不能降低一点?”差不多是哀求的声气。 
  “降低一点,说说倒是很容易的一句话。我们的MM都是金枝玉叶养的,你们要知道,降
低一点,就没有SK-II,没有资生堂,没有TOYOTA,这样的傻事谁肯干?”
  “这个价钱实在太高了,我们做梦也没想到。去年的要求是15万,今年有的只要12万,
不,你小姐说的,10万也招过;我们想,今年总该比15万少一点吧。哪里知道只有20
万!”
  “小姐,就是去年的老价钱,年薪15万吧。” 
  “小姐,灰领GG可怜,你们行行好心,少赚一点吧。” 
  另一位小姐听得厌烦,把手里的空咖啡杯扔到街心,睁大了眼睛说,“你们嫌价钱低,
不要来找好了。是你们自己来的,并没有请你们来。只管多罗嗦做什么!我们有的是
Offer,不给你们,有别人的好给。你们看,又有几群GG挤过来了.” 
  三四张Glasses好不容易从人堆里挤过来,Glasses后面是充满着希望的年轻的脸。他们
随即加入先到的一群。斜伸下来的光柱子落在他们的西服的肩背上。 
  “听听看,今年什么价钱。” 
  “比去年都不如,要求Team Leader 20W”伴着一副懊丧到无可奈何的神色。 
  “什么!”希望犹如肥皂泡,一会儿又进裂了三四个。