求助  提交表单后出现 HTTP 500 - 内部服务器错误 我知道自己很菜,但确实问题很烦人,希望高手帮忙!因代码过长,我自己也不是很懂,发不上来,请帮我测试一下!测试地址如下:http://61.184.160.107/jd/order.asp

解决方案 »

  1.   

    <SCRIPT language=JavaScript1.2>
    var layerList = new Array();
    var obj;  function showdate(txtyear,txtmonth,txtday)
      { 
        if (obj==0) {
        document.form1.arrivalyear.value=txtyear;
        document.form1.arrivalmonth.value=txtmonth;
        document.form1.arrivalday.value=txtday;
        }
        if (obj==1)
        {
        document.form1.departyear.value=txtyear;
        document.form1.departmonth.value=txtmonth;
        document.form1.departday.value=txtday;
        }
        hideLayer(contentL);
      }function createLayer(name, left, top, width, height, visible, content) {  var z = layerList.length;
      var layer;  layerList[z] = name;  if (document.layers) {
        document.writeln('<TABLE WIDTH="600" BORDER="0" ALIGN="CENTER"><TR><TD><layer ID="main" STYLE="position:absolute; width:1px; height:1px; z-index:1">');
        document.writeln('<layer name="' + name + '" left=' + left + ' top=' + top + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') + ' z-index=' + z + '>');
        document.writeln(content);
        document.writeln('</layer>');
        document.writeln('</layer></td></tr></table>');
        layer = getLayer(name);
        layer.width = width;
        layer.height = height;
      }  if (document.all) {
        document.writeln('<TABLE WIDTH="600" BORDER="0" ALIGN="CENTER"><TR><TD><DIV ID="main" STYLE="position:absolute; width:1px; height:1px; z-index:1">');
        document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:' + z + '">');
        document.writeln(content);
        document.writeln('</div>');
        document.writeln('</div></td></tr></table>');
      }  clipLayer(name, 0, 0, width, height);
    }function hideLayer(name) {  var layer = getLayer(name);  if (document.layers)
        layer.visibility = "hide";
      if (document.all)
        layer.visibility = "hidden";
    }function showLayer(name,selectobj) {
       obj = selectobj;
      var layer = getLayer(name);  if (document.layers)
        layer.visibility = "show";
      if (document.all)
        layer.visibility = "visible";
    }function isVisible(name) {  var layer = getLayer(name);  if (document.layers && layer.visibility == "show")
        return(true);
      if (document.all && layer.visibility == "visible")
        return(true);
      return(false);
    }function moveLayer(name, x, y) {  var layer = getLayer(name);  if (document.layers)
        layer.moveTo(x, y);
      if (document.all) {
        layer.left = x;
        layer.top  = y;
      }
    }function clipLayer(name, clipleft, cliptop, clipright, clipbottom) {  var layer = getLayer(name);  if (document.layers) {
        layer.clip.left   = clipleft;
        layer.clip.top    = cliptop;
        layer.clip.right  = clipright;
        layer.clip.bottom = clipbottom;
      }
      if (document.all)
        layer.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';
    }
    function replaceContent(name, year, month) {
     
                            monthday = new Date(year,month,1)
                            nextmonthday = new Date(monthday.getYear(),monthday.getMonth()+1,1)
                            numofdays=(nextmonthday-monthday)/(3600*24*1000);
                            weekday=monthday.getDay();
                            newyear=monthday.getYear();
                            newmonth=monthday.getMonth()+1;
    SelectContent='<table STYLE="border: 1px solid #990000; " class="bodytext" width=210 border="0" cellspacing="1" cellpadding="0" bgcolor="#efffff">'
                            SelectContent+='<tr align="center">'                                                                                
               SelectContent+='<td colspan="7"><B><font color="#990000">'
       SelectContent+=newyear;
    SelectContent+='年';    
    SelectContent+=newmonth;    
    SelectContent+='月';    
            SelectContent+='</font></B></td>';
                            SelectContent+='</tr><tr>';                                                                                
               SelectContent+='<td width=30 align="center" valign="top"><font color="#660000">Sun</font></td>';
               SelectContent+='<td width=30 align="center" valign="top">Mon</td>';
               SelectContent+='<td width=30 align="center" valign="top">Tue</td>';
                            SelectContent+='<td width=30 align="center" valign="top">Wed</td>';
               SelectContent+='<td width=30 align="center" valign="top">Thu</td>';
               SelectContent+='<td width=30 align="center" valign="top">Fri</td>';
               SelectContent+='<td width=30 align="center" valign="top"><font color="#660000">Sat</font></td>';
             SelectContent+='</tr>';
             if (weekday!=0);
             SelectContent+='<tr>';
    for(i=0;i<weekday;i++)
       SelectContent+='<td width=30 align="center" valign="top"></td>';
    for(j=1;j<=numofdays;j++)
    {
       if ((weekday+j-1)%7 ==0)
          SelectContent+='<tr>';
       SelectContent+='<td width=30 align="center" valign="top">';
       SelectContent+='<a href="#" onclick="javascript:showdate(newyear,newmonth,'+j+');">';
       if ((weekday+j-1)%7 ==0)
          SelectContent+='<font color="#660000">';
       if ((weekday+j-1)%7 ==6)
          SelectContent+='<font color="#660000">';
       SelectContent+=j;
       if ((weekday+j-1)%7 ==0)
          SelectContent+='</font>';
       if ((weekday+j-1)%7 ==6)
          SelectContent+='</font>';
       SelectContent+='</a>';
       SelectContent+='</td>';
       if ((weekday+j-1)%7 ==6)
          SelectContent+='</tr>';
    }                          
    if((weekday+j-1)%7 !=0)
    {                          
                            for(i=(weekday+j-1)%7;i<7;i++)
                             {
       SelectContent+='<td width=30 align="center" valign="top"></td>';
    }
    }
                            if((weekday+j-1)%7 !=6)
       SelectContent+='</tr>';
             SelectContent+='<tr><td colspan=7 align="center">';
             SelectContent+='<a href="#" onClick="document.form1.month.value=eval(document.form1.month.value)-1;return replaceContent(contentL,document.form1.year.value,document.form1.month.value);">&lt;&lt;上月</a>';
             SelectContent+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
               SelectContent+='<a href="#" onClick="document.form1.month.value=eval(document.form1.month.value)+1;return replaceContent(contentL,document.form1.year.value,document.form1.month.value);">下月&gt;&gt;</a>';
             SelectContent+='</td></tr>';
                SelectContent+='</table>';
      if (document.layers) {
        var layer = getLayer(name);
        layer.document.open();
        layer.document.writeln(SelectContent);
        layer.document.close();
      }
      else if (document.all) {
        document.all.contentLayer.innerHTML = SelectContent;
      }
    }
    function getLayer(name) {  // Returns a handle to the named layer. 
      

  2.   

     if (document.layers)
        return(document.layers[name]);
      else if (document.all) {
        layer = eval('document.all.' + name + '.style');
        return(layer);
      }
      else
        return(null);
    }</SCRIPT>
    <!--~========== Replacement Layers ==========~-->
    <SCRIPT language=JavaScript>
    <!--
    var contentL = "contentLayer"; // content layer name
      var SelectContent;  function getSelectContent(year,month)
      {
                            monthday = new Date(year,month,1)
                            nextmonthday = new Date(monthday.getYear(),monthday.getMonth()+1,1)
                            numofdays=(nextmonthday-monthday)/(3600*24*1000);
                            weekday=monthday.getDay();
                            newyear=monthday.getYear();
                            newmonth=monthday.getMonth()+1;
    SelectContent='<table STYLE="border: 1px solid #990000; " class="bodytext" width=210 border="0" cellspacing="1" cellpadding="0" bgcolor="#ffefef">'
                            SelectContent+='<tr align="center">'                                                                                
               SelectContent+='<td colspan="7"><B><font color="#990000">'
       SelectContent+=newyear;
    SelectContent+='年';    
    SelectContent+=newmonth;    
    SelectContent+='月';    
            SelectContent+='</font></B></td>';
                            SelectContent+='</tr><tr>';                                                                                
               SelectContent+='<td width=30 align="center" valign="top"><font color="#660000">Sun</font></td>';
               SelectContent+='<td width=30 align="center" valign="top">Mon</td>';
               SelectContent+='<td width=30 align="center" valign="top">Tue</td>';
                            SelectContent+='<td width=30 align="center" valign="top">Wed</td>';
               SelectContent+='<td width=30 align="center" valign="top">Thu</td>';
               SelectContent+='<td width=30 align="center" valign="top">Fri</td>';
               SelectContent+='<td width=30 align="center" valign="top"><font color="#660000">Sat</font></td>';
             SelectContent+='</tr>';
             if (weekday!=0);
             SelectContent+='<tr>';
    for(i=0;i<weekday;i++)
       SelectContent+='<td width=30 align="center" valign="top">&nbsp;</td>';
    for(j=1;j<=numofdays;j++) 
    {
       if ((weekday+j-1)%7 ==0)
          SelectContent+='<tr>';
       SelectContent+='<td width=30 align="center" valign="top">';
       SelectContent+='<a href="#" onclick="javascript:showdate(newyear,newmonth,'+j+');return false;">';
       if ((weekday+j-1)%7 ==0)
          SelectContent+='<font color="#660000">';
       if ((weekday+j-1)%7 ==6)
          SelectContent+='<font color="#660000">';
       SelectContent+=j;
       if ((weekday+j-1)%7 ==0)
          SelectContent+='</font>';
       if ((weekday+j-1)%7 ==6)
          SelectContent+='</font>';
       SelectContent+='</a>';
       SelectContent+='</td>';
       if ((weekday+j-1)%7 ==6)
          SelectContent+='</tr>';
    }                          
    if((weekday+j-1)%7 !=0)
    {                          
                            for(i=(weekday+j-1)%7;i<7;i++)
                             {
       SelectContent+='<td width=30 align="center" valign="top"></td>';
    }
    }
                            if((weekday+j-1)%7 !=6)
        SelectContent+='</tr>';
             SelectContent+='<tr><td colspan=7 align=center>';
             SelectContent+='<p align="center"><a href="#" onClick="document.form1.month.value=eval(document.form1.month.value)-1;return replaceContent(contentL,document.form1.year.value,document.form1.month.value); return false;">&lt;&lt;上月</a>';
             SelectContent+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
               SelectContent+='<a href="#" onClick="document.form1.month.value=eval(document.form1.month.value)+1;return replaceContent(contentL,document.form1.year.value,document.form1.month.value);return false;">下月&gt;&gt;</a>';
             SelectContent+='</td></tr>';
                SelectContent+='</table>';
                return SelectContent;
    }
      

  3.   

    你发的是order.asp吗?如果是,这个网页是不是很久以前写的?楼主和这个网页(或说这个WEB程序)的关系是开发还是维护?如果是维护,建议将它退给开发人员去处理;如果是程序员,最好重写吧,很简单的需求,竟然搞的如此复杂混乱,而且相当不人性化,客户体验很差;修改的话划不来。
      

  4.   

    这位警官的代码果然够长!!500错误是指服务器端出现了错误,找后台开放人员解决吧建议用firebug看看你提交过去的数据是否正确
      

  5.   

    IE要关闭“显示友好http错误信息”才会显示真正的错误。Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。/jd/order.asp,行 78 
    你的acc文件没有写入权限吧加上everyone的写入权限,或者运行这个网站的用户的写入权限