c# - 如何在没有 ASPX 的情况下在 C# 中创建 Web 框架?

标签 c# apache mono web-frameworks

我已经设法让一个 C# asp 页面在 ubuntu/apache/mono 下运行,但我不想在这些 ASP 页面中编写我的框架,我想直接使用 C# 然后我将使用模板我的观点的语言。但我不知道从哪里开始?

C# 是一种编译语言,所以...我该怎么做?我会编译所有内容,然后将 apache Hook 到(单个)可执行文件中并传入请求 URL 吗?我可以请求特定的 .cs 页面,然后让 apache 告诉它编译,然后仅在更新后才“显示”它吗?是否可以单独编译“ View ”文件以避免每次更改时都必须重新编译所有内容?是否有一些我可以工作的“基础”,或者我是否必须重新发明访问 GET 和 POST 变量(通过读取 header 信息)以及我们在 PHP 等语言中认为理所当然的各种其他东西?

最佳答案

据我所知,您没有理由不能在 ASP.NET 核心之上使用 HttpApplication、HttpHandler 等东西做您想做的事情。例如,您可以将所有 URL 路由到一个 HttpHandler 并从那里手动获取它.

我建议看看 ASP.MVC 是如何做到的——在 MonoDevelop 中创建一个新的 ASP.NET MVC 项目,查看 Global.asax.cs,打开 Web.config 并查看自定义的 http 处理程序和模块它注册。 ASP.NET MVC 是 OSS,因此您也可以深入研究它。

关于c# - 如何在没有 ASPX 的情况下在 C# 中创建 Web 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936994/

相关文章:

mono - 使用嵌入式 Mono 调试如何在 C# 代码中设置断点?

objective-c - NSTextView 中的上下文菜单

c# - 通用树到 JSON

c# - .net core 中 StreamReader 的更短解决方案

c# - 多语言 RPC 库

URL 的 apache 重写规则

c# - 将 WCF 绑定(bind)从 wsHttpBinding 转换为 netTcpBinding

php - 我在使用 Index.php 加载主页时收到 404,但 index.php 在直接链接上工作,为什么?

java - ant中如何复制目录

c# - MonoDevelop 插件如何在文本编辑器中突出显示一行?