导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

图形自定义控件的参数回传问题!!!

希偌 深圳市车厘子网络科技有些公司 CTO/CIO/技术副总裁/总工程师  2003-08-14 02:17:13
通常在页面里定义了Response.ContentType="image/*";之后整个页面只能输出流
因此俺在主页面就用了<img src="xxx.aspx">,在xxx.aspx俺通过往自定义控件里传Response画图,明显的 这个画图过程比主页面的装载过程慢
如果使用session的话,就出现session无法在第一次装载时被正常取出,请教解决方法,谢谢!!!
...全文
8 点赞 收藏 46
写回复
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghuixue 2003-08-16
up
回复
panyee 2003-08-15
苏鸿, 你做的东西是否类似于校友录发言时要输入的验证码?

普遍做法都是页面出来之前就算好了值, 存在数据库里, 然后才生成页面和图片

回复
acewang 2003-08-15
满天星星下旁听
回复
saucer 2003-08-15
这值是干什么用的?这个值是怎么算出来的?为什么不把算这玩意的编码分离出来,
让index.aspx直接调用呢?
回复
希偌 2003-08-15
sorry,returnObject类似于
object[] returnObject=new object[]{new string[]{"11","12"},new string[]{"21","22"},…………};
回复
希偌 2003-08-15
object[] obj ob=new object[]{new string[]{"11","12"},new string[]{"21","22"},…………};
回复
希偌 2003-08-15
returnObject是一个返回值为object[]类型的属性,Response.ContentType="image/png";
回复
saucer 2003-08-15
sorry, what is this returnObject? are you doing some kind of validation with images?
回复
saucer 2003-08-15
are you doing something like image validation?
回复
saucer 2003-08-15
where did you get the coordinates? are they from database or must be calculated on the fly in your drawing routine? see, the coordinate information needs to be used in two places and those two places run asynchronously, you'd better separate this code out so you can reuse it
回复
goody9807 2003-08-15
关注!
回复
ruanyuping 2003-08-15
up
回复
希偌 2003-08-15
用session我试过,因为index.aspx装载的速度比drawImage.cs画图的速度来得快得多,因此,第一次访问index.aspx页面的时候,session并没有被赋值,正如老大说的必须先获得这个returnObject,请问如何让它先被获得
本来可以在xxx.aspx里判断session是否已经被赋值,然后用parent.location.reload来刷新index.aspx,但是在以流输出的页面xxx.aspx里无法写javascript,不知道还有什么办法?
请各位大侠继续赐教,谢谢!!!
回复
希偌 2003-08-15
我目前用的就是这个方法,这里想寻求一个能较节省资源的方法

但还是感谢saucer老大
回复
希偌 2003-08-15
saucer老大提供的方法类似于用一个载体页处理数据,然后Server.Transfer到index.aspx进行描点画图做链接

似乎还是要将获取数据和画图两个过程分开来完成,难道就不能合而为一吗?俺不想浪费资源
回复
panyee 2003-08-15
专门建个页面, 处理session, 你在图片下载到客户端后再用xmlhttp去GET那个页面

取得一段html代码, 直接替换index.aspx现在的描点html代码段
回复
atian25 2003-08-15
GOOD GOOD STUDY DAY DAY UP
回复
saucer 2003-08-15
do you know index.aspx runs first? how could it get your returnObject?? you can try to put in a session variable and refresh index.aspx, but you can only get the previous value

回复
saucer 2003-08-15
don't create any MAP/AREA in your index.aspx

<img src="xxx.aspx" onload="getCoords()">

in getCoords(), use a hidden frame or XMLHTTP or some other ways to retrieve the data and generate MAP/AREA dynamically
回复
希偌 2003-08-15
没错,描点在图上做链接的代码必须写在index.aspx,因此必须先将图画出来才能得到返回的参数,然后根据这个参数描点。
when the image is loaded,index.aspx早已经装载完成,因此根本无法正常描点
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告