stored-procedures - 网络矩阵和存储过程

标签 stored-procedures razor webmatrix

我在玩 WebMatrix,到目前为止,我想出如何将存储过程与 Razor/WebMatrix 一起使用的最好方法就是这样-

@if (IsPost) {

   var LinkName = Request["LinkName"];
   var LinkURL  = Request["LinkURL"];

   string sQ = String.Format("execute dbo.myprocname @LinkName=\"{0}\",
 @LinkURL=\"{1}",LinkName, LinkURL);

   db.Execute(sQ);
}

请注意,我没有对 SQL 注入(inject)或类似的事情进行任何形式的检查,我认为这是非常必要的。我错过了什么吗?

最佳答案

Execute方法接受参数。

@if (IsPost) {
  var LinkName = Request["LinkName"];
  var LinkURL = Request["LinkURL"];
  string SQL = "exec dbo.myprocname @0, @1";
  db.Execute(SQL, LinkName, LinkURL);
}

更新:我已经更新了我的答案,以便为 sproc 的参数提供编号而不是命名的占位符。

关于stored-procedures - 网络矩阵和存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720113/

相关文章:

c# - 在T-SQL中处理CLR存储过程的多个结果

c# - 如果条件= true,则用链接包装内容?

webmatrix - 如何从 WebMatrix 2 Beta 中的 vsdoc 文件引用获取 JavaScript Intellisense?

javascript - 如何使这个书架网格具有拖动/选择功能?

jquery - 远程验证不适用于 asp.net mvc 5 中的部分 View

.net - Web.config 转换添加树

mysql - WebMatrix 错误 "The specified password for user account ' 根无效...”

c# - 我需要将 XML 节点传递给两个不同 Excel 工作表的存储过程

MySQL 从存储过程追加到日志文件

MySQL存储函数,如何检查没有行而不产生警告?