Asp classic 用鼠标在上面执行经典的ASP代码

Asp classic 用鼠标在上面执行经典的ASP代码,asp-classic,Asp Classic,我想在将鼠标移到div上时执行这个经典的ASP代码 <% dim s s=Request.QueryString("undercity") Response.Write(s) set fs=Server.CreateObject("Scripting.FileSystemObject") if s<>"" then set f=fs.OpenTextFile(Server.MapPath("RDS/rds.txt"),2,true) f

我想在将鼠标移到div上时执行这个经典的ASP代码

<% 
  dim s
  s=Request.QueryString("undercity") 
  Response.Write(s)
  set fs=Server.CreateObject("Scripting.FileSystemObject")
  if s<>"" then
    set f=fs.OpenTextFile(Server.MapPath("RDS/rds.txt"),2,true) 
    f.WriteLine(s)
    f.Close
    Set f=Nothing
  else
    if (fs.FileExists(Server.MapPath("RDS/rds.txt")))=true then 
      set f=fs.OpenTextFile(Server.MapPath("RDS/rds.txt"),1) 
      Response.Write("On air: "+f.ReadAll)
      f.Close
      Set f=Nothing 
    end if
  end if
  set fs=Nothing 
%>

我尝试使用
.innerHTML=“
在我的js文件上创建函数,但没有成功


这应该怎么做?

你真的不能那样做。关键是客户端计算机上发生的“传递鼠标”事件。其中ASP代码在服务器计算机上运行。所以你得想办法把它们连在一起

它们看起来协同工作的方式是,当用户使用机器上的浏览器请求asp页面时,他们的浏览器向web服务器发送请求,web服务器运行asp代码,从而生成HTML代码。然后将结果HTML代码发送到客户端,客户端浏览器接收结果HTML代码,然后从那里接管。在此之后,用户可以移动鼠标来触发一些JavaScript代码,但这是在ASP代码运行很久之后,并且在客户端计算机上发生的

为了让客户端事件“调用”服务器端代码,您必须触发某种服务器请求。“form.submit”是一个典型的示例,客户端JavaScript代码可以调用form.submit函数来提交表单,这会导致浏览器将页面发回服务器,然后服务器代码再次被调用,然后它生成一些新的HTML并发送回客户端浏览器,然后客户端浏览器像这样一次又一次地接管

您可以在页面中的任何时候使用AJAX“调用”服务器。我熟悉ASP.NET AJAX,但不知道ASP.NET可以使用什么。但是,概念是相同的,即您必须以某种方式返回到服务器端才能运行服务器端代码


希望这能有点帮助。

你真的不能那样做。关键是客户端计算机上发生的“传递鼠标”事件。其中ASP代码在服务器计算机上运行。所以你得想办法把它们连在一起

它们看起来协同工作的方式是,当用户使用机器上的浏览器请求asp页面时,他们的浏览器向web服务器发送请求,web服务器运行asp代码,从而生成HTML代码。然后将结果HTML代码发送到客户端,客户端浏览器接收结果HTML代码,然后从那里接管。在此之后,用户可以移动鼠标来触发一些JavaScript代码,但这是在ASP代码运行很久之后,并且在客户端计算机上发生的

为了让客户端事件“调用”服务器端代码,您必须触发某种服务器请求。“form.submit”是一个典型的示例,客户端JavaScript代码可以调用form.submit函数来提交表单,这会导致浏览器将页面发回服务器,然后服务器代码再次被调用,然后它生成一些新的HTML并发送回客户端浏览器,然后客户端浏览器像这样一次又一次地接管

您可以在页面中的任何时候使用AJAX“调用”服务器。我熟悉ASP.NET AJAX,但不知道ASP.NET可以使用什么。但是,概念是相同的,即您必须以某种方式返回到服务器端才能运行服务器端代码


希望这有点帮助。

最快的方法是创建指向ASP文件的小表单作为操作,例如

<form id="myForm" action="mycode.asp?undercity=somedata">
    <div onmouseover="document.getElementById('myForm').submit()" >
        Mouse over me!
    </div>
</form>

下面是一个示例:

最快的方法是创建指向ASP文件的小表单作为操作,例如

<form id="myForm" action="mycode.asp?undercity=somedata">
    <div onmouseover="document.getElementById('myForm').submit()" >
        Mouse over me!
    </div>
</form>

这里有一个例子:

谢谢你的快速回答!正如我建议的那样,我在ajax中使用了get方法:$.ajax({type:“POST”,url:“test.asp”,data:{action:“cualquiercosa”}});它几乎起作用了!谢谢你的快速回答!正如我建议的那样,我在ajax中使用了get方法:$.ajax({type:“POST”,url:“test.asp”,data:{action:“cualquiercosa”}});它几乎起作用了!