相关疑难解决方法(0)

如何在ASP.NET中进行更多控制?

我正在尝试构建一个非常非常简单的"微网络应用程序",如果我完成它,我怀疑它会引起一些Stack Overflow的兴趣.我在深度站点的C#中托管它,这是vanilla ASP.NET 3.5(即不是MVC).

流程非常简单:

  • 如果用户使用未指定所有参数的URL(或者如果其中任何参数无效)输入应用程序,我只想显示用户输入控件.(只有两个.)
  • 如果用户与一个URL进入该应用确实具有所有必需的参数,我想显示的结果输入控件(使他们能够改变参数)

以下是我的自我要求(设计和实施的混合):

  • 我希望提交使用GET而不是POST,主要是因为用户可以轻松地为页面添加书签.
  • 希望URL在提交后最终看起来很傻,上面有一些无关紧要的东西.请只是主要的URL和真实的参数.
  • 理想情况下,我想完全避免使用JavaScript.在这个应用程序中没有充分的理由.
  • 我希望能够在渲染时间和设置值等访问控件.特别是,我希望能够将控件的默认值设置为传入的参数值,如果ASP.NET不能自动执行此操作对我来说(在其他限制范围内).
  • 我很高兴自己做所有的参数验证,我不需要太多的服务器端事件.在页面加载上设置所有内容而不是将事件附加到按钮等非常简单.

大多数情况都没问题,但我没有找到任何完全删除视图状态并保留其余有用功能的方法.使用此博客文章中的帖子,我设法避免获得视图状态的任何实际 - 但它仍然最终作为URL上的参数,看起来非常难看.

如果我使它成为一个简单的HTML表单而不是ASP.NET表单(即取出runat="server"),那么我没有得到任何魔术视图状态 - 但后来我无法以编程方式访问控件.

可以通过忽略大部分ASP.NET并使用LINQ to XML构建XML文档并实现完成所有这些工作IHttpHandler.虽然感觉有点低.

我意识到我的问题可以通过放宽我的约束(例如使用POST而不关心剩余参数)或使用ASP.NET MVC来解决,但我的要求真的不合理吗?

也许ASP.NET只是不缩小到这种应用程序?虽然有一个非常可能的替代方案:我只是愚蠢,并且有一个非常简单的方法,我只是没有找到.

任何想法,任何人?(提示评论强大如何堕落等等.那很好 - 我希望我从未声称自己是一名ASP.NET专家,因为事实恰恰相反......)

.net asp.net viewstate .net-3.5

123
推荐指数
2
解决办法
9515
查看次数

标签 统计

.net ×1

.net-3.5 ×1

asp.net ×1

viewstate ×1