我用WebSnap技术做了一个数据库网页,在每个网页的顶端放上另一张网页,只可惜只能显示文字不能显示图片,请高手帮忙为我看一下这张网页的脚本文件错在哪里。
这张网页在d:\web\first.html,是被其他网页做为头部的,first.html网页中有一张图片在d:\web\images\jia.gif中(因为用webSnap技术是获取动态目录的所以无法显示图片)我在该文件的脚本文件中增加了一些代码,但无法通过请高手帮忙。
<!--用于产生图片-->
<%
  function pathInfoToRelativePath(S)
  //得到运行时目录
  {
   var R='';
   var L=S.length
   I=0
   while (I<L)
    {
     if (S.charAt(I)=='/')
        R=R+'../'
      I++
    }
     return R    
    }
  
  function QualifyImage(S)
   {
    if (Application.Designing)
      return Application.QualifyFileName(".\\images\\+s"); //relative directory
    else
      return Application.QualifyFileName(".\\images\\+s"); //relative directory
   }
  %>
<html><head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>欢迎来到人事咨询网站</title>
</head><body><p align="center"><img border="0"   src="<%=QualifyImage("jia.gif")%>"   width="129" height="143"></p>
<p align="center"><font face="楷体_GB2312" size="6" color="#FF00FF"><b>欢迎来到人事咨询网站,我们将热诚为你服务。</b></font></p></body></html>

解决方案 »

  1.   

    return Application.QualifyFileName(".\\images\\+s");
    ??
      

  2.   

    <!--用于产生图片-->
    <%
      function pathInfoToRelativePath(S)
      //得到运行时目录
      {
       var R='';
       var L=S.length
       I=0
       while (I<L)
        {
         if (S.charAt(I)=='/')
            R=R+'../'
          I++
        }
         return R    
        }
      
      function QualifyImage(S)
       {
        if (Application.Designing)
          return Application.QualifyFileName(".\\images\\+S"); //relative directory
        else
          return PathInfoToRelativePath(Request.PathInfo) + '../images/' + S;
       }
      %><html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>欢迎来到人事咨询网站</title>
    </head><body><p align="center">
    <img border="0"   src="<%=QualifyImage("jia.GIF") %>">width="129"height="143"></p>
    <p align="center"><font face="楷体_GB2312" size="6" color="#FF00FF"><b>欢迎来到人事咨询网站,我们将热诚为你服务。</b></font></p></body></html>进行改进后还是不行,请高手帮忙
      

  3.   

    //打扰,请教!我用WebSnap开发了网页,包括WebSnap Application(Server Type 是Web App Debugger Executable ,  Coclass Name是test ,page name 是PageTest),WebSnap Data Module(命名为DM),WebSnap Page Module(命名为BookPageMd,其中有AdapterPageProducer,而AdapterPageProducer拥有AdapterForm1,AdapterForm1有AdapterGrid1,它在AdapterPageProducer的Web Page Editor中Browser能显示出数据表,但是其中的HTML,Script页不能改(?)),现在我运行Web App Debugger (Default URL:htttp//localhost:1024/ServerInfo.ServerInfo),能打开网页,但其中下拉框中,只有ServerInfo.ServerInfo,没有我的网页(我想让它显示BookPageMd的内容),不知如何设置!急,急,急,十万火急,这个问题已困饶我两天了!谁能帮我解决,我剩下的240分可以都给它,谢谢了
    //如谁知道请回复“有关Web App Debugger 的问题,200分求教!”
      

  4.   

    84175971 (cyg) 能帮帮我吗?谢谢了》:(
      

  5.   

    看了你的诉说我想,你的网页一定要先编译,就是在浏览结果时按下F9,才可以运行Web App Debugger,这样才会在系统中注册你的服务。
      

  6.   

    我也是用WebSnap技术做了一个数据库网页
    我想请教一下!!!
    我用的是delphi的桌面数据库。
    1。启动Delphi6.0,在Delphi6.0菜单中选择File→New→Other。
      在弹出的“New Items”对话框中,选中WebSnap页面并选中WebSnap Application,然后确 认。
    2。在Delphi6.0菜单中选择File→New→Other。
    在弹出的“New Items”对话框中,选中WebSnap页面并选中WebSnap Data Module,然后确认。
    在弹出的“New WebSnap Data Module”窗口中保持缺省值不变,单击“OK”按钮,新建一个WebSnap数据模块。
    在数据模块中增加数据集组件table和datasource设置相关属性
    再选择组件面板的“WebSnap”标签页,从中选择DataSetAdapter组件加入数据模块中
    在“Object TreeView”窗口中展开DataSetAdapter1,然后在Actions和Fields节点处单击鼠标右键,分别为它们增加所有动作和所有字段。
    3。创建Web页面
    在Delphi6.0菜单中选择File→New→Other。
    在弹出的“New Items”对话框中,选中WebSnap页面并选中WebSnap Page Module,然后确认。
    (4),选择AdapterPageProdcuer组件,然后单击鼠标右键,在弹出的菜单中选择“Web Page Editor”菜单项,在弹出的窗口中右键单击AdapterPageProdcuer,在弹出的菜单中选择“New Component”菜单项,在弹出“Add Web Component”的窗口中选择AdapterForm项,单击“OK”。在新建的AdapterForm1处单击鼠标右键,选择“New Component”菜单项,为它增加Web组件。在弹出的“Add Web Component” 的窗口中选择AdapterGrid,单击“OK”。选定新建的AdapterGrid,在“Object Inspector”窗口中单击Adapter属性右边的下拉框,选择WebDataModule1.DataSetAdapter1。在“Web Page Editor”窗口中右键单击AdapterGrid组件,选择“Add All Columns”菜单项,增加所有字段,在右边的窗口中选定各英文字段,在“Object Inspector”最后在datapageadapter中不能显示数据表呢?????
      

  7.   

    看了你的诉说,我觉得你的第3步有问题,在New WebSnap Module页面选择器中,请在
    producer|Type中选择AdapterPageProducer,请再试一下。
      

  8.   

    hehe ,我也认为错误就在这里,是不是,一式便知。
      

  9.   

    我知道问题在哪里了
    我会做了!!谢谢你们了!!
    我还想请教一个问题:
    都做好之后
       系统编译及运行
    (1)单击Delphi主窗口的“Save All”按钮保存所有单元和项目。
    (2)单击Delphi主菜单中的Project菜单项,选择Build cj,系统将会生成cj.dll文件。
    (3)将cj.dll、Umain.html、Ulogin.html、Ucj.html四个文件拷贝到IIS的Web站点的主目录下。
    4)通过FrontPage在IIS的Web站点的主目录下建立一个名为Defaultd.htm的网页文件,其中有指向cj.dll的超链接
    我想问 IIS在哪里?是什么?
      

  10.   

    IIS为控制面板中|管理工具|Internet服务管理器,在这里可以创建虚拟目录,以供别人浏览网页
      

  11.   

    Web技术有很多不一致的地方,SCRIPT脚本处理不完所有的情况。
    如果用相对路径,路径有时会出莫名其妙的错误:有时路径正确但有时路径会多退一层。
    最好用绝对路径。为了以后移植方便,可以定义一个变量:<%
    var cHost='http://localhost/MyWWW'
    %>在用到图片的地方用这个语句:
    <td rowspan="2"><img src="<%Response.Write(cHost)%>/Images/mylogo5.gif" width="300" height="50"></td>
    发布程序时修改这个变量即可。
      

  12.   

    不好意思,我还想请教一个问题
    我是一个大4的学生,刚学delphi做毕业设计
    有很多不懂的。麻烦了!第一个问题:
    系统编译及运行
    (1)单击Delphi主窗口的“Save All”按钮保存所有单元和项目。
    (2)单击Delphi主菜单中的Project菜单项,选择Build cj,系统将会生成cj.dll文件。
    (3)将cj.dll、Umain.html、Ulogin.html、Ucj.html四个文件拷贝到IIS的Web站点的主目录下。
    4)通过FrontPage在IIS的Web站点的主目录下建立一个名为Defaultd.htm的网页文件,其中有指向cj.dll的超链接
    在首页中点击指向cj.dll的超链接
    但是就是进不去,why?why?第二个问题
    如何把窗体嵌入在网页里面?
    又如何把窗体和网页连起来呢?谢谢!!谢谢!!