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(10, 20);
上面的代码结果是什么不用说都知道了!
虽然不像C#中重载那么方便,我们也可以用上重载功能!
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);
}
}
}
}
在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呢?我装的时候它提示和以前版本有冲突。
做过的能告诉一下么~
摘要: 在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.CastleActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底层来...
阅读全文