V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Famio
V2EX  ›  程序员

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

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

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

    也就是说,我只要用 MVC+Razor 是可以写出类似 php 的风格,在 html 页面中可以大量的自由穿插后台语言?
    我喜欢的是像<a href="<?php echo $test_url; ?>" ></a>这种无缝穿插的感觉,实在太棒了!不知道各位说的是否可以达到这种感觉。可能表述不清,但基本就是这样子。
    xycool
        14
    xycool  
       2016-11-25 09:02:05 +08:00
    @Famio 当然可以, MVC 视图可以直接<a href="@test_url" ></a>
    hqpsoft
        15
    hqpsoft  
       2016-11-25 09:43:42 +08:00
    前后端分离,走 RESTful Web API. 用 Asp.Net WebApi
    Biny
        16
    Biny  
       2016-11-25 10:12:23 +08:00
    @Famio 是的,而且语言层面更加优雅,这是 C#一贯的优点,至于效率 问题,最新的 asp.net core 性能国外的社区测试已经甩了 java 几条街
    怎么上图 V2EX http://pan.kzwr.com/file/570063
    dhssingle
        17
    dhssingle  
       2016-11-25 13:23:55 +08:00
    其实 webfrom 也可以完全不用控件的,穿插后台语言 webform 也有 <%%>标记
    aldenchang
        18
    aldenchang  
       2016-11-25 16:41:02 +08:00
    你说的不就是 MVC 么,结合 razor 可以插入服务器语言。话说最近.net 是要火起来了么……
    darrenfang
        19
    darrenfang  
       2016-11-26 07:56:59 +08:00 via iPhone
    mvc webapi webpages
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   801 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.