ASP高手帮忙看下这个问题!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/06 18:48:08
主页面
<!--#include file="conn.asp"-->'数据库连接没有问题
<!--#include file="function.asp"-->
<%
select case request("abc")
case "new"
call updata()
case else
call main()
end select

sub main()'*******************************************
%>
<table>
<p>查看留言 发表留言 留言帮助 管理留言</p>
<form action="?abc=new" method="post">
……这里省略,是一些表单的代码,也没有问题。
</table>
end sub'************************************************
sub updata()
username=Trim(Request.Form("username"))
……这里省略,是提交的东西。

if username="" then
errinfo="『您的昵称』没有填写"
error(errinfo)
end if

Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from aa"
rs.open sql,conn,3,2
rs.addnew
rs("username")=username
……这里省

vb里任何语言都不区分大小写的

这个基本实现的过程是
起先是不为new的 所以会执行call main语句,
然后你提交之后
是执行update()的话
就是先判断用户名是否为空 不过它还是照样执行下面的添加语句的,因为你的添加语句没有包含在if里
sub main()这个过程本身存在或不存在本身是没多少关系的,因为你只有提交了表单之后 才会执行update()语句

不知楼主想表达的是什么问题

可能是楼上的原因。。

再者:select case 是区分大小写的。有 NEW 和 new 之分