问题描述
a页--------------------<imgsrc="b.aspx"/></div>--------------------通过一张图片来掉用b页b页---------------------(pageload部分)IfRequest.QueryString("action")="ok"ThenCallMake_IMG(Request.QueryString("strref"))'这里调用一个过程抛出一张图片ElseResponse.Write("<scripttype='text/javascript'language='javascript'>"&vbCrLf)Response.Write("varstrref=escape(document.referrer);"&vbCrLf)Response.Write("window.location='http://localhost/b.aspx?action=ok&strref='+strref"&vbCrLf)Response.Write("</script>"&vbCrLf)EndIf-------------------------------b页是通过一段javascript得到来访的地址,如果第一次访问页.action为空,输出javascript,第二次访问action为ok,输出图片----------------------------------我的问题是:我直接访问b.aspx可以得到来访地址及输出图片正常但我访问a.aspx,图片输出为一"x",但图片大小能显示出来请大家帮助解决~~我的目的是得到a.aspx的来访地址.但a.aspx只能通过图片调用,不能直接写javascript,大家帮帮忙!谢谢了先!
解决方案
解决方案二:
得让b页输出图片才行,例如:System.Drawing.Bitmapimage=newSystem.Drawing.Bitmap();....(生成图片代码略)System.IO.MemoryStreamms=newSystem.IO.MemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);Response.ClearContent();Response.ContentType="image/Gif";Response.BinaryWrite(ms.ToArray());
解决方案三:
我的那个过程就是输出图片的SubMake_IMG(ByValstrAsString)'带logo和数字,输出动态图片Response.ClearContent()DimFilePathAsString=Server.MapPath("img/t.jpg")DimimageAsSystem.Drawing.Image=System.Drawing.Image.FromFile(FilePath)DimgAsGraphics=Graphics.FromImage(image)g.DrawImage(image,0,0,image.Width,image.Height)DimfAsFont=NewFont("Georgia",12)DimbAsBrush=NewSolidBrush(Color.Black)DimsAsString=str'Request.QueryString("Str")g.DrawString(s,f,b,30,6)image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg)g.Dispose()image.Dispose()EndSub
解决方案四:
是不是路径的问题??
解决方案五:
不是路径问题大家好好看看帖子....
解决方案六:
up
解决方案七:
up