网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.简单快捷实现ASP在线发邮件功能.
.ASP程序中使用断开的数据记录集.
.连接各种数据库的代码的总结.
.如何用ASP编写网站统计系统四.
.20种看asp源码的方法及工具.
.asp实现在web中显示电子表格数据.
.友情连接浏览器.
.ASP原码加密工具介绍.
.ASP实现多语言支持.
.关于SELECT的无限级联(省|市|县|.
.用ASP发送邮件.
.关于解决商务平台ASP程序的源代码.
.二十八条改善 ASP 性能和外观的技.
.ADO如何使用Update语法呢?(BIG.
.ASP伪造REFERER.
.ASP代码的对象化.
.ASP错误的几种常规处理方式.
.一个简单的asp数据库操作类.
.IIS 5.0新功能.
.一个不太让人讨厌的自动弹出窗口.

用.net开发asp组件

发表日期:2006-4-14


有一个老项目是asp的,但是有些功能在asp上实现不了,.net中倒是很容易实现,所以就引出了标题所述是事情。
因为是第一次做,花了整整一天的时间,也走了一些弯路,现在把它总结一下。

Step 1.
在vs2003中新建一个类库项目,在"项目属性"-"配置属性"-"生成"中,设置"为 COM Interop 注册"为True

Step 2.
添加一个类,文件名无所谓
namespace TEST
{
 public class dosm
 {
  ....
  public string test()
  {
   return "Hello, world!";
  }
 }
}

生成项目

Step 3.
新添加一个.asp文件
<%
set obj=Server.CreateObject("TEST.dosm")
response.write obj.test()
%>

浏览这个.asp文件时显示 "Hello, world!", 成功调用
进行其他操作也是类似。

 

注意事项:

1.如果要在其他机器上使用这个组件,则把生成的.dll文件拷贝到对应的机器上,然后用"regasm your.dll /codebase" 进行注册,regasm 这个程序在 "%SystemRoot%\Microsoft.NET\Framework\%FrameworkVersion%"目录下。

2.返回的数据类型可能有一些限制,比如数组类型,在vbscript中就不怎么好访问(我没有试出来 :( ),不知大家有什么好方法

3.被调用的函数不能是静态函数,否则会找不到。

 

上一篇:ASP和C#隐藏文件下载路径的方法 人气:10749
下一篇:从手工注入看防御之Access 人气:10509
浏览全部asp组件的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