150分,关于asp组件编写和html的结合的问题(100分)

  • 主题发起人 主题发起人 snake
  • 开始时间 开始时间
S

snake

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个asp的组件,它的主要功能是从table1读取name字段,在页面里把
name列在下拉列表里头。怎么写?asp组件怎么返回一个数据集到主页里被调
用?
 
跟普通的html一样呀,只要把要显示的内容用《%=data%>代替就可以了。
 
怎么返回数据集?
 
调用组件的方法,非常简单!~
 
请据个例子
 
我用delphi编了一个类似的组建,
我不是得到整个结果集,而是得到一个字段
建了一个接口如下,
function getrecord(name:istring):string;
实现如下:

result:= fieldbyname(name).astring;
我把取出的所有字段全都用string 类型取出,
在asp调用时再根据情况变换类型
不过还不成熟,但原你能找到好方法,告诉我
 
不要写什么组件啦,就写成一个.asp文件,然后在网页里需要引用的地方用
#include吧,很简单也好用。
文件里写:
<%var Conn=Server.CreateObject("ADODB.Connection");
Conn.Open(...);
var Recp=Server.CreateObject("ADODB.Recordset");
sql_string ="select ..." //若想可以变换查询内容,则这一句应该
//在include之外。
Recp.Open(sql_string, Conn,1)
Response.write("<select name=..>");
while (!Recp.EOF){
Response.write("<Option value="+Recp(0)+">"+Recp(0)+"</option>");
Recp.MoveNext();
}
Response.write("</select>");
Recp.Close();
Conn.Close();
 
哈哈有趣,居然显示成那样了。
 
光用脚本语言只能完成一些简单的操作,如果难一点的操作用脚本要写多长才行?
 
adodb.*本就是ASP组件呀。
 
没错adodb是asp组件,但是我想把逻辑代码和adodb撮合成一个新的组件供
asp调用。
 
用ADO可以完成吧!?
 
可是你的功能要求看起来并没有太复杂嘛。我觉得写一个单独的.asp文件来
include非常好用,起码修改很方便,做成控件后可就难改了。
不过也应该很容易吧,做一个activex控件,接口中一个函数是数据库
参数传递和连接,一个函数是取得结果,把name串成字符串做返回值。
不就可以吗?
 
小要求实现大计划,我只想寻求这方面的知识

如果想在activex中返回一个数据集,是用olevariant类型吗?我在activex里新
建了一个method,function gettable:olevariant,遍历表把数据写进一个二维
可变数组里,在javascript中用:
ds=activex1.gettable()
alert ds(0,0)//这句出错

我在activex中增加一个属性cell,是一个二维可变数组,想在初始化的时候把
table读到cell里,同样cell的属性也是olevariant,但是很奇怪,我对照了
其他属性如caption等
function TActiveFormXa.Get_Cell: OleVariant;
begin
Result := Cell;//出错,说Cell没定义,天哪,caption也是一样这么写的
end;
procedure TActiveFormXa.Set_Cellt(Value: OleVariant);
begin
Cell:=Value;//同样出错
end;
why??

请各位大虾帮帮忙!
 
这种类型需要显式地创建吧?
 
用个中间变量解决了,哎,算了分分。
 
后退
顶部