一、我从下了个Jsp的floading对称广告代码,在ASP.Net(C#)中用<script language="javascript" src="浮动广告Jsp代码.jsp"></script>调用,无法实现浮动,只能显示在最下方。
用Response.Write("<script language=\"javascript\">");
Response.Write("……jsp代码……");
……
Response.Write("……jsp代码……");
用Response.Write("</script>");
则无法执行客户端的Jsp程序。
Jsp代码如下:
//-----------------------
var imgheight
var imgleft
document.ns = navigator.appName == "Netscape"
window.screen.width>800 ? imgheight=220:imgheight=220
window.screen.width>800 ? imgleft=5:imgleft=120
function myload()
{
if (navigator.appName == "Netscape")
{document.myleft.pageY=pageYOffset+window.innerHeight-imgheight;
document.myleft.pageX=imgleft;
leftmove();
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
leftmove();
}
}
function leftmove()
 {
 if(document.ns)
 {
 document.myleft.top=pageYOffset+window.innerHeight-imgheight
 document.myleft.left=imgleft;
 setTimeout("leftmove();",80)
 }
 else
 {
 myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
 myleft.style.left=imgleft;
 setTimeout("leftmove();",80)
 }
 }function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true)if (navigator.appName == "Netscape")
{
document.write("<layer id=myleft top=200 width=100 height=200><EMBED src='shanda/9039_100_300.swf' quality=high  WIDTH=100 HEIGHT=200 TYPE='application/x-shockwave-flash' id=changhongout></EMBED></layer>");
myload()}
else
{
document.write("<div id=myleft style='position: absolute;width:100;top:100;left:5;visibility: visible;z-index: 1'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='100' height='200'><param name='movie' value='shanda/9039_100_300.swf'><param name=wmode value=transparent><param name='quality' value='high'><embed src='shanda/9039_100_300.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='100' height='200'></embed></object></div>");
myload()
}
//-------------------请问,如何才能让它正常执行?(注:在html中调用正常)二、可以用ASP.Net(C#)来实现吗?代码是?三、再提一个Session的问题:
在index.aspx中写入了:Session["rstp"]="rstp://192.168.0.1/*.rm";
Response.Write(Session["rstp"]);
转入play.aspx中调用:Response.Write("document.videoImage.setSource(\"");
Response.Write(Session["rstp"]);
Response.Write("\");");
提示找不到"http://192.168.0.1"文件,而index.aspx中却能写出Session["rstp"]的内容。
请问是什么原因,如何解决?

解决方案 »

  1.   

    搂住,你用的明明是JavaScript,哪是Jsp啊??
    两者差远了
      

  2.   

    1 在属性里加上onclick="Javascript:myload" ,其余用法类似
    2 应该可以的,不过我对Javascript不太懂,帮不了你了,呵呵
    3 rstp://192.168.0.1/*.rm???
      不是http://192.168.0.1吗???
      

  3.   

    我照三楼的做了,提示缺少对象,刷新后正常,看源文件,只有
    <div id=myleft style='position: absolute;width:100;top:100;left:5;visibility: visible;z-index: 1'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='100' height='200'><param name='movie' value='shanda/9039_100_300.swf'><param name=wmode value=transparent><param name='quality' value='high'><embed src='shanda/9039_100_300.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='100' height='200'></embed></object></div>
      

  4.   

    ASP.net Session 问题解决办法:组件服务中ASP.net State Service没有开启,打开就行了,呵呵