回覆列表
  • 1 # IT眾生相

      您這個問題涉及的知識點有後端開發、有資料庫,是完整Web開發體系,我這裡簡要敘述你所要掌握的知識點,你需要一定時間來學習。

      首先,你得掌握一門後端語言開發技術,例如,php、java、.net等等,瞭解前端html的表單是如何和後端通訊的、如何傳遞的;

      之後掌握這個程式語言如何連線並操作資料庫,說白了就是對資料庫中的資料表做增刪改查的操作。

      經過以上兩步的修煉,你就可以將表單資料填入到資料庫表的對應位置上了。

  • 2 # 程式碼蟲蟲

    為了這個問題我專門寫了一篇文章,請直接看文:

    昨天在不經意的瀏覽網頁,突然收到了一個問題回答的邀請,看了這個問題我不僅思緒萬千,其實亮點不在於這個問題,這個問題本身沒沒有什麼特殊,而這個問題中的一些東西讓我產生了一系列聯想,這個問題是這麼問的:“html5如何將表單資料提交到資料庫表的指定空格?”。

    如果放在幾年前去看這個問題,html/js怎麼可能操作資料庫呀,這就是表單提交資料到資料庫的過程,你的回答則會是,這中間是需要經過一系列過程的,比如同過form表單或者ajax將資料提交給web伺服器,如果是java了就一般是jboss伺服器或者tomcat之類的,如果是phpweb服務的話,一般是nginx或者apache伺服器,然後web伺服器接到請求響應之後將再交給具體的語言進行解析,然後在接下來這些計算機語言將提交過來的欄位做資料校驗處理後,會將欄位與資料庫欄位做一一對映。

    然後計算機語言透過資料庫提供的一些協議,與資料庫進行連線,如jdbc協議,odbc協議,連上之後透過對資料庫的操作把資料存入資料庫,然後計算機語言(php或者java等)把處理結果輸出交給web伺服器,web伺服器再把這些輸出返回給客戶端html頁面,到此為止實現了一個請求及相應的整個過程,而這個過程中涉及的角色也比較多,如前端頁面,前端js,http協議,web伺服器,後端服務計算機語言,資料庫協議等,這麼多東西去實現了一次頁面資料的請求互動。

    html5現在雖然很先進了,但是他畢竟是前端語言(這裡他說的html5我想也有說js的意思),如果用前端語言直接去訪問資料庫的話肯定是不安全的呀,前端的js程式碼是在客戶端裡能看到的,誰可能那麼傻將資料庫連線地址賬號密碼暴露在客戶端,如果前端的語言設計成直接連資料庫,我想那麼設計者的思想肯定有問題了,也許你會反駁,我明明看到網上有寫著用js連線資料庫的方法呀,不信你看下圖內容。

    這段程式碼看著的確是數js連線資料庫了,那這麼就有幾種可能,第一這個js不是你理解的js,是後端的一種語言,比如nodejs是一種後端的js語言,那麼它連線資料庫也是沒什麼問題的呀,這種情況是不會暴露資料庫地址的,第二種情況,這裡的資料庫不是我們傳統意義上的資料庫,不存在什麼安全性問題,如果真是前端js就能連線資料庫了,那麼這樣的技術你敢用麼?也就是說不存在後端開發了,所有業務邏輯都放在前端,然後用js寫業務邏輯,js去連線資料庫,那麼這樣的產品還有什麼安全可言,程式碼豈不是都公佈與眾了?雖然能用js混淆壓縮,但是還是可以反解壓不是麼?只是成本問題而已。

    當然,話有說回來,html5技術的確牛了許多,他實現了以前好多不能實現的東西,比如以前網站的驗證碼只是一張圖片,圖片上寫一個數字,然後就可以防止一些不法使用者的暴力請求,可是html5的技術誕生之後,這些簡單的圖片驗證碼已經防止不了,現在市面上的網上已經看不到這種驗證碼了吧,都已經改成手動滑動,或者漢字順序點選,或者各種找同類型的等等花樣的驗證碼,12306網站應該是在這方面開了先河吧,或者有的網站直接用手機驗證碼作為驗證碼了,這個主要是簡訊費用的成本。

    另外,市面上好多app並不一定是原生的app, 也就是用的不一定是android技術或者ios技術,而是用的html5的技術,可見html5的出現使前端地位在技術領域內提高了不少,另外近來比較流行的小程式也是對html5技術的一些封裝,可見未來html5的作用將會越來越大。

    即便如此,不論html5技術發展到什麼地步,但是一些方向性問題是不會變的,比如,用前端語言直接訪問資料庫這個問題是不太可能的,除非以後有一種非常強的不可破解加密技術,那樣的話有可能會有這麼一天。另外我想說的在計算機世界裡看著很炫酷的東西,用到的技術都是很樸實的,只不過計算機快速運算加上程式設計師們邏輯的智慧才讓我們看到了這華麗的一切,就比如說我們看到的動畫,一個白色小球在自由落體運動,你真以為是這個小球在向下運動麼?其實不是的,程式實現的思路是先畫一張背景圖,然後再背景圖上畫一個白色的小球,然後再畫一張背景圖把原來的小球和背景給覆蓋掉,然後再畫一個小球在新的背景上(這次小球的位置比上次小球的位置略略向下一點),就這樣重複的繪製,在使用者的視覺裡看到的小球在向下運動,其實是程式在一張張的繪製圖片而已,這並沒什麼高深的,其實任何技術的本質上都是很質樸的,包括你看到的一些黑科技,你覺得炫酷是因為你不瞭解原理,你一旦瞭解了原理你就會發現原來也不過如此啊。

    以上所有圖片均來之網際網路

  • 中秋節和大豐收的關聯?
  • 電視劇《都挺好》,演員陣容強大,貼近現實,會成為熱播劇嗎?