问一下 C#能单纯的用于控制 html 的后台处理吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Famio
V2EX    程序员

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

  •  
      Famio 2016-11-24 23:35:17 +08:00 3349 次点击
    这是一个创建于 3244 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我喜欢 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     Solana     831 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:19 PVG 05:19 LAX 14:19 JFK 17:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86