连接HTML网页与mssql数据库

Connecting HTML web page with mssql database

本文关键字:mssql 数据库 网页 HTML 连接      更新时间:2023-09-26

我试图将我的html表单连接到通过godaddy.com托管的数据库。我有通过SQL Server管理工作室表设置数据库,我有我的html表单在微软Visual Studio 2012。SQL连接到我的godaddy帐户。我无法弄清楚的是如何将我的表单连接到SQL。我能用js或php或c#做些什么吗?我只需要一个基本的例子来说明如何把它们联系起来,我想我能弄清楚。

这是我的代码。

<html>
<head>
    <script type="text/javascript">
        function trim(tbx) { tbx.value = (tbx.value).trim(); }
        function done(){
            frm = document.LoginForm;
            var checkString = function(testChar, alpha, num, specialChars){
                if(alpha!==true)alpha=false;
                if(num!==true)num=false;
                if(specialChars==null)specialChars="";
                for(tc = 0; tc < testChar.length;tc++){
                    var r = true;
                    if(!alpha && testChar[tc].match(/^[a-z]+$/i)) return false;
                    if(!num && testChar[tc].match(/^[0-9]+$/i)) return false;
                    if(!testChar[tc].match(/^[a-z0-9]+$/i) && !checkSpecialChars(testChar[tc])) return false;
                }
                return true;
                function checkSpecialChars(c){
                    for(sc = 0; sc < specialChars.length;sc++){
                        if(specialChars[sc]==c){
                            return true;
                        }
                    }               
                    return false;
                }
            }
            function test_name(name){
                var t = name;
                if (t.length<2 || t.length>35){
                    alert("Names must be between 2 and 35 letters.");
                    return false;
                }
                else {
                    if (!checkString(name,true,false,"'- ")){
                        alert("Names are made up of letters and sometime apostasies, dashes and spaces.");
                        return false;
                    }
                }
                return true;
            }
            function test_un(){
                var t = frm.un.value;
                if (t.length<5 || t.length>14){
                    alert("Usernames must be between 5 and 14 letters.");
                    return false;
                }
                else
                for(i=0;i<t.length;i++){
                    if (i==0){
                        if (!t[i].match(/^[a-z]+$/i)){
                            alert("Usernames must start with a letter.")
                            return false;
                        }
                    }
                    else if (!checkString(t[i],true,true,"_")){
                        alert("Usernames must be made up of letters, numbers and underscores.");
                        return false;
                    }
                }
                return true;
            }
            function test_pw(){
                var t = frm.pw.value;
                if (t.length<7 || t.length>14){
                    alert("Passwords must be between 7 and 14 letters.");
                    return false;
                }
                if (t!==frm.pc.value) {
                    alert("Your password and password confirmation do not match.")
                    return false;
                }
                for(i=0;i<t.length;i++){
                    if (!checkString(t[i],true,true,">@!#$%^&*()_+[]{}?:;|''"'',./~`-=")){
                        alert("Passwords must be made up of: 'n  - at least one letter 'n  - numbers 'n  - any of the following: 'n           <>@!#$%^&*()_+[]{}?:;|''"'',./~`-=");
                        return false;
                    }
                }
                return true;
            }
            if (!test_name(frm.fn.value)){
                frm.fn.focus();
                frm.fn.select();
            }
            else if (!test_name(frm.ln.value)){
                frm.ln.focus();
                frm.ln.select();
            }
            else if (!test_un()){
                frm.un.focus();
                frm.un.select();
            }
            else if (!test_pw()){
                frm.pw.focus();
                frm.pw.select();
            }
            else{
                alert(
                "Name: " + frm.fn.value + " " + frm.ln.value + "'n" +
                "Username: " + frm.un.value + "'n" +
                "Password: " + frm.pw.value);
                frm.fn.value = "";
                frm.ln.value = "";
                frm.un.value = "";
                frm.pw.value = "";
                frm.pc.value = "";
                frm.fn.focus();
            }
        }
    </script>
    <title>TEST</title>
</head>
<body>
    <form name="LoginForm"><table style="width:300px">
        <table>
            <tr><td>First Name: </td> <td><input type="text" name="fn" onblur="trim(document.LoginForm.fn);" /></td></tr>
            <tr><td>Last Name: </td> <td><input type="text" name="ln" onblur="trim(document.LoginForm.ln);" /></td></tr>
            <tr><td>Username: </td> <td><input type="text" name="un" onblur="trim(document.LoginForm.un);" /></td></tr>
            <tr><td>Password: </td> <td><input type="password" name="pw" /></td></tr>
            <tr><td>Confirm: </td> <td><input type="password" name="pc" /></td></tr>
            <tr><td><input type="Button" value="Submit!" onClick="done()" /></td></tr>
        </table>
    </form>
    <form name="UserList">
        <table border="1px">
            <thead>
            <tr>
                <th>ID</th>
                <th>First Name</th>
                <th>last Name</th>
                <th>Username</th>
                <th>Password</th>
            </tr>
            </thead>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
        </table>
        <br />
    </form>
    <script type="text/javascript">
    </script>
</body>

您需要使用一些服务器端技术将其连接到数据库(Javascript也可以用作服务器端技术,例如:Node.js)既然你熟悉c#,我想你可以用asp

点击这个链接,会对你有帮助的

http://msdn.microsoft.com/en-us/library/ms178371 (v = vs.100) . aspx

方法是将web服务托管在GoDaddy上(您在问题中提到了c#)。它很容易在c#中实现…)。

webservice将知道如何:

  1. 从客户端获取请求(比如你的HTML站点)
  2. 查询数据库

你的HTML站点可以使用javascript与web服务通信。

你可以在这里看看如何用c#实现web服务