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

时间:2021-10-04 14:08:56
首先,我现在知道asp.net和JSP是两种开发网页的技术平台。
asp.net可以用C#,JavaScript,vbscript来写等等。
那么我想问的是JSP可以用哪些语言来写,可以用C#写吗?还是说只能用JAVA和JavaScript来写?但又有问题来了,不是说JAVA和JavaScript区别很大吗,那为什么JSP网页可以同时兼容JAVA和JavaScript这两种语言呢?
希望大神们帮我理理思路,刚开始接触,真的有点晕。

16 个解决方案

#1


哥给你指点一下,javascript可以算是脚本语言,只能嵌入浏览器中才能使用,所以只要是web网页都可以是用它

#2


那asp.net和JSP这两种网页现在哪个用得比较多啊?

#3


引用 1 楼 u010759650 的回复:
哥给你指点一下,javascript可以算是脚本语言,只能嵌入浏览器中才能使用,所以只要是web网页都可以是用它

那asp.net和JSP这两种网页现在哪个用得比较多啊?

#4


简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。

#5


JavaScript是前端的语言,而PHP jsp asp.net都是后端语言,JavaScript可以嵌入在PHP这些语言中。
前端是用户看到的,而后端负责数据存取优化之类的
推荐node.js+express+angularjs+mongodb WEB开发    可以理顺一下WEB开发思路   这些只要有JavaScript基础就好学一点,主要是要从全局把握WEB开发的思路。

#6


引用 4 楼 jikeytang 的回复:
简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。

不是说还有C#在asp.net平台上做web前端的吗?

#7


引用 5 楼 u010935651 的回复:
JavaScript是前端的语言,而PHP jsp asp.net都是后端语言,JavaScript可以嵌入在PHP这些语言中。
前端是用户看到的,而后端负责数据存取优化之类的
推荐node.js+express+angularjs+mongodb WEB开发    可以理顺一下WEB开发思路   这些只要有JavaScript基础就好学一点,主要是要从全局把握WEB开发的思路。

jsp和asp.net不是一种技术吗?怎么是语言了呢?我有点糊涂了

#8


JSP是一种技术规范,这个规范定义了jsp文件组成:html标签,js,css以及java代码等。
jsp文件编译后会生成一个.class文件,这个文件会把标签,js代码写到页面展示给我们。
详细的你可以看看jsp的定义以及jsp文件的转换原理

#9


引用 7 楼 ddj11223 的回复:
Quote: 引用 5 楼 u010935651 的回复:

JavaScript是前端的语言,而PHP jsp asp.net都是后端语言,JavaScript可以嵌入在PHP这些语言中。
前端是用户看到的,而后端负责数据存取优化之类的
推荐node.js+express+angularjs+mongodb WEB开发    可以理顺一下WEB开发思路   这些只要有JavaScript基础就好学一点,主要是要从全局把握WEB开发的思路。

jsp和asp.net不是一种技术吗?怎么是语言了呢?我有点糊涂了

是指那些是针对后端服务器的,负责与数据库以及其他其他程序进行交互。

#10


要写jsp中的java代码可以用标签库或者java代码(服务器端脚本)

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


你要写的是服务器端脚本还是客户端脚本。说白了你写的code是在客户端执行还是服务器端执行,在服务器端就要用服务器端环境支持的语言

#11


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

#12


引用 4 楼 jikeytang 的回复:
简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。
那可以用C#来做前端吗?

#13


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

#14


引用 13 楼 ddj11223 的回复:
Quote: 引用 11 楼 KcCoO 的回复:

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只需要浏览器,不依赖任何后台语言。

#15


引用 14 楼 zhi_ai_yaya 的回复:
Quote: 引用 13 楼 ddj11223 的回复:

Quote: 引用 11 楼 KcCoO 的回复:

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只需要浏览器,不依赖任何后台语言。
恩,写得很通俗易懂,还有个问题,如何把前端和后端连接起来呢?(我知道这一定是个很抽象的过程,但还是希望你能回答的通俗易懂点,给你分,嘿嘿)

#16


