我正在尝试建立一个非常,非常简单的“微型网络应用程序”,我猜想如果我完成了它,一些 Stack Overflow 将会感兴趣。我把它托管在我的 C # in Depth 站点上,也就是普通的 ASP.NET 3.5(即不是 MVC)。
The flow is very simple:
下面是我自己强加的要求(设计和实现的混合) :
大多数这样做是可以的,但是我还没有找到任何方法去除视图状态并保留其余有用的功能。通过使用来自 这篇博文的帖子,我已经设法避免为 viewstate 获得任何实际的 价值-但它仍然作为 URL 上的一个参数结束,这看起来非常难看。
如果我使用纯 HTML 表单而不是 ASP.NET 表单(例如取出 runat="server"
) ,那么我不会得到任何神奇的视图状态——但是我不能以编程方式访问控件。
我通过忽略大部分 ASP.NET 并使用 LINQtoXML 构建一个 XML 文档和实现 IHttpHandler
来完成所有这些工作。不过感觉有点低级。
我意识到我的问题可以通过放松我的约束(例如使用 POST 和不关心多余的参数)或使用 ASP.NET MVC 来解决,但是我的要求真的是不合理的吗?
Maybe ASP.NET just doesn't scale 放下 to this sort of app? There's a very likely alternative though: I'm just being stupid, and there's a perfectly simple way of doing it that I just haven't found.
Any thoughts, anyone? (Cue comments of how the mighty are fallen, etc. That's fine - I hope I've never claimed to be an ASP.NET expert, as the truth is quite the opposite...)