ASP.NET表单开发建议
我一直负责更新整个站点的联系和反馈表单。不太确定有多少表格,但至少有20种表格在不断增加。我知道,一旦这个到位,它会在那里一段时间。另外,负责添加新表单的人员没有太多的代码体验,因此我试图尽可能方便地创建新表单。ASP.NET表单开发建议
我的目标是创建一个基类,允许人
- 呼叫的通用形式
- 添加变量,将增加任何预设场以定制表单
- 添加一些简单的值,作为谁应该通过电子邮件发送,以及用于营销目的的表单名称是什么。
数据库表已经创建,并且具有窗体可能具有的所有可能的值。
这是我的第一个真正的项目与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