正在尝试使用jquerys.load加载asp代码/sql
每次下拉选择中出现更改时,我都会尝试加载一段代码。 我认为最好的方法是加载这个文件,但这似乎并没有使asp/sql得到广泛的应用 如何使以下代码正常工作:正在尝试使用jquerys.load加载asp代码/sql,jquery,sql,asp-classic,ado,Jquery,Sql,Asp Classic,Ado,每次下拉选择中出现更改时,我都会尝试加载一段代码。 我认为最好的方法是加载这个文件,但这似乎并没有使asp/sql得到广泛的应用 如何使以下代码正常工作: $(document).ready(function() { $("#abn").change(function () { $("#searchUpdate").load("sql.asp"); }) .change(); }); 错误: Microsoft VBScript runtime error '800a01a8'
$(document).ready(function() {
$("#abn").change(function () {
$("#searchUpdate").load("sql.asp");
})
.change();
});
错误:
Microsoft VBScript runtime error '800a01a8'
Object required: ''
/junk/dbinstant.htm, line 27
页面代码:
<%@ LANGUAGE="VBSCRIPT" %>
<%
pagetitle="Contractor Details"
%>
<!--#INCLUDE VIRTUAL="/_lib/include/header.htm"-->
<!--#INCLUDE VIRTUAL="/_lib/include/menu.htm"-->
<script>
$(document).ready(function() {
$("#abn").change(function () {
$("#searchUpdate").load("sql.asp");
})
});
</script>
<div class="twoColumnRow">
<div class="twoColumnContent">
<p class="breadCrm"><a href="/index.htm">Home</a> <span>></span> <a href="/tools/index.htm">Tools of the Trade</a> <span>></span> <a href="/tools/finance/index.htm">Finance and Purchasing</a><span>></span> <a href="/tools/finance/procurement/index.htm">Procurement and Contracts information</a></p>
<div class="contentPad">
<!-- Start of main content -->
<p class="imageRight"> </p>
<h1><%=pagetitle%></h1>
<div id="searchUpdate"></div>
<h2>Search results</h2><hr />
<% if not con.BOF then %>
<div style="margin-top:1em">
<form action="dbresults.htm" method="get">
<p>Company name:<br/>
<select id="abn" name="abn">
<option label="All companies" value="all"></option>
<% while (NOT scon.EOF) %>
<option label="<%=scon("legal")%>" value="<%=scon("abn")%>"></option>
<%scon.MoveNext()
Wend %>
</select>
</p>
<p>Categories for Creative Design:<br/>
<select id="cat" name="cat">
<option class="group" label="All categories" value="all"></option>
<option class="group" label="Strategic brand, marketing and communications advice" value="a"></option>
<option class="group" label="Graphic design and layout" value="b"></option>
<option class="group" label="Forms design" value="c"></option>
<option class="group" label="Web design and development" value="d"></option>
<option class="group" label="Authoring services" value="e"></option>
<option class="group" label="Editorial services" value="f"></option>
<option class="group" label="Translation services" value="g"></option>
<option class="group" label="Photography and film services" value="h"></option>
<option class="group" label="Scanning and digitisation services" value="i"></option>
<option class="group" label="Multimedia editing services" value="j"></option>
</select>
</p>
<input type="submit" value="Search" />
</form>
<br /><hr />
<table style="font-size:.9em;" class="contentTable">
<tr>
<th>ABN:</th>
<th>Company Name:</td>
</tr>
<% con.Movefirst() %>
<% while (NOT con.EOF) %>
<tr>
<td><%=con("abn")%></th>
<td><a href="dbcomp.htm?abn=<%=con("abn")%>&cat=all"><%=con("legal")%></a></td>
</tr>
<%
con.MoveNext()
Wend
%>
</table>
</div>
<% else %>
<% scon.Movefirst() %>
<form action="dbresults.htm" method="get">
<p>Company name:<br/>
<select name="abn">
<option label="All companies" value="all"></option>
<% while (NOT scon.EOF) %>
<option label="<%=scon("legal")%>" value="<%=scon("abn")%>"></option>
<%scon.MoveNext()
Wend %>
</select>
</p>
<p>Categories for Creative Design:<br/>
<select name="cat">
<option label="All categories" value="all"></option>
<option label="Strategic brand, marketing and communications advice" value="a"></option>
<option label="Graphic design and layout" value="b"></option>
<option label="Forms design" value="c"></option>
<option label="Web design and development" value="d"></option>
<option label="Authoring services" value="e"></option>
<option label="Editorial services" value="f"></option>
<option label="Translation services" value="g"></option>
<option label="Photography and film services" value="h"></option>
<option label="Scanning and digitisation services" value="i"></option>
<option label="Multimedia editing services" value="j"></option>
</select>
</p>
<input type="submit" value="Search" />
</form>
<br /><hr />
<p>No records match your query.</p>
<p><a href="dbtest.htm">Return to search page</a></p>
<%
end if
con.close
%>
<!-- End of main content -->
</div> <!-- end contentPad div -->
</div> <!-- end twocolumncontent div -->
<div class="twoColumnLinks">
<!--<div class="relatedLinks">
<h3>Related Links</h3>
<ul>
<li><a href="/index.htm">Related link 1</a></li>
</ul>
</div>--> <!-- end relatedlinks div -->
<!--#INCLUDE VIRTUAL="/_lib/include/quicklinks.htm"-->
<!--#INCLUDE VIRTUAL="/_lib/include/mylinks.htm"-->
</div> <!-- end twocolumnlinks div -->
</div> <!-- end twocolumnrow div -->
<!--#INCLUDE VIRTUAL="/_lib/include/footer.htm"-->
$(文档).ready(函数(){
$(“#abn”).变更(功能){
$(“#searchUpdate”).load(“sql.asp”);
})
});
搜索结果
公司名称:
创意设计类别:
荷兰银行:
公司名称:
公司名称:
创意设计类别:
没有与您的查询匹配的记录
ASP页面代码:
<%
Dim connectString, connect, conDB, sconDB, con, scon, src_abn, src_cat
connectString = "Driver={Microsoft Text Driver (*.txt; *.csv)}; DBQ=" & Server.MapPath("data")
src_abn = Request.QueryString("abn")
src_cat = Request.QueryString("cat")
set connect = Server.CreateObject("ADODB.connection")
connect.open connectString
if src_abn = "all" and src_cat = "all" then
conDB = "SELECT * FROM cont.csv"
elseif src_abn = "all" then
conDB = "SELECT * FROM cont.csv WHERE " & src_cat & " = 'Yes'"
elseif src_cat = "all" then
conDB = "SELECT * FROM cont.csv WHERE ucase(abn) LIKE ucase('%"+src_abn+"%')"
else
conDB = " SELECT * FROM cont.csv WHERE " & src_cat & " = 'Yes' AND ucase(abn) LIKE ucase('%"+src_abn+"%')"
end if
sconDB = "SELECT * FROM cont.csv"
set con = connect.execute(conDB)
set scon = connect.execute(sconDB)
%>
希望我在这里指出显而易见的问题。jQuery在客户端工作,可以通过ajax调用服务器来检索更多HTML。您将无法以这种方式将ASP和SQL“加载”到页面中。您可以调用一个服务器端asp页面,该页面将执行asp和SQL,然后将一些HTML返回到您的页面。这里的线索是您正在调用“sql.htm”,默认情况下,它不会在服务器端执行任何东西。我希望调用类似“sql.asp”的东西,它将执行服务器端,然后返回一些对您有用的东西。您所说的“似乎没有带来”是什么意思?它不是在加载sql.html
?在handler之后调用.change()
的目的是什么?.load()会将生成的sql.htm html内容完全加载到div#searchUpdate中。为什么在$(document).ready上有.change()?我的错,把它忘在那里了。它不会在中加载asp代码。它带来了一个错误:Microsoft VBScript运行时错误“800a01a8”所需对象:“”/junk/dbinstant.htm,第26行(我将在文章中添加代码)jQuery不会加载您的asp代码(我重复,仅加载生成的html)。由于出现asp错误,因此sql.asp中存在与asp相关的错误。问题不在于jQuery。请确认。服务器将在SQL.ASP中执行ASP/SQL,然后以html格式返回它?如果是这样,当我在一个页面中将div替换为asp时,它就可以工作了。那是什么原因呢?(我在帖子中包含了asp文件)这一切都很有帮助。我已完成这些更改,但现在出现以下错误:Microsoft VBScript运行时错误“800a01a8”所需对象:“”/junk/dbinstant.htm,第26行请注意,当我将sql.asp中的代码放在div的实际文件中时,它会起作用。也许您最好将asp文件的扩展名设为.asp?