如何从umbraco中的HTML输入字段将数据发布到SQL Server数据库
我有一个输入文本框,将用于新闻稿注册。我想将这些电子邮件存储在SQL Server数据库的表中 我已经建立了数据库,我只是不知道如何将数据发布到数据库中如何从umbraco中的HTML输入字段将数据发布到SQL Server数据库,html,sql-server,forms,umbraco,Html,Sql Server,Forms,Umbraco,我有一个输入文本框,将用于新闻稿注册。我想将这些电子邮件存储在SQL Server数据库的表中 我已经建立了数据库,我只是不知道如何将数据发布到数据库中 顺便说一句,如果有什么不同的话,该网站是使用Umbraco建立的。如果您没有使用Umbraco或c的经验,编写MailChimp Umbraco软件包可能会有所帮助: 虽然这不是一个好方法,但可以使用Razor文件来完成。我建议你阅读这篇博文,以便更好地了解你应该如何做: 翁布拉科使用的是封底。PetaPoco是一个轻量级数据库查询/更新工具。
顺便说一句,如果有什么不同的话,该网站是使用Umbraco建立的。如果您没有使用Umbraco或c的经验,编写MailChimp Umbraco软件包可能会有所帮助:
虽然这不是一个好方法,但可以使用Razor文件来完成。我建议你阅读这篇博文,以便更好地了解你应该如何做: 翁布拉科使用的是封底。PetaPoco是一个轻量级数据库查询/更新工具。因此,您可以使用它来访问数据库表。如果您不了解petapoco,现在是深入了解的好时机。:-) 您可以在razor脚本中添加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>
@{
如果(IsPost){
var myNewValue=Request.Form[“field1”];
var db=ApplicationContext.DatabaseContext.Database;
db.更新(“条款”,“条款id”,新{title=“new title”},123);
拯救成功
回来
}
}
提交
虽然它可以工作(我已经做过多次),但我不建议您使用上面的代码,因为:
- 这是一个非常快速和肮脏的解决方案李>
- 它没有遵循最佳实践李>
- 而且它不会在同一页面上处理多个表单李>
(尽管最后一个反对意见可以通过添加隐藏字段来检查您提交的表单来规避…您尝试了什么?这似乎是一个相当宽泛的问题,而不是简单的“如何”和简单的答案。我从来没有使用过任何数量的代码来存储数据库中的项目。要想成为hones,我不知道从哪里开始。它是用C语言编写的,所以你的代码需要在C语言后面。唯一的问题是我没有visual studio和c#方面的经验。谢谢你的链接,在编写XSLT和使用数据集方面我很好。但仅用于构建内容页。可以砍掉一个剃须刀形状来完成这个任务吗?是的!如果你用@If(IsPost){…}启动剃须刀,你可以启动任何你想要的c代码。e、 g.调用数据库或任何你想要的东西。如果可以使用XSLT,那么就可以使用razor(还有一些c#)。还有一件事,stackoverflow是问答,如果你想要一个论坛,试试看