打印

asp连接数据库问题

以下是一个寻找产品的wml文件,用的是下拉式菜单,同时进行两个条件搜索,然后pass那两个条件,去database搜索。。。

以下是那个下拉式菜单搜索coding, 我的问题,是在最后的那一段 passing 值的地方,会不会有问题,我在登入的那个文件,用的是 input value的方式,所以后面用这个方法没有问题,但是不知道在下拉式菜单,用这个方法pass value起不起作用。。。
<anchor>Login
  <go href="login.asp?username=$(username)&password=$(password)" method ="post" />
  </anchor><br/>

---------------------------------------------------------

search.wml
.................................................

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="catogory" title="Catogory">
<p align="center">
<br/>
Choose Product Category: <br/><br/>
<select name="cat" title="choose a category">
<option value="pc">Destop PC</option>
<option value="laptop">Laptop</option>
<option value="dc">Digital Camera</option>
<option value="dv">Digital Camcoder</option>
<option value="pda">PDA</option>
<option value="mp3">MP3 Player</option>
</select>
</p>
<p align="center">
<br/>
Choose a Brand:<br/><br/>
<select name="brd" title="Arrival City">
<option value="acer">Acer</option>
<option value="apple">Apple</option>
<option value="canon">Canon</option>
<option value="dell">Dell</option>
<option value="fuji">FUJI</option>
<option value="hp">HP</option>
<option value="iriv">Iriver</option>
<option value="jvc">JVC</option>
<option value="nikon">NIKON</option>
<option value="olym">Olympus</option>
<option value="pan">Panasonic</option>
<option value="sony">SONY</option>
</select>
</p>
<p align="center"><br/>
<anchor>Continue
<go href="?cat=$(cat)&brd=$(brd)"  method="post"/></anchor><br/>
</p>
<p>       
<br/><a href="aftcuslog.wml">Back To Home</a></p>
</card>
</wml>

(在最后passing值的那段,我不知道可不可以这样表示,只是我在模拟器里面可以显示,至于把值能不能传到下面的varsearch.asp文件,我就不知道呢,反正一直连不到数据库。。。不知道问题何在)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

varsearch.asp (其中要做的工作就是把用户选择的"类别“(比如pc, dc, dv, mp3, laptop其中的一个值)和”品牌“(canon, sony, dell, nikon其中的一个值...) 的值传到database里面,同时查找符合用户的类别和品牌的产品,其中,可能要验证的一个问题就是,当比如当用户在类别里面选了dc,后来在品牌里面选dell,可能这就找不到产品,就要返回一个信息,告诉用户没有这个产品, 现阶段,我写的coding,完全跑不到,连接数据库的那两行,我觉得是对的,因为在用户登入里面也是用的那个,希望大人帮我看看。。。

------------------------------------------------------

varsearch.asp
-------------------------------------------------

<%@ Language=VBScript %>
<% Response.ContentType ="text/vnd.wap.wml"%>
       <?xml version="1.0"?>
       <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
       "http://www.wapforum.org/DTD/wml_1.1.xml">

       <wml>
       <head>
       <meta forua="true" http-equiv="Pragma" content="no-cache"/>
       <meta forua="true" http-equiv="Cache-Control" content="no-cache, must-revalidate"/>
       </head>

<card id="vsearch" title="Find out">
<%
dim a,b

Set Myconn = Server.CreateObject("ADODB.Connection")
       Myconn.Open "DSN=try"

a=Request.QueryString("cat")
b=Request.QueryString("brd")

Set RS=MyConn.Execute("SELECT type,brand FROM product WHERE type='" &a
&"' AND brand='" &b & "'")

if RS.eof then
%>
<p>
<% response.write("Sorry, There is no such available products found in our shop.") %>
<% response.write("<br/><br/>") %>
<% response.write("Maybe, you can contact us for more information. ") %>
<a href="contact.wml">Ok</a> <br/>
</p>
<%

else
while not rs.eof

%>
<p>
<% response.write("<strong>   "&RS("brand")&">></strong>"&RS("pname"))%><br/>
<% response.write("<strong>   "&RS("price")&"</strong>    RM"&RS("stock"))%><br/>
----------------------------------
</p>

<%
RS.MoveNext
WEND
END IF
%>
<p>
<a href="search.wml">Back</a>
</p>

<%
RS.Close
MyConn.Close

%></card></wml>

谢谢达人帮我检查问题,7月就要交报告呢,现在才刚刚知道呢一点点东西,白头发都急出来呢,吃不好睡不下。。


1、<go href="login.asp?username=$(username)&password=$(password)" method ="post" />这种写法我不知道正确么,我是这样的
username= request.form("username")
password=request.form("password")
<go href="login.asp?username=<%=username%>&password=<%=password%>" method ="post" />
2、如果显示没有记录的话,注意要</p></card></wml>配对出现。