<asp:button ID="submit" Text="递交" Runat ="server" onclick="submit_data"/>
改成
<asp:button ID="submit" Text="递交" Runat ="server" onclick="submit_data()"/>

解决方案 »

  1.   

    <script  language  ="vb"> 
     改为
    <script  language  ="vb" runat="server"> 
      

  2.   

    <%@  Page  language="vb"  %>  
    <%@  import  namespace="system.data"%>  
    <%@  import  namespace="system.data.oledb"%>  
    <script  language  ="vb" runat="server">  
    sub  submit_data(sender  as  object,e  as  eventargs)  
    if  page.isvalid  then  
           dim  name1  as  string  
           name1=name.text  
           dim  cn  as  oledbconnection  
           dim  str  as  string  
           dim  strsql  as  string  
           dim  cmd  as  oledbcommand  
           str=configurationsettings.appsettings("datastr")  
           cn=new  oledbconnection(str)  
           strsql="insert  into  guestbook (name) values('"+name1+"')"  
           cmd=new  oledbcommand(strsql,cn)  
           cn.open()  
           cmd.executenonquery()  
           cn.close()  
           response.redirect("index.aspx")  
     end  if  
    end  sub  
    </script>  
    <form  runat="server">  
    <table  width="510"  border="1"  align="center"  height="309">  
    <tr>  
    <td  width="23%">你的大名</td>  
    <td  width="77%"><asp:textbox  ID="name"  runat="server"  />  
    <asp:RequiredFieldValidator  id="RequiredFieldValidator1"  runat="server"  ErrorMessage="请留下你的大名"  ControlToValidate="name">  
    </asp:RequiredFieldValidator>  
    </td>  
    </tr>  
    <tr  align="middle">  
    <td  colspan="2">
    <asp:button ID="submit" Text="递交" Runat ="server" onclick="submit_data"/>&nbsp;
    <INPUT  type="reset"  value="取消"></td>  
    </tr>  
    </table>  
    </form>
      

  3.   

    知道了,真是粗心,<script language="vb">  加上runat="server"就OK了,应该是在服务端运行的