刚接触web,现在有点晕,希望各路大神来帮小弟我理理思路

刚接触web,现在有点晕,希望各路大神来帮我理理思路
首先,我现在知道asp.net和JSP是两种开发网页的技术平台。
asp.net可以用C#,JavaScript,vbscript来写等等。
那么我想问的是JSP可以用哪些语言来写,可以用C#写吗?还是说只能用JAVA和JavaScript来写?但又有问题来了,不是说JAVA和JavaScript区别很大吗,那为什么JSP网页可以同时兼容JAVA和JavaScript这两种语言呢?
希望大神们帮我理理思路,刚开始接触,真的有点晕。
------解决思路----------------------
简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。

------解决思路----------------------
JSP是一种技术规范,这个规范定义了jsp文件组成:html标签,js,css以及java代码等。
jsp文件编译后会生成一个.class文件,这个文件会把标签,js代码写到页面展示给我们。
详细的你可以看看jsp的定义以及jsp文件的转换原理
------解决思路----------------------
要写jsp中的java代码可以用标签库或者java代码(服务器端脚本)

至于在.net和jsp写javascript代码(客户端脚本)跟.net,java没撒关系.


你要写的是服务器端脚本还是客户端脚本。说白了你写的code是在客户端执行还是服务器端执行,在服务器端就要用服务器端环境支持的语言
------解决思路----------------------
JS是前端的编程语言,可以说是一种脚本语言,用来实现html动态效果的。没有js,页面就是静态的。html(控件)+js(效果)+css(布局)
java,php.c#都是后端语言,主要用来联系前端和服务端的。也就是将服务端的数据拿出来,传递给前端,然后前端展示,相当于取水的容器
服务端就是数据库啦,比如mysql,oracle,mongodb,redis.
语言有很多,分清楚是前端,后端,还是服务端。具体是做什么的,有一个大概的概念,然后再去做。刚接触web,现在有点晕,希望各路大神来帮小弟我理理思路
------解决思路----------------------
引用:
Quote: 引用:

JS是前端的编程语言,可以说是一种脚本语言,用来实现html动态效果的。没有js,页面就是静态的。html(控件)+js(效果)+css(布局)
java,php.c#都是后端语言,主要用来联系前端和服务端的。也就是将服务端的数据拿出来,传递给前端,然后前端展示,相当于取水的容器
服务端就是数据库啦,比如mysql,oracle,mongodb,redis.
语言有很多,分清楚是前端,后端,还是服务端。具体是做什么的,有一个大概的概念,然后再去做。刚接触web,现在有点晕,希望各路大神来帮小弟我理理思路
C#可以做前端吗?

C#是一种后台语言。
使用C#作为后端开发语言,最常见的就是经典asp和新版aspx的网站(即.asp和.aspx为后缀的)。
(给个参考,你去观摩一下这个网站:
http://www.rsj.gdxy.gov.cn/Category_1565/Index.aspx,就是使用C#开发的,服务器是IIS,运行环境就是C#.NET,仔细观察啦,每个链接后面都是.aspx的)

后端语言一般只做数据处理,比如数组,类,类型转换,数据读取等等,但是很简单的一个<input type="button" /> 纯c#是绝对写不出来的,浏览器看到的(即前端)都是表单和标签(即标记,一般都是用一对尖括号比如<body></ibody>这样的格式)。除了HTML标准标签,用户可以自定义标签,然后用后台语言解析。jsp和asp都是这样子实现的。
比如asp的<asp:button id=:btn">,这个标签会被C#语言解析类,然后执行类的方法转换成标准的HTML标签,这样浏览器就会识别了。
而jsp也是类似实现的,自定义标签都是转换为servlet类,然后执行servlet类的方法转换为HTML标签。

我没有说javascript,javascript只需要浏览器,不依赖任何后台语言。