ASP.NET表单开发建议

我一直负责更新整个站点的联系和反馈表单。不太确定有多少表格,但至少有20种表格在不断增加。我知道,一旦这个到位,它会在那里一段时间。另外,负责添加新表单的人员没有太多的代码体验,因此我试图尽可能方便地创建新表单。ASP.NET表单开发建议

我的目标是创建一个基类,允许人

  1. 呼叫的通用形式
  2. 添加变量,将增加任何预设场以定制表单
  3. 添加一些简单的值,作为谁应该通过电子邮件发送,以及用于营销目的的表单名称是什么。

数据库表已经创建,并且具有窗体可能具有的所有可能的值。

这是我的第一个真正的项目与ASP.NET但不是我的第一个项目。我已经使用了PHP Zend Framework几年,并在此之前使用了很多经典的ASP。

任何指针,非常感谢。我知道我对我的第一个ASP.NET项目很感兴趣!

回答:

主窗体设置(除了实际字段中显示)可以像属性:

BrowserTitle

OnScreenTitle

EmailAddresses(例如逗号分隔)

说明(上述表单字段)

谢谢/确认消息(发送后)

的情况下SaveToDatabase标志某些形式不需要被保存(如果你保持一个DB复印件)

添加某种CAPTCHA的(这里是一个非图像实现良好〔实施例:Practical non-image based CAPTCHA approaches?

回答:

设置用户控件来处理反馈表单的表单域,以便您可以在不同的页面上重复使用它。

要配置的控制,你可以在控制类中添加公共属性,例如像:

public string SendFeedbackTo { get; set; } 

public bool ShowCaptcha { get; set; }

然后你可以设置从标签的属性,包括用户控制:

<uc1:FeedbackForm runat="server" SendFeedbackTo="[email protected]" ShowCaptcha="true" /> 

您现在可以在用户控件中的事件处理程序中使用属性值。

回答:

调查ASP.NET MVC以简化窗体的开发和维护。 他们会更容易理解和理解,并且测试它们将会......嗯,比常规ASP更微不足道。NET

您还应该考虑使用简单的YAML或XML文件来描述新手用户的表单并解析该描述,而不是将太复杂的逻辑嵌入您自己的代码中。

例如,见马丁的福勒斯WIP在DSL - the example with the state machine

以上是 ASP.NET表单开发建议 的全部内容, 来源链接: utcz.com/qa/258391.html

回到顶部