如何从umbraco中的HTML输入字段将数据发布到SQL Server数据库

问题描述 投票:0回答:2

我有一个输入文本框,将用于简报注册。我想将这些电子邮件存储在SQL Server数据库的表中。

我已经设置了数据库,我只是不知道如何将数据发布到它。

顺便说一下,如果有任何不同,使用Umbraco建立网站。

html sql-server forms umbraco
2个回答
0
投票

如果您没有使用Umbraco或c#编程的经验,MailChimp umbraco包可能会有所帮助:

http://our.umbraco.org/projects/mailchimp4umbraco


0
投票

虽然这不是一个好方法,但可以使用Razor文件来完成。我建议你阅读这篇博文,以便更好地理解你应该怎么做:http://creativewebspecialist.co.uk/2013/07/16/umbraco-petapoco-to-store-blog-comments/

Umbraco在封面下使用petapoco。 PetaPoco是一种轻量级数据库查询/更新工具。因此,您可以使用它来访问数据库表。如果你不知道petapoco,这是一个很好的时间去挖掘。:-)

您可以在剃刀脚本中添加c#代码。 @ {...}之间的所有内容都可以是简单的旧c#代码。

下面,我们首先检查页面是否已被回发。如果是,我们运行一些代码并返回。如果没有,则将呈现页面的其余部分。

@{
  if(IsPost) {
    var myNewValue = Request.Form["field1"];

    var db = ApplicationContext.DatabaseContext.Database;  
    db.Update("articles", "article_id", new { title="New title" }, 123);

    <div>save success</div>  

    return;
  }
}
<form method="POST">
  <input name="field1">
  <button type="submit">submit</button>
</form>      

虽然它有效(我已多次完成),但我不建议你使用上面的代码,因为:

  • 这是一个非常快速和肮脏的解决方案。
  • 它不遵循最佳实践。
  • 并且它不适用于同一页面上的多个表单。

(虽然可以通过添加隐藏字段来检查最后一个异议,以检查您提交的表单...)

© www.soinside.com 2019 - 2024. All rights reserved.