问题标签 [webmatrix-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
59 浏览

javascript - Webmatrix:将变量传递给 SQL 查询

我在 Webmatrix (cshtml) 中创建了一个站点,它使用循环来显示 SQL CE 表中的数据。我有一个按钮,单击该按钮会运行查询以更新该记录的“已读”状态。我无法将记录 ID 传递给查询。如果我设置了静态 ID,它可以工作,但是当我使 ID 动态时,它看起来正在工作(并且警报显示 ID 正在传递给变量),但记录不会更新。

我的 SQL 是:

我的 HTML 是(@details. 是为循环创建的记录集):

我用来将 ID 作为 onclick 传递的 JS 代码是:

请有人告诉我我是否在正确的轨道上,如果是这样,我做错了什么。如果我完全偏离轨道,实现这一目标的最佳方法是什么?

非常感谢(PS - 如果这篇文章不符合适当的标准,请通过评论/消息告诉我,以便我可以在没有负分的情况下进行修改)。

0 投票
1 回答
254 浏览

sql-server - 将 SQL Server CE 迁移到 Azure

我已经完成了我的第一个完整的 Orchard CMS 网站,该网站是在 SQL Server CE 中本地开发的。我想将它发布到 Azure,但我在使用 WebMatrix Migrate 功能时遇到了困难。

我在 Azure 中有一个 SQL Server 实例,其中已经有一个空白的 Orchard 数据库(我想在迁移后期使用替换选项来核对现有的数据库)。我已将我的 IP 添加到服务器防火墙规则中。

在 WebMatrix 3 中,我可以使用以下方式连接到我的 Azure 数据库:

  • 服务器:myserver.database.windows.net
  • 数据库:果园数据库
  • 用户名:admin@myserver
  • 密码:我的密码

我可以在 WebMatrix 中查看表格。

当我选择我的 CE sdf 文件 (Orchard.sdf) 并单击迁移按钮并输入完全相同的详细信息时,我会得到以下信息(如果需要,可以提供完整的堆栈跟踪):

我们无法使用提供的连接详细信息进行连接。

Microsoft.SqlServer.Management.Common.ConnectionFailureException:无法连接到服务器。---> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception:找不到网络路径

我真的不确定问题是什么。我尝试了各种细节配置,但似乎没有任何效果。如果我以我的数据库用户(即不是服务器管理员)身份连接,我会得到一个不同的错误:

服务器主体“orchard_user”无法在当前安全上下文下访问数据库“master”。

我去吃了点东西,现在我可以进行下一步的迁移了。当我选择替换数据库时,出现以下错误:

System.Reflection.TargetInvocationException:调用的目标已引发异常。---> Microsoft.SqlServer.Management.Common.ConnectionFailureException: 无法连接到服务器。---> System.Data.SqlClient.SqlException:用户“管理员”登录失败。

编辑:我得出的结论是 WebMatrix 不会将我的 SQL Server CE 数据库迁移到我的 Azure SQL Server 数据库。我安装了 SQL Server Express 并将其迁移到那里,当我下班回家时,我将使用 SQL Server 迁移助手将其移动到 Azure。

0 投票
1 回答
56 浏览

parameters - 参数占位符导致 Webmatrix 出现错误

每次我尝试在 WebMatrix 中的 SELECT、INSERT 或 UPDATE 语句中使用参数占位符时,都会遇到相同的错误。它在 WHERE 子句中运行良好。我做错了什么我需要一些帮助。

这是我的代码:

是否有在 Webmatrix 中使用参数占位符的替代方法?

这是我每次得到的错误:

异常详细信息:System.Data.SqlClient.SqlException:必须声明标量变量“@49”。

在此先感谢您的帮助!

0 投票
1 回答
1460 浏览

c# - 在 _Layout 页面中将 JavaScript 添加到 RenderSection()

我敢肯定这个问题一定是在 StackOverflow 上的某个地方被问及并得到了回答,但我已经搜索了又搜索,但它一直在躲避我。我将非常感谢社区可能提供的任何帮助。

我有一个我很满意的表单,但我想通过一点 JavaScript 来改进它。JS 与我的应用程序的任何其他页面都不相关,所以我不想将它添加到我的 _Layout 页面。

在我的 _Layout.cshtml 页面的 head 元素中,我有:

所以,我需要为我的页面添加一行代码(我们称之为 page.cshtml),它将一个 JS 块(包括脚本标签)添加到我最终 HTML 的 head 部分。本质上,我认为我需要向 RenderSection 对象发送一段文本。有人可以告诉我放入 page.cshtml 的正确语法吗?

0 投票
1 回答
1028 浏览

php - 无法使用 PHP 5.5 在 webmatrix 3 中向 MySQL 5.7 添加数据

请帮忙,这让我发疯!我想,我有一个简单的注册表单,我正在尝试使用 PHP 将数据发送到 Webmatrix 中的 MySQL。(PHP 5.5 在 webmatrix 3 中向 MySQL 5.7 添加数据)但是,我在 Chrome 中收到以下错误:

localhost 页面不工作 localhost 当前无法处理此请求。500

这是PHP:

这是标记:

0 投票
3 回答
2206 浏览

javascript - 我应该如何从 javascript/jquery 调用 cshtml 文件?

我正在尝试将级联下拉列表添加到我网站上的页面。我已经按照http://www.mikesdotnetting.com/article/196/webmatrix-jquery-cascading-dropdown-lists提供的示例进行了操作,唯一的变化是我更改了变量名称以适合我的应用程序,并且我只希望该功能存在于某些情况下(即创建新记录),相关代码周围有一个 if 语句。

尽管我的第二个下拉列表在页面加载时被禁用(如预期的那样),但当第一个下拉列表项之一被选中时,它不会被启用。

我的怀疑是我没有正确调用 GetClients.cshtml(我对 Mike 的 GetProducts.cshtml 的变体),可能是由于以下原因:

没有在正确的文件夹中查找。

在理想情况下,我可以使用 Razor 波浪号 (~) 来强制生成一个看起来正确的完整路径,无论使用服务器版本还是 localhost。但这似乎不是 JavaScript 中的一个选项。

GetClients.cshtml 与包含我试图控制的 JS 代码、HTML 下拉列表等的 cshtml 文件位于同一文件夹中。有人可以让我知道上面的代码是否引用了“隔壁”的文件,如果没有,我应该修改上面的代码行吗?

0 投票
1 回答
1576 浏览

c# - 如何将 System.Web.UI.DataVisualization.Charting dll 放入 WebMatrix 3?

我想在 WebMatrix 3 中使用 ASP.NET 网页中可用的完整图表选项。

我认为这意味着使用 System.Web.UI.DataVisualization.Charting

添加时:

在我的页面顶部,我收到错误:

那里有很多教程(包括关于 SO)演示如何将 dll 下载并引用到 Visual Studio 中,但据我所知,我们 WebMatrix 用户没有任何内容。

这是否意味着它不能在 WebMatrix 站点中使用?如果是这样,为什么?

如果有人知道如何在 WM 中包含相关的命名空间,如果您能在这里解释一下,我将不胜感激。

0 投票
1 回答
94 浏览

security - PasswordReset 在 WebMatrix 中不起作用

我正在使用 WebMatrix 中现有的 PasswordReset 表单。我没有更改模块中的任何内容,但是它不起作用。当我点击“您忘记密码了吗?” 链接,它会将我带到 ForgotPassword 表单。在我输入我的电子邮件地址并单击“发送说明”后,它会转到我的电子邮件。但是,当我单击它提供的链接时,我会立即进入密码重置屏幕,但是,屏幕顶部说:“无法重置密码。请更正错误并重试。” 尽管如此,我还是尝试重置我的密码,但没有任何反应。

以下是密码重置代码:

这是我的 _AppStart 中的代码:

WebSecurity.InitializeDatabaseConnection("StarterSite", "UserProfile", "UserId", "Email", autoCreateTables: true);

0 投票
1 回答
31 浏览

c# - Webmatrix 网页 - 使用 Parse (ASP.NET) 登录

我有一个我无法弄清楚的问题,我有一个小型 Web 矩阵网页站点,我正在使用 Parse.com SDK,当用户登录时 - 我正在服务器端登录它们。

问题是,如果其他任何地方的另一个用户打开该站点,他们将使用在其他地方登录的用户登录。

例如,我在英国并且我登录 - 我很好地登录并登陆了 dashbaord 页面。现在,世界上任何其他地方的任何其他人都会访问网站 xxx.com,他们会自动重定向到我上次登录的用户的仪表板。

任何帮助将非常感激。

0 投票
1 回答
130 浏览

razor - WebMatrix 返回 WebMatrix.Data.DynamicRecord 而不是表中的数据

我对 WebMatrix 比较陌生,希望创建一个显示数据库数据的页面。请参阅下面的代码。它返回 WebMatrix 返回 WebMatrix.Data.DynamicRecord 和每个单元格上的列名

.

这是在 Webmatrix 3 上

这是附加图像上的输出