Dreamweaver 回发与经典 asp
Posted
技术标签:
【中文标题】Dreamweaver 回发与经典 asp【英文标题】:Dreamweaver Postback with Classic asp 【发布时间】:2015-07-24 18:55:27 【问题描述】:我正在尝试为我公司的库存创建一种 4 路过滤方法。我目前正在通过 VBScript、javascript 和 jquery 使用 Dreamweaver CS6、Classic ASP。网站在这里 (http://www.steeltradingcorp.com/Connections/manage_invent3.asp)。我现在有过滤器工作,但是当我在记录集中使用 OR 时是异步的。如果我使用 AND,那么在填写所有选项之前,表格不会让表格显示(就像它应该的那样)。顺便说一句,我应该关闭这个问题,因为我一直在改变它吗?这是当前的编码:
Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_Inventory_STRING
Recordset1_cmd.CommandText = "SELECT * FROM tblMKTInvExportGroups WHERE [Size] = ? AND
[Wall] = ? AND [Grade] = ? AND [Status] = ?"
<%
dim OD
dim WaT
dim Gra
dim Sta
OD=Request.Form("OD")
WaT=Request.Form("WaT")
Gra=Request.Form("Gra")
Sta=Request.Form("Sta")
%>
<head>
</head>
<body>
<form action="manage_invent.asp" method="post" name="Search" id="Search">
Choose your OD:<select name="OD" id="OD" size="1" >
<option value="<%=OD%>"><%=OD%></option>
<%
While (NOT getSize.EOF)
%>
<option value="<%=(getSize.Fields.Item("Size").Value)%>">
<%=(getSize.Fields.Item("Size").Value)%></option>
<%
getSize.MoveNext()
Wend
If (getSize.CursorType > 0) Then
getSize.MoveFirst
Else
getSize.Requery
End If
%>
</select>
<br/>Choose your Wall:
<input name="WaT" id="WaT" type="text" size="5" maxlength="5" value="<%=WaT%>"/><br/>
Choose your Grade:<select name="Gra" id="Gra" size="1">
<option value="<%=Gra%>"><%=Gra%></option>
<%
While (NOT getGrade.EOF)
%>
<option value="<%=(getGrade.Fields.Item("Grade").Value)%>">
<%=(getGrade.Fields.Item("Grade").Value)%></option>
<%
getGrade.MoveNext()
Wend
If (getGrade.CursorType > 0) Then
getGrade.MoveFirst
Else
getGrade.Requery
End If
%>
</select>
<br/>Choose your Status:<select name="Sta" id="Sta" size="1">
<option value="<%=Sta%>"><%=Sta%></option>
<%
While (NOT getStatus.EOF)
%>
<option value="<%=(getStatus.Fields.Item("status").Value)%>">
<%=(getStatus.Fields.Item("status").Value)%></option>
<%
getStatus.MoveNext()
Wend
If (getStatus.CursorType > 0) Then
getStatus.MoveFirst
Else
getStatus.Requery
End If
%>
</select>
<input name="submit" type="submit" id="submit" value="Search" onClick="showCho" />
</form>
有没有办法将 if 语句或 Select Case 放入命令文本中?我尝试了一个基于 asp/javascript 的版本,但我的页面完全空白,没有错误消息。我不知道出了什么问题。
【问题讨论】:
我认为您不会想要运行来自客户端/JavaScript 的 SQL 语句。 如果无论如何都涉及到页面刷新,即到服务器的往返,那么为什么需要 JavaScript?只需从 VBScript 中的表单中获取值。 恐怕我还没有做到这一点。当用户从下拉列表中选择 5.5 大小并点击提交,然后从文本框中选择时,它返回 5.5、5.0 和 7.625。我希望它只返回 5.5。可能我对记录集参数不是很了解,我会详细了解它们。 我不明白:用户从文本框中选择了什么,返回的值是什么?我确实注意到您既没有指定表格的action
也没有指定method
;我相信action
默认为当前页面,但我不知道method
是否有默认值,如果有,是什么。另外,也许是闲散的好奇心,但是奇怪的字段名称是什么?如果您可以使用Request.Form("FirstName")
而不是Request.Form("forth")
访问名字字段,您的代码会不会更具可读性?
抱歉,用户会根据外径尺寸(1.9 及以上)选择壁厚。是管壳。我在 Post 和 get 之间来回切换,我更喜欢 post。奇怪的字段名称来自我从互联网上获取代码并试图使它们工作。我的培训只包括 html、CSS 和 JavaScript。这份工作是我第一次做动态网站。这是一个带有 IIS6 的 Windows 服务器,我被告知 php 不能使用它。
【参考方案1】:
我最终将库存分成四页以消除一个选项,而另一个选项据说是不需要的。剩下的两个选项被复制到所有四个页面中,包括四个用于下拉列表的记录集和四个用于表格的记录集。然后我使用显示和隐藏区域根据表单的填写方式显示不同的表单和表格。
http://www.steeltradingcorp.com/
【讨论】:
以上是关于Dreamweaver 回发与经典 asp的主要内容,如果未能解决你的问题,请参考以下文章
调整Dreamweaver CS6的工作布局为经典页面,应在啥菜单中进行修改?