余松的一些心得

这只是我的一些心得,仅供参考。
随笔 - 7, 文章 - 0, 评论 - 17, 引用 - 0
数据加载中……

2006年3月2日

怎么才叫做有职业素养呢?

      在这里我也不提什么理论基础,我就没有看过太多这方面的书,写的只是自己从业多年的一些感受。在这里我先提出一些我们经常会遇到的问题:
      1、在看别人的系统(代码)时是不是在没有仔细思考的情况下就说:这有什么难的,我也会,而且可以做得比它更好。
      2、自己的工作效率、质量是不是时高时低,做自己感兴趣的东西时就会做很好快而且质量也高,不感兴趣东西就不太关注。
      3、自己的时间利用率是不是并不好,时常会在工作时做其它事或走神。
      4、是不是经常记不清楚自己以前做的东西。
      5、是不是常常在任务快要到期时才觉得时间不够用,为什么之前不加紧些。
      6、是不是阅读别人的代码会觉得他写的代码可阅读性太差了,而自己也没有改进行自己这方面的不足。
      7、是不是拿到自己以前写的代码,发现自己看不懂了。
      8、是不是经常去学习一些新的东西,但没有留下什么备忘之类的东西,结果时常要从头学起。
      9、是不是在遇到难题时不知道如果通过什么途径来寻找解决方案。
      10、是不是认为自己什么都要懂才会放心。
      11、在开发的过程中,是不是经常在一些小的问题(或不紧急、重要的功能)上花费大量精力和时间。
      12、是不是能够说“不”。
      13、是不是阶段的进行思考总结,并把总结的成果再到下一阶段。 

    暂时先写到这里。

posted @ 2006-03-02 01:07 YS 阅读(985) | 评论 (1)编辑

2006年2月26日

刚装上CS2.0,正在试着汉化...

到目前为此,已经有些成果了。

先把我做的一些汉化内容发上来。

下载地址http://yushome.net/CSS/blogs/yus/attachment/16.ashx

posted @ 2006-02-26 23:55 YS 阅读(163) | 评论 (0)编辑

2004年12月27日

用Response.BinaryWrite写文件流

最近事比较多,一直没有写什么东西。
前几天写一段向客户端写入流的代码:
 FileStream MyFileStream;
 
long FileSize;
 
 MyFileStream 
= new FileStream=("c:\\a.doc",FileMode.Open);
 FileSize 
= MyFileStream.Length;
      
 
byte[] Buffer = new byte[(int)FileSize];
 MyFileStream.Read(Buffer, 
0, (int)FileSize);
 MyFileStream.Close();
 
 Response.AddHeader(
"Content-Disposition""attachment;filename="c:\\a.doc");
    Response.ContentType="application/octet-stream";

 Response.BinaryWrite(Buffer);

运行,IE出现打开、下载文件的对话框。但是如果选择直接打开,Word却打不文件。
试了几次都不行,还以为是2003安全性的问题。
后来想到ASP.NET缓存,于是加了两行代码
   Response.Flush();
   Response.Close();
结果OK。

posted @ 2004-12-27 22:42 YS 阅读(3437) | 评论 (3)编辑

2004年9月9日

让校验控件也可以校验自己编写的服务器端控件

其实很简单,在自己写的控件类前加入ValidationPropertyAttribute描述即可,可以参看MSDN 2003中的例子。(在索引上搜索ValidationPropertyAttribute即可。)

posted @ 2004-09-09 23:39 YS 阅读(803) | 评论 (1)编辑

2004年7月12日

Dotfunscator的问题

最近写了一个ASP.NET的程序,用Dotfunscator处理了一下,结果却无法运行了。
请哪位高手指点一下!
(在我的ASP.NET程序里,页面代码是后置的,而且业务逻辑在单独的组件里。)

posted @ 2004-07-12 14:41 YS 阅读(509) | 评论 (0)编辑

2004年7月6日

编写服务器控件时,向页面写入脚本的方法

    在编写服务器控件时,经常需要向页面发送大量的客户端代码。一般情况下我们可以直接用output.Write() 写到页面,但这样会带来一个几个问题:
      1、如果同一个页面有几个这样的服务器控件,是不是同样的客户端代码要被写到客户端好几次?
      2、如果让页面自动运行相应的客户端脚本? 
    其实这些问题ASP.NET里已提供了解决方法。
    在Page类里有几个方法:
    RegisterClientScriptBlock 
     可以向页面中发送客户端代码块(当然可以不仅仅是脚本,也可以是其它的文本),这段代码会被写到Form里的开始部分
   
IsClientScriptBlockRegistered   根据一个页面级的Key来判断某段由RegisterClientScriptBlock发送的客户端代码是否已被发送到了客户端。
    RegisterStartupScript    可以向页面中发送客户端代码块,这段代码会被写到Form里的结束部分。这样就可以如其名称一样,在页面加载完成后写入一段自动运行的代码
    IsStartupScriptRegistered  根据一个页面级的Key来判断某段由RegisterStartupScript发送的客户端代码是否已被发送到了客户端
    通过上面的几个方法就可以解决上述的两个问题。

   示例:

        //生成客户端脚本

        private string GetClientScript()

        {

            return @"<script language=""javascript"">

                        function ClientFunction()

                        {

                            具体的实现

                        }

                    </script>";

        }

 

        //生成自动运行的客户端脚本

        private string GetClientStartUpScript()

        {

            return @"<script language=""javascript"">

                            具体的实现

                    </script>";

        }

 

        //在预呈现事件里加入客户端脚本

        protected override void OnPreRender(EventArgs e)

        {

            if(!Page.IsClientScriptBlockRegistered("ClientScriptKey1"))

                Page.RegisterClientScriptBlock("ClientScriptKey1",GetClientScript());

            Page.RegisterStartupScript("ClientScriptKey2",GetClientStartUpScript());

            base.OnPreRender(e);

        }

       ToolTips:
     向页面注册客户端脚本要在预呈现里完成,如果在Redner里来做则不会启作用。
     在写大段的客户端脚本时,可以在文本前加入@,这样,引起来的字符器的换码序列将“不”被处理,这样就可以轻松写出字符串。如果要在字符器里包括一个双引号,请使用两对双引号。
  

posted @ 2004-07-06 13:50 YS 阅读(1390) | 评论 (3)编辑

2004年7月2日

在ASP.NET页面中链入JS文件时的一些问题

  在ASP.NET页面中经常需要链入一些JS文件,如:
 
 
<script language="javascript" src="/aa.js/"></script>

  如果在JS里有中文的话,在一般情况下,在浏览器里会报错脚本错误.
  如果不信可以自己试一试。

 其实是这样的:
 由VS.NET自动生成的项目里,Web.Config中有这么一段:
    <globalization 
            requestEncoding="utf-8" 
            responseEncoding="utf-8"
    
/>
  它定义了该应用发送和接收的流都以utf-8来编码。

  然而问题就出在这里,由于我们大家使用的都是中文版的Windows,中文版的VS.NET,所以保存文件的默认编码都是gb2313,所以当ASP.NET把JS文件发送到客户端时,就会发生编码的错误,从而导致发送了不正确的脚本代码到客户端。

  解决的方法很简单,把Web.config里的编码定义改为gb2312即可。

posted @ 2004-07-02 21:50 YS 阅读(1485) | 评论 (9)编辑