主题:  使用.Net开发asp组件

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#12005/1/27 12:02:26
前言:目前做一个网站,用asp,却需要大量的图片处理,第三方的组件都无法满足我的要求,而网站暂时还不能全部转向.net.所以需要自己写组件.本来选择的是VB,可惜网上找了一些资料.都不完整,又或者很复杂到看不懂,所以最终还是选择了.net.(狂学C++中...)
所以这个东西其实并不实用,因为有.net环境的话就完全可以选择asp.net了.


1.打开VS.Net.新建一个项目,模板选择类库.我这里使用的是C#

图片如下:




2.将自动生成的class1.cs改成test.cs.并修改相应的代码.这里我们只是先做一个测试.

图片如下:




3.写一个很简单的函数,返回一段字符串.
全部代码如下:
using System;

namespace Allinhands
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    public class Test
    {

        public string GetTestString()
        {
            return "This is My Test String.";
        }
    }
}


4.比较重要的一步.
打开项目属性,在"配置属性"->"生成"中,把"为 COM Interop注册"改成"True"

图片如下:


图片如下:




5.生成项目.


新建一个asp文件.
<%
set qq=server.CreateObject("Allinhands.test")
Response.write qq.GetTestString()
set qq=nothing
%>

其中"Allinhands"为你项目的名称,test为类的名称.
打开,结果输出"This is My Test String."


在此基础上,我们可以制作其他比较复杂的组件,只要你想的到

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2005-01-27 13:48:23)]


{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22005/1/27 13:38:29
第一个来支持一下啥都有兄的帖子~~

等晚上有时间慢慢看。。。。



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32005/1/27 14:48:27
原来可以这样做COM组件,我一次也没试过。


非常大鱼

大当家

职务:普通成员
等级:3
金币:1.0
发贴:767
#42005/1/27 16:29:05
早想放弃ASP,却又舍不得,花了我们那么多的时间和精力.ASP的精华也是自己写组件.

转向.NET,我也不知道以后还能做什么,MFC已经把我们的工作都做得差不多了,以后我们要做的也只是像一些API调用那样.

倒想回头好好把数据结构之类的好好学下,好好的抓一下算法之类的以前都不太注意的东西.又一想,自己现在根本还没机会接触什么大系统,需要效率这些.

真不知道自己以后能去干什么了 .

.....

回头看看,也许现在还有很多人在走我们走过的路 ...



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52005/1/27 16:47:53
对很多人来说,一味追求技术的精尖是不现实的,毕竟商业的应用并不在于精尖,而在于价值。如果这点都看不透,程序员有的感叹了。


非常大鱼

顶级用户

职务:普通成员
等级:1
金币:0.0
发贴:30
#62005/1/27 17:05:04
蓝鲸,你应该已经工作了,社会经验肯定在我之上.

我现在还没有工作,连社会实践也没有.我也不知道像我这样将来能不能找到工作.心里很迷茫.

确实现在我只看在我之上的人,或者还是有人比我差,但是我一直觉得自己很差的那种.

现在就像你说的那样,一味的去追求什么技术精尖,甚至弄得自己很累.根本还不懂什么是商业价值.

现在该以什么态度看这个问题?

盼赐教.

编辑历史:[此帖最近一次被 iamyy 编辑过(编辑时间:2005-01-27 17:11:05)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#72005/1/27 17:13:13
allinhands辛苦的帖子下,不讨论这个问题。
总之一句话,商业就得看价值规律。


非常大鱼

{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#82005/1/27 17:36:37
iamyy在上个帖子中说
引用:
蓝鲸,你应该已经工作了,社会经验肯定在我之上.

我现在还没有工作,连社会实践也没有.我也不知道像我这样将来能不能找到工作.心里很迷茫.

确实现在我只看在我之上的人,或者还是有人比我差,但是我一直觉得自己很差的那种.

现在就像你说的那样,一味的去追求什么技术精尖,甚至弄得自己很累.根本还不懂什么是商业价值.

现在该以什么态度看这个问题?

盼赐教.


我补充一句。。。希望啥都有兄莫怪。。。

我现在也还是个学生。。。将来也面临着就业压力。。。

但是我觉得。。。没有必要过早的给自己那么沉重的负担。。。

你并不一定要跑的很快很快。。。但你只要比你的对手快就可以了。。。

需要程序员的地方海一样的多。。。将来肯定会有你骑马找马的机会的。。。

恩。。先写这么多。。。当然如果你愿意。。。

可以去 5d 灌水区发帖呢。。。。在那边会有更热烈的讨论的~~~~



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92005/1/27 17:41:18
压力都有.满眼看上去,水平比我高很多的人海了去了.水平比我差的人也数不过来.
我一直比较崇拜比较专业的人,比如蓝鲸和Janlay.自己做了很多年,经验有,理论不足.

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2005-01-27 17:47:37)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#102005/1/27 21:43:10
也许几年还问这个,但现在不问了,如果不顺利就觉得一定缺少了什么,是能力或者机缘、或者时机没有掌握。技术可能是很小的一部分,一个人成功其它方面占很大比例。顺利时馁手可得的,在不利是却怎么也抓不住。但每个人总是有机会的,只是看有没掌握了。
allinhands客气了,我实在说不上专业,特别是编程方面,离专业相距很大。


非常大鱼

mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#112005/9/11 9:33:15
刚看到您的文章,我想请问一下,这样生成的dll是不是和用vb生成的组件一样,在win32环境下可以使用,不需要.net环境?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#122005/9/11 12:56:34
当然需要.Net环境.