请问如何用DELPHI编写支持ASP的WEB服务器?
解决方案 »
- 有关SQL语句有效性检查问题
- POPUPMUNU这个能添加子菜单吗?
- 当前最活跃的Delphi技术组织-------Delphi圣地(顺便放分)
- delphi中有什么办法可以判断一个界面是模式的还是非模式的?
- 又一菜鸟问题:怎么设置窗口打开时的大小!
- 客户要如对硬盘上的资料进行访问控制,请问有什么办法可以做到?
- 高分求:用PASCAL写的学籍管理程序(不必太复杂,够我交作业就成了,多谢了!!!)
- 数据的图形统计问题
- 如果一个procedure在运行中,如何强行终止他,且不会出错!!
- Access 的密码问题
- 一个诡异的问题,在线程中进行Synchronize 后,不动鼠标,不进行任何操作就会不能执行下去!
- 如何实现image控件有鼠标移出显示一张图片,鼠标移入是另外一张图片
//////////// TParserEdit for Microsoft scriptControl ////////////
// version 1.0
// Author :s.f.
// Date : 2004/3/25
/////////////////////////////////////////////////////////////////unit uParserEdit;interfaceuses
Windows,SysUtils, Variants, Classes, ComObj, StdCtrls;
type
TParserEdit = class(TEdit)
private
function getEvaluatedVariant: Variant;
public
property TextValue: Variant read getEvaluatedVariant;
end;procedure Register; //这里可以注解掉,不注册为静态组件,需要动态建立
implementationprocedure Register; //不注册请注解该过程
begin
RegisterComponents('IBSSoft', [TParserEdit]);
end;function TParserEdit.getEvaluatedVariant: Variant;
var
Parser : OleVariant;
Tls : TStrings;
Code : string;
begin
Code := Text;
try
Parser := CreateOLEObject('ScriptControl');
try
try
Parser.Language := 'VbScript';
Parser.AllowUI := TRUE;
Result := Parser.Eval(Code);
except
Tls := TstringList.Create;
try
with Tls do
begin
Add('错误号:' + inttostr(Parser.Error.Number));
Add('源:' + Parser.Error.Source);
Add('描述:' + Parser.Error.Description);
Add('行:' + intToStr(Parser.Error.Line) + ',列:' +
Inttostr(Parser.Error.Column));
Add('代码:' + Parser.Error.Text);
Add('帮助文件:' + Parser.Error.helpFile);
Add('帮助主题:' + inttostr(Parser.Error.HelpContext));
end;
MessageBox(getforegroundwindow, pchar(Tls.Text), '执行错误',
mb_ok or mb_IconError);
finally
tls.free;
end;
end;
finally
Parser := null;
end;
except
MessageBox(getforegroundwindow, 'Com 对象错误', '无法解析', mb_ok or
mb_IconError);
end;
end;
end.
/////////////测试窗体调用/////////////
//1.注册为组件
//2.加入该组件到form
//3.修改ParserEdit1的text内容为 10*(1+2)+20
//4.放个button 并编写OnClick事件
//////////////////////////////////procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(String(ParserEdit1.TextValue)); //取回结果
end;
用IdCGIRunner组件,网上去下载了通过ISAPI调用ASP.dll能实现ASP的支持,不过具体方法知道的人不多