引用 15 楼 ddj11223 的回复:
[
我没有说javascript,javascript只需要浏览器,不依赖任何后台语言。
恩,写得很通俗易懂,还有个问题,如何把前端和后端连接起来呢?(我知道这一定是个很抽象的过程,但还是希望你能回答的通俗易懂点,给你分,嘿嘿)

好聪明,直接问到关键点也是最令人困惑的地方了 刚接触web,现在有点晕,希望各路大神来帮我理理思路好吧,我承认,其实我也不大懂,这个地方我困惑了好久,虽然平时一直在各种沟通法。
---摘取文字----
前端用js和Ajax请求后端接口,
后端返回数据,
前端拿到数据以后再做处理。
-----摘取文字结束------------
原理大概如上所示。
具体教程如下: http://www.w3school.com.cn/ajax/index.asp

现在最流行的,就是 ajax请求调用,数据格式为json。这是通用的,C#,Java都是这种搭配。
而一些框架的沟通方式,其实也是封装了这样的操作,也就是说,原理是一样的,就像JavaScript和jquery的关系。

具体的例子,比如调用后台的类方法,这个不大清楚了,我本人的水平很难说清楚哦


#1


哥给你指点一下,javascript可以算是脚本语言,只能嵌入浏览器中才能使用,所以只要是web网页都可以是用它

#2


那asp.net和JSP这两种网页现在哪个用得比较多啊?

#3


引用 1 楼 u010759650 的回复:
哥给你指点一下,javascript可以算是脚本语言,只能嵌入浏览器中才能使用,所以只要是web网页都可以是用它

那asp.net和JSP这两种网页现在哪个用得比较多啊?

#4


简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。

#5


JavaScript是前端的语言,而PHP jsp asp.net都是后端语言,JavaScript可以嵌入在PHP这些语言中。
前端是用户看到的,而后端负责数据存取优化之类的
推荐node.js+express+angularjs+mongodb WEB开发    可以理顺一下WEB开发思路   这些只要有JavaScript基础就好学一点,主要是要从全局把握WEB开发的思路。

#6


引用 4 楼 jikeytang 的回复:
简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。

不是说还有C#在asp.net平台上做web前端的吗?

#7


引用 5 楼 u010935651 的回复:
JavaScript是前端的语言,而PHP jsp asp.net都是后端语言,JavaScript可以嵌入在PHP这些语言中。
前端是用户看到的,而后端负责数据存取优化之类的
推荐node.js+express+angularjs+mongodb WEB开发    可以理顺一下WEB开发思路   这些只要有JavaScript基础就好学一点,主要是要从全局把握WEB开发的思路。

jsp和asp.net不是一种技术吗?怎么是语言了呢?我有点糊涂了

#8


JSP是一种技术规范,这个规范定义了jsp文件组成:html标签,js,css以及java代码等。
jsp文件编译后会生成一个.class文件,这个文件会把标签,js代码写到页面展示给我们。
详细的你可以看看jsp的定义以及jsp文件的转换原理

#9


引用 7 楼 ddj11223 的回复:
Quote: 引用 5 楼 u010935651 的回复:

JavaScript是前端的语言,而PHP jsp asp.net都是后端语言,JavaScript可以嵌入在PHP这些语言中。
前端是用户看到的,而后端负责数据存取优化之类的
推荐node.js+express+angularjs+mongodb WEB开发    可以理顺一下WEB开发思路   这些只要有JavaScript基础就好学一点,主要是要从全局把握WEB开发的思路。

jsp和asp.net不是一种技术吗?怎么是语言了呢?我有点糊涂了

是指那些是针对后端服务器的,负责与数据库以及其他其他程序进行交互。

#10


要写jsp中的java代码可以用标签库或者java代码(服务器端脚本)

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


你要写的是服务器端脚本还是客户端脚本。说白了你写的code是在客户端执行还是服务器端执行,在服务器端就要用服务器端环境支持的语言

#11


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

#12


引用 4 楼 jikeytang 的回复:
简单来说,语言有三类:
前端语言:javascript,是运行在浏览器端的。
后端语言:java,c#,php是运行在服务端的,
sql语言:是运行在数据库里边的。
当用户在浏览器上输入网址发起一个请求的时候,后端语言去数据库拿数据,拿到数据之后根据规则拼装着html页面,然后返回给浏览器端,然后浏览器根据请求回来的资源内容进行渲染css,img,js,最后呈现给用户。
所以:javascript + ( java, c#, php) + sql。
那可以用C#来做前端吗?

#13


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

#14


引用 13 楼 ddj11223 的回复:
Quote: 引用 11 楼 KcCoO 的回复:

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只需要浏览器,不依赖任何后台语言。

#15


引用 14 楼 zhi_ai_yaya 的回复:
Quote: 引用 13 楼 ddj11223 的回复:

Quote: 引用 11 楼 KcCoO 的回复:

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只需要浏览器,不依赖任何后台语言。
恩,写得很通俗易懂,还有个问题,如何把前端和后端连接起来呢?(我知道这一定是个很抽象的过程,但还是希望你能回答的通俗易懂点,给你分,嘿嘿)

#16


引用 15 楼 ddj11223 的回复:
[
我没有说javascript,javascript只需要浏览器,不依赖任何后台语言。
恩,写得很通俗易懂,还有个问题,如何把前端和后端连接起来呢?(我知道这一定是个很抽象的过程,但还是希望你能回答的通俗易懂点,给你分,嘿嘿)

好聪明,直接问到关键点也是最令人困惑的地方了 刚接触web,现在有点晕,希望各路大神来帮我理理思路好吧,我承认,其实我也不大懂,这个地方我困惑了好久,虽然平时一直在各种沟通法。
---摘取文字----
前端用js和Ajax请求后端接口,
后端返回数据,
前端拿到数据以后再做处理。
-----摘取文字结束------------
原理大概如上所示。
具体教程如下: http://www.w3school.com.cn/ajax/index.asp

现在最流行的,就是 ajax请求调用,数据格式为json。这是通用的,C#,Java都是这种搭配。
而一些框架的沟通方式,其实也是封装了这样的操作,也就是说,原理是一样的,就像JavaScript和jquery的关系。

具体的例子,比如调用后台的类方法,这个不大清楚了,我本人的水平很难说清楚哦