我的html文件内容如下:<HTML>
<head>
<title>Hmi WebServer</title>
</head>
<Meta http-equiv="Refresh" Content="2;">
<BODY><IMG src="a.bmp"></BODY><body>
<script type="text/javascript">
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}  function buttonDown(ev){
ev = ev || window.event;
var mousePos = mousePosition(ev);
document.getElementById('xxx').value = mousePos.x;
document.getElementById('yyy').value = mousePos.y;
}document.onclick = buttonDown;</script>
<br>X:
<input id=xxx type=text>
<br>Y:
<input id=yyy type=text></HTML>=====================================================================
鼠标在浏览器上buttonDown时,得到了坐标值(mousePos.x,mousePos.y)。
我想将该坐标值保存到服务器端的文件中,请问该如何实现?

解决方案 »

  1.   

    url传参 xxx.aspx?x=x&y=yform提交 hidden值设置为坐标如果不想页面刷新就用AJAX提交请求
      

  2.   

    upget或者post传参数到服务器,再用服务器端语言的文件流写入文件。
      

  3.   


    <HTML>
    <head>
    <title>Hmi WebServer</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <Meta http-equiv="Refresh" Content="2;">
    <BODY><IMG src="a.bmp"></BODY><body>
    <script type="text/javascript">
    function mousePosition(ev){
    if(ev.pageX || ev.pageY){
    return {x:ev.pageX, y:ev.pageY};
    }
    return {
    x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
    y:ev.clientY + document.body.scrollTop - document.body.clientTop
    };
    }   function buttonDown(ev){
    ev = ev || window.event;
    var mousePos = mousePosition(ev);
    document.getElementById('xxx').value = mousePos.x;
    document.getElementById('yyy').value = mousePos.y;
    $.post("photo3.aspx",{"x":mousePos.x,"y":mousePos.y});
    }document.onclick = buttonDown;</script>
    <br>X:
    <input id=xxx type=text>
    <br>Y:
    <input id=yyy type=text></HTML>photo3.aspx<%@ Import Namespace="System.IO" %><%
    Dim fs as New FileStream("C:\作業フォルダ\Test1.txt", FileMode.Append, FileAccess.Write)
    'declaring a FileStream and creating a document file named file with 
    'access mode of writing
    Dim s as new StreamWriter(fs)
    'creating a new StreamWriter and passing the filestream object fs as argument
    s.WriteLine(request("x") & ":" & request("y"))
    s.Close()%>
      

  4.   

    to shan1119:
        photo3.aspx这个文件和我的index.html放在同一个路径吗?
        我这样试了一下,WebServer提示:
         “192.168.100.84 - - [13/Apr/2010:18:26:25 +0000] request "POST /photo3.aspx HTTP/1.1" ("/var/www/photo3.aspx"): POST to non-script disallowed.”    注:目前服务器和客户端在同一个局域网,客户端浏览器用http://192.168.100.123的形式访问服务器的index.html。
      

  5.   

    另外,<script src="http://code.jquery.com/jquery-latest.js"></script>,这一句是啥意思,是不是要换成我的服务器的地址?
      

  6.   

    换成get后没有出错提示了,但是坐标值没有写到文件里,不知道怎么回事。