大众计算机学习网

专门提供各种电脑教程

asp.net网站项目无法(如何)使用类文件

Admin | 2008-6-13 22:38:14 | 被阅次数 | 6426

        asp.net的到来,让众多网站开发人员为之兴奋不已;

        以前,我们都使用asp来开发网站项目,比之html网站,已进步了很多了,已算是看到曙光了!

        但是技术就是这样,技术的闪光点是建立在时代的基础上的,一旦时过境迁,昔日的“英雄”只能退居幕后,不再是“世界”的主宰者;

        asp.net的到来,让我们摆脱了ASP网页编辑之代码冗余的烦恼;因为,ASP.NET采用的再不是前台与后台代码集合到网页的模式了,它使用的是代码分离模式,让我们真正实现了前台与后台的分离,当然了,这并不是真正意义上的分离,所谓的分离,指的是开发过程的分离,一旦程序运行起来,两者却又是紧密联系的!

        也正是代码的分离,往往导致了很多初学者陷入了困惑与迷茫!

        网上有很多优秀的共享的各种数据或其他的操作类文件,我们都能占为己有,并能在此基础之上对其进行精简或扩展!

        但是,从网上下载或盗用别人的CS类文件,将其包含在项目中,往往都是无法运行,或,提示未找到该类,是否需要添加using  ***等等的提示!

        出现上述错误提示,并非是代码是错误的,而是网站项目未找到类文件所至!那么,我们如何解决这个问题呢?

        首先,拿到别人的类文件,先别急着将其包含到项目中,首先应将其使用记事本打开,复制所以内容,然后回到项目中,执行这样的操作“网站”→“添加新项”;

        在弹出的对话框中,,在“模板”中选择“”,之后给其输入一个类文件名,选择对应的语言,最后按“添加”按钮确认!这个时候,类文件才真正属于项目网站中的一员,此时,方可自由调用也!

        如何调用呢?

        下面的例子,是调用操作数据库的通用类示例:

        一般的、通用的类,都是设计好函数的,我们可以逐渐调用!比如:

        在调用之前,先定义,如下代码:

        DataClass.SqlDataClas MyClass = new DataClass.SqlDataClas();

        定义好之后,要根据需要来调用函数!如下代码:

        SqlDataReader MySqlReader;
        MySqlReader = MyClass.MySqlDataReader(MySqlStr, MyKey, MyValue, MySqlDbType, MyFieldLength);

        使用了之后,应及时关闭数据库的链接,以免造成资源的过度浪费或使用:

        MyClass.CloseDataBaseCon();

        知识扩展:

        以上的类文件,均是可直接查看源代码的CS文件,我们可随时加以修改以满足自己的需要;

        倘若您想让别人看不到CS源文件,或加强类文件的安全性,但是又让其能正常运行,可将其编译为DLL文件,这样,别人就再偷不到您的劳动果实了,当然,再DLL的基础之上,对其进行加密,那就比较绝了,安全性也没得说的了!

         将CS文件编译为DLL的方法,我们可以使用CSC命令来实现,如下面的代码:

        csc /target:library /out:E:\SqlDataBase.dll E:\SqlDataBase.cs

        以上代码的含义是:将E盘根目录下的SqlDataBase.cs文件编译到E盘根目录并保存为SqlDataBase.dll文件!

        打开“Visual Studio 2005 命令提示”窗口,这个窗口类似于MS-DOS窗口,在窗口中输入如上代码,按回车键确认即可实现!

        本文到此结束!!!希望对您有所帮助!