javascript(以下简称JS)不是一门真的的面像对像语言,在JS里并没有正式的类,即使没有真正的类,我们还是叫它类!在这里,我学习一下怎么在JS使用重载!

 

在JS中有一个特殊对像arguments,我们在开发中不需要显示指出它。如下:

 function hello() {
            alert(arguments.length);
        }

 

执行hello将弹出0,这样我们就可以根据参数的不同来做不同的事情了!

        function add() {
            
if (arguments.length == 1) {
                alert(arguments[
0+ 10);
            } 
else if (arguments.length == 2) {
                alert(arguments[
0+ arguments[1]);
            }
        }
        add(
10);
        add(
1020);

上面的代码结果是什么不用说都知道了!

虽然不像C#中重载那么方便,我们也可以用上重载功能!

posted @ 2008-09-02 23:43 陈超群 阅读(19) | 评论 (0)编辑

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

namespace WebApplication1
{
    
public partial class _Default : System.Web.UI.Page
    {
        
private void Page_Load(object sender, System.EventArgs e)
        {
            
if (!IsPostBack)
            {
                BdTreeView(AppDomain.CurrentDomain.BaseDirectory,TreeView1.Nodes);
            }

        }

        
public void BdTreeView(string dir, TreeNodeCollection tc)
        {
            DirectoryInfo di 
= new DirectoryInfo(dir);
            DirectoryInfo[] sunDir 
= di.GetDirectories();
            FileInfo[] ffi 
= di.GetFiles();
            
foreach (DirectoryInfo i in sunDir)
            {
                TreeNode tn 
= new TreeNode();
                tn.Text 
= Path.GetFileName(i.FullName);
                tc.Add(tn);
                BdTreeView(i.FullName, tn.ChildNodes);
            }
            
foreach (FileInfo j in ffi)
            {
                TreeNode fileNode 
= new TreeNode();
                fileNode.Text 
= System.IO.Path.GetFileName(j.FullName);
                tc.Add(fileNode);
            }

        }



    }
}

 

posted @ 2007-09-19 23:42 陈超群 阅读(50) | 评论 (0)编辑

在IBatisNet中使用了它自带的数据源providers.config文件,里面包含了许多数据库访问的驱动~
昨天在装完系统后,发现以前的源码不能运行了,提示找不到Oracle.DataAccess, Version=10.1.0.301, Culture=neutral, PublicKeyToken=89b483f429c47342"  ,这可就郁闷了,装系统之前还好好的,调试了半天程序也没查出问题,结果突然想到,Oracle是在装VS之前装上的,会不会微软在安装VS的过程中把Oracle驱动给踢了~结果试着重装Oracle客户端,问题解决~~

在用Oracle数据库做项目之前,最好先装VS再装Oracle

另外我还有两个问题不能解决:
一.在Oracle中使用MemberShip,有没有很好的方法,我知道在Petshop4中有一个OracleMembershipProvider.cs类,关键是怎么在在Oracle里建立数据库和表,还有存储过程~直接在SQLSERVER里导吗?
二.怎么让英文IDE显示中文智能感知,因为很多类和方法注释都不知道什么意思~我又不想重装~是不是重装一个中文的.Net framework呢?我装的时候它提示和以前版本有冲突。

做过的能告诉一下么~

posted @ 2007-08-16 13:24 陈超群 阅读(460) | 评论 (0)编辑
     摘要: 在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.CastleActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底层来... 阅读全文
posted @ 2007-06-15 09:49 陈超群 阅读(199) | 评论 (0)编辑