天天看点

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服务器

改我