关于WEB上的应用

wangking 2001-09-05 09:54:08
我经常看到别人的网页中有类似
<img src="http://202.97.181.52/cgi-bin/rhstockgraphics.dll?GetTLine?cx=120&cy=82&am=1&code=20100001" width="120" height="82">
这样的语句,那么,为什么<img src指向的一个DLL可以返回图象呢?
要是执行一个普通的ISAPI DLL返回图象,那很简单,可用IMG SRC返回DLL生成的
图象……就不会了,反正返回的不可能是个图形文件名,这个是肯定的。
谁能指教?
...全文
100 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujie2 2001-09-06
  • 打赏
  • 举报
回复
Response->SendStream()
xujie2 2001-09-06
  • 打赏
  • 举报
回复
isapi 的输出类型可以是图象、声音、等等!
duduwolf 2001-09-06
  • 打赏
  • 举报
回复
cc?
what?
wangking 2001-09-06
  • 打赏
  • 举报
回复
cc?
wangxd 2001-09-06
  • 打赏
  • 举报
回复
给你个例子,关键是Response->ContentType = "image/JPEG";返回类型一定要对
void __fastcall TWebModule1::WebModule1WebActionItem1Action(
TObject *Sender, TWebRequest *Request, TWebResponse *Response,
bool &Handled)
{
tmp=Request->QueryFields;
width=StrToInt(tmp->Values["width"]);
height=StrToInt(tmp->Values["height"]);
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
TJPEGImage *jpg= new TJPEGImage();
TMemoryStream *stream = new TMemoryStream();
try
{
pBitmap->Width=width;
pBitmap->Height=height;
pBitmap->Canvas->Brush->Color=clRed;
//pBitmap->Canvas->Brush->Style = bsDiagCross;
pBitmap->Canvas->Ellipse( 0,0,width,height);
jpg->Assign(pBitmap);
jpg->SaveToStream(stream);
stream->Position=0;
Response->ContentType = "image/JPEG";
Response->ContentStream = stream;
}
__finally
{
//delete stream; 内存流不能被删除,否则会出错(大概是因为流在返回时是
//持续的而不是间断的
delete pBitmap;
delete jpg;
}
}
xujie2 2001-09-06
  • 打赏
  • 举报
回复
isapi 可以输出一个Stream 到浏览器,
void __fastcall TWebModule1::WebModule1WebActionItem1Action(
TObject *Sender, TWebRequest *Request, TWebResponse *Response,
bool &Handled)
{
TFileStream Sf=new TFileStream("ss.jpg",fmOpenRead);
try
{
Response->SendStream(sf);

__finally
{
delete sf;
}
也可一自己画图然后
TJpegImage->SaveToStream
得到Stream
wangking 2001-09-06
  • 打赏
  • 举报
回复
不解。:)
谁能做个小小的例子?
whitelion 2001-09-05
  • 打赏
  • 举报
回复
cc
BCB 2001-09-05
  • 打赏
  • 举报
回复
显示的web计数器就是一个图像,我用ISAPI做过
你的Web服务器和应用到底能够支持多少并发用户访问?在出现大量并发请求的情况下,软件会出现问题吗?这些问题靠通常的测试手段是无法解答的。本文介绍 了Microsoft为这个目的而提供的免费工具WAS及其用法。另外,本文介绍了一种Web应用的性能优化方法,并利用WAS测试了它的性能改善程度。 随着服务器端处理任务的日益复杂以及网站访问量的迅速增长,服务器性能的优化也成了非常迫切的任务。在优化之前,最好能够测试一下不同条件下服务器的性能表现。找出性能瓶颈所在是设计性能改善方案之前的一个至关紧要的步骤。    本文介绍Microsoft的Web Application Stress Tool(WAS,Web应用负载测试工具)在Web服务器性能测试中的应用(注:Stress基本含义为“重压;压力”等,本文称之为“负载”)。另 外,我们还将通过WAS评估一种相对简单的网站性能改善方法,这种方法的基本思想是在服务器上生成静态的HTML页面、避免过多的数据库调用。   负载测试是任何Web应用的开发周期中一个重要的步骤。如果你在构造一个为大量用户服务的应用,搞清楚你的产品配置能够承受多大的负载非常重要。如果你在构造一个小型的Intranet网站,测试能够暴露出最终会导致服务器崩溃的内存漏洞以及竞争情况。 无论是哪种情形,花些时间对应用进行负载测试可以获得重要的基准性能数据,为未来的代码优化、硬件配置以及系统软件升级带来方便。即使经费有限的开发组 织也可以对它们的网站进行负载测试,因为Microsoft的WAS是可以免费下载的。WAS要求Windows NT 4.0 SP4或者更高,或者Windows 2000。为了对网站进行负载测试,WAS可以通过一台或者多台客户机模拟大量用户的活动。WAS支持身份验证、加密和Cookies,也能够模拟各种浏 览器类型和Modem速度,它的功能和性能可以与数万美元的产品相媲美。如果你对WAS和Microsoft的另外一个测试工具Web Capacity Analysis Tool (WCAT)之间的差别感兴趣,可以访问Microsoft Web工具的比较页面。 要对网 站进行负载测试首先必须创建WAS脚本模拟用户活动。我们可以用下面四种方法之一创建脚本:通过记录浏览器的活动;通过导入IIS日志;通过把WAS指向 Web网站的内容;或者手工制作。图1所显示的是通过记录浏览器事件生成的脚本的一部分,网站是Microsoft的Duwamish Book Store。Duwamish是Microsoft开发的电子商务Web应用示例,从Duwamish网站的“Phase 4”链接可以下载这个软件包。下载包中包含了它自己的WAS测试脚本。

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