日期:2014-05-18  浏览次数:20551 次

关于作图中,参数的传递问题,看各位有没有什么好的建议?
目前作图方式的说明:
1.利用showpic.aspx显示图形:<asp:Image ID="WellPic" runat="server" />,通过把绘图程序DrawPic.aspx赋值给WellPic.ImageUrl来绘制图形;
2.绘制图形的程序中需要的数据采用 ?canshu1=Value1&canshu2=value2……这种方式来传递,并且需要传递的参数多,参数值长度长;
3.参数的值都保存在显示图形的程序控件中,有些是用户可以改变(如:比例、颜色等),有些是不可以改变,这些参数是从其它页面传递过来的(或者从数据库中读取出来的),为了下次重新作图的时候不用再次读取数据,保存在hiddenfield中
4.使用的是vb.aspx
由于参数传递的长度有一定的限制,如果参数传递的信息过多造成不能绘制图形,各位老大有没有好的办法?
另外,还需要图形热点,在图形显示程序中和图形绘制中需要对数据进行两次处理,有没有什么办法一次就行?图形绘制的程序中好像不能定义图形热点吧。

------解决方案--------------------
Html传吧,这样又安全,你想传多少就传多少参数

Dotnet.Silverlight......[qq群34129441]
------解决方案--------------------
考虑下使用FORM方式传值,
IE的url最大长度是2083个字节,
可以用于GET传递数据的长度是2048个字节,
FORM POST方式不受限制,
它的值通过Header而不是URL传输。

------解决方案--------------------
可以的,你甚至可以考虑用JS控制。
------解决方案--------------------
帮着顶一下
------解决方案--------------------
楼主和高人门别笑我啊!我也没遇过传N多参数的情况!
提供个思路:你在传递参数前可不可以先把所有的关于图片的参数都保存到数据库中,然后把这条数据的主键当参数传递到显示图片的页面,然后显示图片的页面获取主键,执行查询读取所有的图片参数来完成显示!这样可以避免参数过多长度限制!
------解决方案--------------------
session可不可以?