2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

随访:Razor 与 F#和其他语言

  • 2011-01-04
  • 本文字数:699 字

    阅读完需:约 2 分钟

上个月,Vladimir Kelman 提出这样一个问题:可否将 F#与新的 Razor 视图引擎搭配使用。在咨询过 Scott Guthrie 和 Marcin Dobosz 后,我们知道这是可行的,前提是你需要自己构建所有必要的插件才行。

第一个挑战就是语法。与老式的 ASP 风格的视图引擎不同,视图与内联代码之间的界限变得相当薄,很多语言从语法上就无法实现。根据 Scott Guthrie 所述:“从概念上来说,Razor 是支持 F#的(这意味着语法上是没问题的)”。接下来,他提到了与 Marcin Dobosz 的对话,后者解释了一些必要条件。

在 Razor 端(System.Web.Razor.dll),你需要实现自己的类,让其继承自 CodeParser、RazorCodeGenerator 和 RazorCodeLanguage(还有其他必要的辅助类),然后使用 RazorCodeLanguage.Language 注册文件扩展。我们并没有提供实现自己的语言的任何指南,因此你需要查看源代码看看 CSharp 或 VB 相关的类是如何做的。 在 MVC 端(只有在支持 @model 时才需要这步),你需要继承自 MvcWebPageRazorHost 并返回具体的 MVC 解析器和生成器,他们需要继承自基本的解析器和生成器。这时还需要查看 System.Web.Mvc.Razor 命名空间中的类的源代码。你还可以在基本的解析器和生成器中实现它,这样所有一切都只能用在 MVC 项目中了。

当然了,这些只不过是让 Razor 能够处理新语言所需做的最少的工作。如果你想要编写解析器和生成器,那么你可能还想创建 Visual Studio 所需的项目、条目以及 T4 模板以提供更好的用户体验。

ASP.NET MVC 3 2010 年 10 月 Beta 版的源代码位于 Codeplex 上,基于“ Microsoft Source License for ASP.NET Pre-Release Components ”。

查看英文原文: Follow-up: Razor with F# and Other Languages

2011-01-04 07:591440
用户头像

发布了 88 篇内容, 共 273.6 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

AI与.NET技术实操系列:ML.NET篇

秃头小帅oi

CloudStudio 公开课-DeepSeek R1 模型训练与优化实战

CloudStudio

cloudstudio DeepSeek DeepSeek-R1

火山引擎云上实战:一键部署 DeepSeek 大模型(蒸馏版)

火山引擎开发者社区

豆包大模型 1.5 正式发布,全面上线火山方舟

火山引擎开发者社区

AI大模型本地化部署的运营

北京木奇移动技术有限公司

AI大模型 本地化部署 软件外包公司

降价46%,Hologres Serverless Computing 快速入门

阿里云大数据AI技术

大数据 Serverless hologres 实时湖仓

AI大模型本地化部署的运行监测

北京木奇移动技术有限公司

AI大模型 本地化部署 软件外包公司

DeepSeek过时了?全网刷屏的Manus到底是什么?这样写申请秒过审核

卷福同学

软著申请 ChatGPT Manus

基于 Megatron 的多模态大模型训练加速技术解析

阿里云大数据AI技术

人工智能 开源 多模态 大模型 Qwen

YashanDB参数配置

YashanDB

数据库

黑龙江哪些单位需要做等保测评?

黑龙江陆陆信息测评部

淘宝买家订单列表、订单详情、订单物流 API 接口全攻略

tbapi

淘宝API接口 淘宝店铺订单接口 淘宝订单数据接口 淘宝买家订单接口

云上一键部署通义千问 QwQ-32B 模型,阿里云 PAI 最佳实践

阿里云大数据AI技术

人工智能 多模态 Qwen PAI QwQ

CloudStudio 公开课 —— 大模型基础

CloudStudio

Cloud Studio DeepSeek

智慧党建系统(源码+文档+讲解+演示)

深圳亥时科技

YashanDB字符集配置

YashanDB

数据库 yashandb

如何租赁LED显示屏:你需要考虑的一切

Dylan

活动 广告 LED显示屏 全彩LED显示屏 led显示屏厂家

2025全球人形机器人领域深度报告:具身智能技术、人形机器人、大模型、产业链和行业前瞻

机器人头条

机器人 大模型 人形机器人 具身智能

机械工厂数字化试金石:智能制造跃迁之路

积木链小链

数字化转型 智能制造 机械制造

Vue3 路由配置与导航全攻略:从零到精通

伤感汤姆布利柏

如何解决在容器中执行 nvidia-smi 的系列问题

Infra研习社

#GPU

《Quick Start Kubernetes》读后感

codists

编程人

YashanDB归档管理

YashanDB

数据库 yashandb

从文件到块: 提高 Hugging Face 存储效率

伤感汤姆布利柏

人工智能丨Web自动化智能体核心元素解析

测试人

人工智能 软件测试 测试开发 测试平台

异构算力管理与调度:高效利用计算资源

鲸品堂

算力 企业号 2025年3月PK榜

随访:Razor与F#和其他语言_.NET_Jonathan Allen_InfoQ精选文章