将javascript连接到访问数据库

时间:2014-06-26 09:45:26

标签: javascript database

你想知道我是否可以通过javascript将我的网站连接到访问数据库,如果我可以怎么做呢? 这是代码:

<!DOCTYPE html>
<html>

<!--Here you will create a polygon by tools that Google maps "drawingManager" gives to you and then you have an array named "coordinates" as an output. This array saves all latLng of the polygon. When you edit the polygon it also edit this variable too.
!-->

<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=drawing"></script>

<!--Global variables!-->
<script>
//This variable gets all coordinates of polygone and save them. Finally you should use this array because it contains all latitude and longitude coordinates of polygon.
var coordinates = [];

//This variable saves polygon.
var polygons = [];
</script>

<script>
//This function save latitude and longitude to the polygons[] variable after we call it.
function save_coordinates_to_array(polygon)
{
    //Save polygon to 'polygons[]' array to get its coordinate.
    polygons.push(polygon);

    //This variable gets all bounds of polygon.
    var polygonBounds = polygon.getPath();

    for(var i = 0 ; i < polygonBounds.length ; i++)
    {
        coordinates.push(polygonBounds.getAt(i).lat(), polygonBounds.getAt(i).lng());
        alert(i);
    }   
}
</script>

<script>
function initialize()
{
    //Create a Google maps.
    var map = new google.maps.Map(document.getElementById('map'),
     {zoom: 12, 
     center: new google.maps.LatLng(32.344, 51.048)});

    //Create a drawing manager panel that lets you select polygon, polyline, circle, rectangle or etc and then draw it.
    var drawingManager = new google.maps.drawing.DrawingManager();
    drawingManager.setMap(map);

    //This event fires when creation of polygon is completed by user.
    google.maps.event.addDomListener(drawingManager, 'polygoncomplete', function(polygon) {
        //This line make it possible to edit polygon you have drawed.
        polygon.setEditable(true);

        //Call function to pass polygon as parameter to save its coordinated to an array.
        save_coordinates_to_array(polygon);

        //This event is inside 'polygoncomplete' and fires when you edit the polygon by moving one of its anchors.
        google.maps.event.addListener(polygon.getPath(), 'set_at', function () {
            alert('changed');
            save_coordinates_to_array(polygon);
            });

        //This event is inside 'polygoncomplete' too and fires when you edit the polygon by moving on one of its anchors.
        google.maps.event.addListener(polygon.getPath(), 'insert_at', function () {
            alert('also changed');
            save_coordinates_to_array(polygon);
            });
    });
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<form id="form1" runat="server">
    <asp:AccessDataSource id="AccessDataSource1" runat="server">
    </asp:AccessDataSource>
    <asp:AccessDataSource id="AccessDataSource2" runat="server">
    </asp:AccessDataSource>
    <div id="map" style="width:1024px; height:768px;">
    </div>
</form>
</body>

</html>

我想做的是保存数据库中的坐标,并确保从数据库中获取坐标。 这可能吗?

1 个答案:

答案 0 :(得分:1)

有人可能已经找到了办法,但在我看来,这是一个非常糟糕的主意。您可以将您的数据库连接信息公开给任何有权访问您的javascript的人(假设它是一个典型的网站),这就是......每个人。这让所有黑客都敞开了大门。

最常见的方法是使用某种服务器端语言,例如C#/ VB.NET或php(尽管还有很多其他语言)。

您的Javascript使用ajax调用服务器端,您的服务器端代码连接到数据库并返回响应。