天天看點

html 前台調用asp.net,由ASP.NET所謂前台調用背景、背景調用前台想到HTTP——實踐篇(一)...

在由ASP.NET所謂前台調用背景、背景調用前台想到HTTP——理論篇中描述了一下ASP.NET新手的三個問題及相關的HTTP協定内容,發現了為何.NET程式員會問這些問題而Java程式員不多(畢業前及大四實習都是在用Java),為了防止成為口水貼,提早聲明一下,本文不是在說.NET與Java的優劣,糾結于此問題的朋友可能不适合看下面内容。javascript

固然不是由于Java程式員不用ASP.NET控件,我以為.NET程式員很大一部分就輸在.NET平台尤為是Visual Studio的易用性上了,根本無需了解HTTP協定,就能夠經過拖拽控件作出網頁,也不用了解表單送出等最基本知識就能夠作到頁面和伺服器通訊,甚至不知道用戶端與伺服器在通訊。html

Java就不一樣了,IDE比較不智能,沒有拖來拖去的控件,甚至Java初學者想寫出“Hello World”都得花上一天時間研究環境變量配置,不了解表單和post就取不到input的值,想作網站首先得了解Tomcat等伺服器。沒有什麼便利性可言的Java在強迫咱們學習,事情必須明白了,才能作出來,而.NET把這些都封裝好了,拿來就能用,不少在校大學生沒學過Java的話都不知道ASP.NET Web Application怎麼在脫離Visual Studio的狀況下運作,更不用說簡單的IIS配置了,根本不知伺服器為什麼物,被.NET寵壞了。java

balabala說了這麼多廢話,意思就是.NET在以其易用性溺愛咱們,.NET程式員不能一直沉浸在我把XXX給作出來了就很知足的狀态,而得有一種刨根問底的精神去鑽研其原理,相信已經這麼作的同窗在看到網上沸沸揚揚的.NET與Java優劣之争的時候都會報之于呵呵。言歸正傳,先看看理論篇中最後提煉的幾個問題。程式員

伺服器端如何影響用戶端元素與行為

這個問題通俗講就是,怎麼在伺服器端修改頁面DIV或者“調用”JavaScript。若是了解了理論篇中的HTTP協定的講解就應該知道伺服器修改頁面DIV或者調用JavaScript是不可能的,伺服器隻能給浏覽器一個全新的頁面(不考慮Ajax)。那麼是否是這個問題就無解了呢?确實是!可是,然而能夠利用伺服器給浏覽器全新頁面這一特性來達到好像伺服器修改了用戶端頁面的效果。浏覽器

來嘗試一下在”伺服器“端修改頁面上的一個DIV為span伺服器

改我