xieex's blog


从事软件开发的交流平台

我的人生信念:态度决定一切
posts - 12, comments - 107, trackbacks - 4, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

摘要: 从事.net开发有一段时间了,感觉总结的不是很多,有时发现前段时间出现的问题,今天又出现了,但是发现又一时半会想不出来以前是怎么解决的。我感觉应该要多总结总结,这样才能更好的提高自己。 所以今天在自己cnblogs上加一个FAQ,将自己在工作中出现的问题放在上面,包括【已解决】的,【待解决】的。【已解决】的给自己一个总结的机会,并且方便以后查看以及给碰到类似问题的朋友一个参考。【待解决】的提醒自己去找到问题的解决方法,以及希望得知该问题的朋友能够提供帮助。阅读全文

posted @ 2008-07-10 21:08 xieex 阅读(228) 评论(1) 编辑

摘要: 同样,听了微软讲师邵志东的讲座“ASP.NET状态管理”的视频讲座,总结如下,希望得到大家的指点:第一部分:页面状态介绍Http协议————“无状态协议”Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的“无状态”链接。只要有一个希望浏览器返回一个页面、图像或其他资源的请求,就发生以下事情:1、连接到服务器2、告诉...阅读全文

posted @ 2007-11-28 12:58 xieex 阅读(5623) 评论(9) 编辑

posted @ 2007-10-29 13:12 xieex 阅读(3353) 评论(17) 编辑

2009年3月27日

摘要: 通过C#来温习一下面向对象的多态性:首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类覆写基类中的虚函数型方法来实现。多态是其一种性质,并不是一种实现方法。多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息...阅读全文

posted @ 2009-03-27 16:28 xieex 阅读(558) 评论(1) 编辑

2008年11月26日

摘要: 困扰了我很久的“调用的目标发生了异常”问题阅读全文

posted @ 2008-11-26 16:32 xieex 阅读(9861) 评论(19) 编辑

2008年11月14日

前面在JavaScript中继承的实现方法 讲了JavaScript中继承的几种实现方法,这段时间正好在看AJS框架,该框架中用到的是“拷贝继承法”,于是自己仿照写了一个简单的“拷贝继承法”的框架,并加了一些具体的注释,但是有的地方不知道怎样去描述,觉得有不妥的地方,待理解更加透彻之后再修改。

附上源代码:

 

    <script language="JavaScript">

    
//拷贝继承法的使用
    //引擎类EngineClass的作用是完成继承操作
    //父类ParentClass是引擎类EngineClass的对象
    //子类ChildClass是调用ParentClass.extend返回的对象。其实,ChildClass就是继承ParentClass的子类



    
//定义引擎类EngineClass
    EngineClass = function(members)
    
