问一下 C#能单纯的用于控制 html 的后台处理吗?

2016-11-24 23:35:17 +08:00
 Famio
我喜欢 html+css+js+php 的风格。
同时我也喜欢 vs 这个神器 IDE ,学的 C#也一直用在 C/S 上,遇到 web 开发我都是用 php 去处理。
现在我有个问题了,能否用 C#来纯粹的处理后台么,我不是要 asp.net 那种 webform 风格(一大堆的服务器控件),更简单的说,我能写出 php 的那种风格吗?或者类似。
感谢指路!
2881 次点击
所在节点    程序员
19 条回复
xpszy
2016-11-24 23:37:33 +08:00
直接写 ashx
或者用 asp.net mvc
jydeng
2016-11-24 23:39:36 +08:00
当然可以,可以用 Web API ,搜一搜资料很多的。
PS :现在 webform 应该用的比较少了,一般会选择 Asp.Net MVC
huobazi
2016-11-25 00:04:49 +08:00
asp.net mvc 学 rails 学的很好了
Tuisku
2016-11-25 00:25:22 +08:00
ASP.NET MVC 是个选择
也可以尝试下 ASP.NET Core
Biny
2016-11-25 00:35:54 +08:00
ASP.NET Core MVC 下的 Razor 模板页面即可写出 php 的那种风格
laxenade
2016-11-25 01:01:50 +08:00
@Biny 正解,不过存在一些小问题比如说 razor 的性能不是很高
shijingshijing
2016-11-25 01:10:31 +08:00
其实.Net MVC 还有一大利器,就是能直接编译成 MSIL ,这个效率其实很高的。
DaPanda
2016-11-25 03:03:05 +08:00
Razor 吧
性能不用担心的
dong3580
2016-11-25 06:42:42 +08:00
Blade 模板那种?
.NET MVC 配 Razor 模板,一个模子
Daming
2016-11-25 08:09:44 +08:00
Asp.Net MVC 、 NancyFX
jsq2627
2016-11-25 08:10:14 +08:00
如果说语言层面的性能的话,有黑科技 clr 加持,.net 是超越一众脚本语言的。
编不编译只不过影响冷启动速度而已,关键还是看 jit 实现的怎样,从这个角度讲各个语言都不会太差。

asp.net 写 php 风格的话,如楼上所说,最接近的是 ashx 。但是这方面不是非常成熟了。
asp.net 是一套复杂的解决方案,最成熟的还是 mvc 。因为社区活跃程度较差,排第二的 webapi 也逐渐脱离主流了。
loqixh
2016-11-25 08:26:04 +08:00
@jsq2627 最新的 asp.net core 把 mvc 和 webapi 合二为一了,不再区分了
Famio
2016-11-25 08:53:46 +08:00
@jydeng @Tuisku @Biny @jsq2627 谢谢各位回答。

也就是说,我只要用 MVC+Razor 是可以写出类似 php 的风格,在 html 页面中可以大量的自由穿插后台语言?
我喜欢的是像<a href="<?php echo $test_url; ?>" ></a>这种无缝穿插的感觉,实在太棒了!不知道各位说的是否可以达到这种感觉。可能表述不清,但基本就是这样子。
xycool
2016-11-25 09:02:05 +08:00
@Famio 当然可以, MVC 视图可以直接<a href="@test_url" ></a>
hqpsoft
2016-11-25 09:43:42 +08:00
前后端分离,走 RESTful Web API. 用 Asp.Net WebApi
Biny
2016-11-25 10:12:23 +08:00
@Famio 是的,而且语言层面更加优雅,这是 C#一贯的优点,至于效率 问题,最新的 asp.net core 性能国外的社区测试已经甩了 java 几条街
怎么上图 V2EX http://pan.kzwr.com/file/570063
dhssingle
2016-11-25 13:23:55 +08:00
其实 webfrom 也可以完全不用控件的,穿插后台语言 webform 也有 <%%>标记
aldenchang
2016-11-25 16:41:02 +08:00
你说的不就是 MVC 么,结合 razor 可以插入服务器语言。话说最近.net 是要火起来了么……
darrenfang
2016-11-26 07:56:59 +08:00
mvc webapi webpages

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/323110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX