问题标签 [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.
javascript - Webmatrix:将变量传递给 SQL 查询
我在 Webmatrix (cshtml) 中创建了一个站点,它使用循环来显示 SQL CE 表中的数据。我有一个按钮,单击该按钮会运行查询以更新该记录的“已读”状态。我无法将记录 ID 传递给查询。如果我设置了静态 ID,它可以工作,但是当我使 ID 动态时,它看起来正在工作(并且警报显示 ID 正在传递给变量),但记录不会更新。
我的 SQL 是:
我的 HTML 是(@details. 是为循环创建的记录集):
我用来将 ID 作为 onclick 传递的 JS 代码是:
请有人告诉我我是否在正确的轨道上,如果是这样,我做错了什么。如果我完全偏离轨道,实现这一目标的最佳方法是什么?
非常感谢(PS - 如果这篇文章不符合适当的标准,请通过评论/消息告诉我,以便我可以在没有负分的情况下进行修改)。
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。
parameters - 参数占位符导致 Webmatrix 出现错误
每次我尝试在 WebMatrix 中的 SELECT、INSERT 或 UPDATE 语句中使用参数占位符时,都会遇到相同的错误。它在 WHERE 子句中运行良好。我做错了什么我需要一些帮助。
这是我的代码:
是否有在 Webmatrix 中使用参数占位符的替代方法?
这是我每次得到的错误:
异常详细信息:System.Data.SqlClient.SqlException:必须声明标量变量“@49”。
在此先感谢您的帮助!
c# - 在 _Layout 页面中将 JavaScript 添加到 RenderSection()
我敢肯定这个问题一定是在 StackOverflow 上的某个地方被问及并得到了回答,但我已经搜索了又搜索,但它一直在躲避我。我将非常感谢社区可能提供的任何帮助。
我有一个我很满意的表单,但我想通过一点 JavaScript 来改进它。JS 与我的应用程序的任何其他页面都不相关,所以我不想将它添加到我的 _Layout 页面。
在我的 _Layout.cshtml 页面的 head 元素中,我有:
所以,我需要为我的页面添加一行代码(我们称之为 page.cshtml),它将一个 JS 块(包括脚本标签)添加到我最终 HTML 的 head 部分。本质上,我认为我需要向 RenderSection 对象发送一段文本。有人可以告诉我放入 page.cshtml 的正确语法吗?
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:
这是标记:
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 文件位于同一文件夹中。有人可以让我知道上面的代码是否引用了“隔壁”的文件,如果没有,我应该修改上面的代码行吗?
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 中包含相关的命名空间,如果您能在这里解释一下,我将不胜感激。
security - PasswordReset 在 WebMatrix 中不起作用
我正在使用 WebMatrix 中现有的 PasswordReset 表单。我没有更改模块中的任何内容,但是它不起作用。当我点击“您忘记密码了吗?” 链接,它会将我带到 ForgotPassword 表单。在我输入我的电子邮件地址并单击“发送说明”后,它会转到我的电子邮件。但是,当我单击它提供的链接时,我会立即进入密码重置屏幕,但是,屏幕顶部说:“无法重置密码。请更正错误并重试。” 尽管如此,我还是尝试重置我的密码,但没有任何反应。
以下是密码重置代码:
这是我的 _AppStart 中的代码:
WebSecurity.InitializeDatabaseConnection("StarterSite", "UserProfile", "UserId", "Email", autoCreateTables: true);
c# - Webmatrix 网页 - 使用 Parse (ASP.NET) 登录
我有一个我无法弄清楚的问题,我有一个小型 Web 矩阵网页站点,我正在使用 Parse.com SDK,当用户登录时 - 我正在服务器端登录它们。
问题是,如果其他任何地方的另一个用户打开该站点,他们将使用在其他地方登录的用户登录。
例如,我在英国并且我登录 - 我很好地登录并登陆了 dashbaord 页面。现在,世界上任何其他地方的任何其他人都会访问网站 xxx.com,他们会自动重定向到我上次登录的用户的仪表板。
任何帮助将非常感激。
razor - WebMatrix 返回 WebMatrix.Data.DynamicRecord 而不是表中的数据
我对 WebMatrix 比较陌生,希望创建一个显示数据库数据的页面。请参阅下面的代码。它返回 WebMatrix 返回 WebMatrix.Data.DynamicRecord 和每个单元格上的列名
.
这是在 Webmatrix 3 上