{
        
var fn = function()   
        
{
          
if(arguments[0!= 'no_init')    //如果没有必须执行的方法,该函数体可以为空。
          {
             
return this.NeedInit.apply(this, arguments);   //初始化类中必须有NeedInit方法
             //构造函数 改变this.NeedInit函数中的this指针(即函数内部的this)。执行继承该类的this.NeedInit函数
          }

        }

        fn.prototype 
= members;   //将参数中的方法赋给prototype,创建类对象后,就可以用对象来调用相应的方法
        for(var i in EngineClass.prototype)   //将EngineClass的prototype属性赋给类对象
            fn[i] = EngineClass.prototype[i];
        
return fn;
    }


    EngineClass.prototype 
= 
    
{
        extend: 
function(members)   //拷贝继承法  扩展members成员,然后传入到EngineClass类构造函数,返回EngineClass对象
        {
           
var parentmembers = new this('no_init');  
           
//调用构造函数 即EngineClass中的fn() 返回parentClass对象中方法列表对象

           
for(k in members)     //将父类和子类的方法都合并起来,并且形成继承关系
           {
              
var prev = parentmembers[k];  //父类的方法
              var cur = members[k];         //子类的方法
              if (prev && prev != cur && typeof cur == 'function'
              
{
                 cur 
= this.__parentize(cur, prev); 
                 
//如果父类对象中有该方法,则更改子方法中的this指针,让子类中的方法可以调用父类的同名方法
              }

              parentmembers[k] 
= cur; //将子类中的方法加入到父类对象中来(同名则覆盖)
           }

           
return new EngineClass(parentmembers);  //返回类对象(父类和子类的方法都合并起来)
        }
,

        __parentize: 
function(cur, prev) //指定父类同名方法 
        {
           
return function()
           
{
              
this.parent = prev;     //在子类中调用this.parent({});就可以调用父类的同名方法了。
              return cur.apply(this, arguments);  
              
//this代表EngineClass对象(加了parent)这样子类中的方法就调用父类的同名方法了
           }

        }
,

        init: 
function()
        
{
           alert(
'初始化EngineClass后就可以调用我');
        }

    }



    
//创建基类EngineClass的对象ParentClass(ParentClass对象可以调用extend,init方法) ParentClass相当于基类  
    //将{init,func2,func3}作为参数赋给EngineClass构造函数的members
    ParentClass = new EngineClass
    (
      
{
         NeedInit: 
function()
         
{
            alert(
'ParentClass父类,该方法必须存在! 我有子类来调用');
         }
,
         ParentClassinit: 
function()
         
{
            alert(
'1、EngineClass做拷贝继承操作 2、必须对象化ChildClass类  才能调用ParentClassinit');
         }

      }

    )


    
//ChildClass将返回ParentClass.extend方法中的返回的对象,如果该方法中为空,则表示返回undefined
    //所以要要求EngineClass类的extend方法要做一些拷贝方法的操作,来完成继承操作  ChildClass相当于继承ParentClass的子类
    //调用extend方法,将{func1,func2,func3}作为参数赋给members
    ChildClass = ParentClass.extend  
    (
       
{
            NeedInit: 
function()  //创建对象时就调用了。
         {
            alert(
'ChildClass子类,该方法必须存在!创建对象时就调用了,类似构造函数');
            
this.parent({});//调用父类的NeedInit方法
         }
,
         ChildClassinit: 
function()
         
{
            alert(
'1、EngineClass做拷贝继承操作 2、必须对象化ChildClass类  才能调用ChildClassinit');
         }

       }

    )
       

    
var current = new ChildClass();
    current.ChildClassinit();  
//类的prototype方法,必须初始化对象后才能调用
    current.ParentClassinit();  //类的prototype方法,必须初始化对象后才能调用

    ParentClass.init();  
//不是类的prototype方法,不必初始化对象,可以直接调用
    ChildClass.init();    

    
</script>

 

 

posted @ 2008-11-14 21:44 xieex 阅读(1484) 评论(5) 编辑

2008年9月7日

摘要: MS Sql Server中update()函数的作用阅读全文

posted @ 2008-09-07 21:09 xieex 阅读(1828) 评论(1) 编辑

2008年7月11日

摘要: 经常看到setTimeout延时0ms的javascript代码,感到很迷惑,难道延时0ms和不延时不是一个道理吗?后来通过查资料以及实验得出以下两个作用,可能还有作用我还不知道,希望得知的朋友在后面评论上不吝指出。阅读全文

posted @ 2008-07-11 22:32 xieex 阅读(2302) 评论(6) 编辑

2008年7月10日

摘要: 一、ASP.NET中的事件主要支持3个主要的事件组:
1、包含在asp.net生成页面时自动生成,我们使用这些事件建立页面(如page_load等)
2、包含了用户与页面交互时发生的所有事件(这种最强大)
3、html内部的事件,这些事件在浏览器上执行(主要是由javascript来实现)。阅读全文

posted @ 2008-07-10 23:34 xieex 阅读(3394) 评论(21) 编辑

摘要: 从事.net开发有一段时间了,感觉总结的不是很多,有时发现前段时间出现的问题,今天又出现了,但是发现又一时半会想不出来以前是怎么解决的。我感觉应该要多总结总结,这样才能更好的提高自己。 所以今天在自己cnblogs上加一个FAQ,将自己在工作中出现的问题放在上面,包括【已解决】的,【待解决】的。【已解决】的给自己一个总结的机会,并且方便以后查看以及给碰到类似问题的朋友一个参考。【待解决】的提醒自己去找到问题的解决方法,以及希望得知该问题的朋友能够提供帮助。阅读全文

posted @ 2008-07-10 21:08 xieex 阅读(228) 评论(1) 编辑

2008年1月25日

posted @ 2008-01-25 16:15 xieex 阅读(735) 评论(3) 编辑

2007年12月15日

摘要: 拖动表列改变table的列宽度,用JavaScript脚本实现,在项目中正好用到,收藏!见下面代码。。。阅读全文

posted @ 2007-12-15 15:41 xieex 阅读(1676) 评论(1) 编辑

2007年11月28日

摘要: ASP.NET 的服务器端控件有三种关于 ID 的属性 ID, ClientID 和 UniqueID。 ID 表示控件的服务器端编程的标识符,我们写服务器端的代码,就要用到这个 ID, 通过这个 ID 可以在服务器端对服务器端控件的属性、方法和时间进行编程访问。 ClientID 表示由服务器端生成的客户端控件的ID, 经常用于在客户端脚本中访问服务器控件所呈现的 HTML 元素。一般情况下与服...阅读全文

posted @ 2007-11-28 18:09 xieex 阅读(223) 评论(1) 编辑

摘要: 同样,听了微软讲师邵志东的讲座“ASP.NET状态管理”的视频讲座,总结如下,希望得到大家的指点:第一部分:页面状态介绍Http协议————“无状态协议”Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的“无状态”链接。只要有一个希望浏览器返回一个页面、图像或其他资源的请求,就发生以下事情:1、连接到服务器2、告诉...阅读全文

posted @ 2007-11-28 12:58 xieex 阅读(5623) 评论(9) 编辑

2007年10月29日

posted @ 2007-10-29 13:12 xieex 阅读(3353) 评论(17) 编辑