为什么Post不了?!!!(100分)

  • 主题发起人 主题发起人 苍蝇拍子
  • 开始时间 开始时间

苍蝇拍子

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个html,里面有两个edit框,用javascripts检查输入的字段
内容是否符要求,如果符合,调用AccVer.dll继续甄别用户的真假,
可是如果字段内容不符合要求,却出现405号错误,为什么?

HTTP 错误 405
405 不允许此方法

对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。

如果问题依然存在,请与服务器的管理员联系。


《原码》

<html>

<head>
<title>登录</title>
<link rel="stylesheet" href="../css/common.css">
<script language="javascript">
function confirm()
{ var mf=document.userform;
var name=mf.name.value;
var pass=mf.pass.value;
var flag=0;
if (name==""||pass=="")
{
alert("帐号和密码不能为空!");
flag=1;
return (false);
}
if (name.length<8||name.length>10)
{
alert("帐号位数介于8-10之间!");
flag=1;
return (false);
}
var i;
var char;
for (i=0;i<name.length;i++)
{
char=name.charAt(i);
if ((!('0'<=char&&char<='9'))||(name.length<8||name.length>10))
{
alert("请输入8-10位0-9之间的数字!");
flag=1;
return (false);
}
}
var char=name.charAt(0);
if((name.length==10 )&&(char!="A"))
{
alert("错误的帐号!10位数的帐号,应以A开头。");
flag=1;
return false;
}
if (flag==1)
{
}
else
{
mf.action="AccVer.dll";
}
}
</script>
</head>

<body>

<table border="0" width="760" cellpadding="0" height="79" align="center">
<tr>
<td width="29%" height="77"><p align="center"></td>
<td width="71%" height="77"><p align="center"></td>
</tr>
</table>

<hr color="#EAC451">

<table border="0" height="360" width="760" cellspacing="1" cellpadding="0" valign="top" align="center">
<tr>
<td width="160" bgcolor="#E8E8C8" valign="top"> <p> </p>
<p> </p>
</td>
<td width="440"><p align="center"> </p>
<form name="userform" method="post" align="center" align="top" return onsubmit="confirm()">
<table border="0" width="57%" align="center" cellspacing="0" cellpadding="0">
<tr>
<td width="44%" align="right" valign="top" colspan="2"><div align="right"><p>帐号:</td>
<td width="86%" align="right" valign="top"><div align="left"><p><input type="text"
name="name" size="15"></td>
</tr>
<tr>
<td width="44%" align="right" valign="top" colspan="2"><div align="right"><p>密码:</td>
<td width="86%" align="right" valign="top"><div align="left"><p><input type="password"
name="pass" size="15"></td>
</tr>
<tr>
<td width="39%" valign="top">
</td>
<td width="2%" valign="top"></td>
<td width="86%" valign="top"> 
<p> </td>
</tr>
<tr>
<td width="39%" valign="top"><dl>
<div align="right"><p><input type="checkbox" name="C1" value="ON"> </p>
</div>
</dl>
</td>
<td width="2%" valign="top"></td>
<td width="86%" valign="top"><div align="left"><p><input name="pass1" size="15"
value="我已经接受声明" style="border: medium none"></td>
</tr>
</table>
<hr width="55%" size="1">
<div align="center"><p>       <input type="submit" name="Submit32"
value=" 提交 ">   <input type="reset" name="reset" value=" 清除 "> </p>
</div>
</form>
</td>
<td bgcolor="#E8E8C8" valign="top"> <p> </p>
<p> </p>
<p> </p>
</td>
</tr>
</table>
</body>
</html>

 
^@^ ^&^$^&%&^(*()
显示糟糕透啦!!!请点右键,查看原代码。
 
是不是没加可执行权限?
 
加啦…^%^
 
那就一定是DLL文件里的MIME输出类型没有写正确
 
没有问题!!!测试过!!!
 
哈哈,我试出来了,不要FORM里加函数,要在提交按钮下加
改成这样:
《input type="button" name="Submit32"
value=" 提交 " onclick="confirm()"》
 
为何不能在form中加?
你加了之后,可用<input type="submit" name="name" value="提交">
这样也照样可以实现。
 
接受答案了.
 
后退
顶部