如何在WebMatrix中获得存储过程的结果?db.Execute只给我int结果代码,而db.Query在结果中找不到列名.
无法通过WebPlatformInstaller安装,在哪里可以找到好旧的setup.exe?
如何更改defaultSort我webGrid的相反/降序?如果它是SQL,我会添加一个DESC地方.这是我的Ascending排序代码工作:
var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid" );
Run Code Online (Sandbox Code Playgroud)
它按UWDate升序顺序对列进行了正确排序,但我希望它按相反/降序排序.
新的Razor视图引擎的大部分文档都在WebMatrix和ASP.NET"Web Pages"的上下文中.即使在MSDN库本身,似乎(对我来说)作为大多数Razor文档(带有Razor语法的ASP.NET网页)的根参考页面的文章本质上与ASP.NET网页绑定,并且在标题为"Microsoft WebMatrix"的文档树中的一个分支.
但是,我从其他已经阅读的内容中收集到,Razor语法也可用于ASP.NET MVC 3,它似乎与ASP.NET网页几乎没有关系.
现在我是这个领域的新手,我现在正在WebMatrix学习,所以如果我弄错了一些细节,请纠正我,但我知道我也想开始学习ASP.NET MVC不久的将来,这些区别对于这种转变将是重要的.
所以我正在寻找一个明确的指南,这将使我能够准确理解我所学的哪些部分是Razor语法的一部分,哪些是ASP.NET"Web Pages"的一部分.
另外,我需要澄清WebMatrix和ASP.NET网页之间是否有任何区别.我知道WebMatrix基于"网页",但目前尚不清楚我所学的一些内容是否是WebMatrix的一部分,或者(如我所料)WebMatrix只是围绕"网页"的IDE,没有多少其他的UI添加.
那些人可以在这些方面提供一些清晰度吗?
(顺便说一句,我错过了什么(其他),或者"网页"是他们可能为这个新系统提出的最令人困惑的名字?)
我想我可能在WebMatrix的PageData中发现了一个错误,但我不确定.它涉及如何将数据从部分页面传递回调用页面.
在WebMatrix文档(教程,例如" 3 - 创建一致外观 "和示例代码)中,建议使用PageData作为在页面之间传递数据的机制(例如,从内容页面到布局页面,或者到部分页面) .
但是我发现这并不总是以另一种方式工作,将数据从部分页面传递回调用页面.在部分页面中修改或添加PageData中的条目似乎不会返回到调用页面.
从最简单的可能示例开始,在测试页面中我们可能会这样:
@{
PageData["test"] = "Initial entry";
}
<p>Before calling the partial page, the test value is @PageData["test"]</p>
@RenderPage("_TestPartial.cshtml")
<p>After returning to the calling page, the test value is @PageData["test"]</p>
Run Code Online (Sandbox Code Playgroud)
在_TestPartial.cshtml页面中我们可能会这样:
@{
PageData["test"] = "Modified entry";
}
<p>In the partial page, the test value has been modified to @PageData["test"]</p>
Run Code Online (Sandbox Code Playgroud)
结果输出如下:
在调用部分页面之前,测试值为Initial entry
在部分页面中,测试值已修改为修改条目
返回调用页面后,测试值为Initial entry
因此,当您返回到调用页面时,部分页面对PageData的修改将丢失.如果我们在部分页面中向PageData添加新条目,则会出现同样的情况.它们在返回调用页面时丢失了.
我不知道这种行为是否是一个错误,或者它是否是有意的,但它让你没有一种干净的方式将数据从部分页面传递回其调用页面.还有另一种(相对干净的)方法吗?或者,如果它是一个bug,是否有解决方法?
我使用Asp.Net和Razor视图引擎(与使用WebMatrix相同)创建了一个网站.到目前为止,我一直在使用SQL直接查询数据库,但现在我有一个页面需要查询返回XML的WCF服务(获取它返回JSON或ODATA可能是一个单独的问题).
在这样做时,我正在寻找最好的方法来做到这一点,似乎jQuery可能是答案(除非你有其他的想法).
问题是我使用Layout ="〜/ SiteLayout.cshtml"使用SiteLayout,我无法弄清楚如何覆盖或插入特定于此页面的额外信息到SiteLayout中的head标记,例如脚本我需要添加?
我很确定我在想这个错误,所以如果有人有答案指出我正确的方向,那就太好了.
在此先感谢您的任何帮助.
我将一个JavaScript文件从Visual Studio复制到一个新的WebMatrix 2 Beta项目,但发现vsdoc文件没有用于JavaScript Intellisense.
/// <reference path="jquery-1.6.4-vsdoc.js" />
Run Code Online (Sandbox Code Playgroud)
JavaScript的核心功能确实出现在Intellisense中,但它似乎没有从vsdoc文件中提取额外的数据.
例如,在外部JavaScript文件中,我在一个简单的$(document).ready函数中有这个:
$.getJSON("/aTest.json", function (jsonObj) {
$("#testJSONBtn").click(function () {
var val = "";
for (var i = 0; i <= jsonObj.events.length; ++i) {
val += jsonObj.events[i].title + ", " + jsonObj.events[i].date + ", " + jsonObj.events[i].explanation + "<br/>";
}
$("#JSONOutput").append(val);
});
});
Run Code Online (Sandbox Code Playgroud)
JavaScript控制台一直告诉我服务器返回404(未找到),但该文件肯定是该名称,并且正好在该路径上.所有其他资源都可以通过网站访问.我试过移动文件并重命名它,以及其他一些东西,所以我觉得这可能与WebMatrix有关,它运行的IIS版本(它是8?),还是文件扩展我正在使用(.json).外部json文件不应该存储在扩展名为.json的文件中吗?
额外的特点:
我曾经有两个同名文件,一个是.json文件,另一个是.cshtml,它们在同一个目录中.在这段时间内,上面的函数没有返回404,实际上它根本没有返回任何内容......它没有做任何事,但它没有返回任何错误.
如果重要的话,所有ID和选择器都经过五元检查(以及更多).
上面的函数有什么问题,或者外部.js文件(或WebMatrix的IIS)不能像这样访问另一个外部.json文件?
我知道有一种方法可以在常规的Sql Server中执行此操作,如果我没有弄错,它看起来像这样:
SELECT UNIX_TIMESTAMP(ba_trans_entered) * 1000 AS 'dateUTC'
Run Code Online (Sandbox Code Playgroud)
然而,我承认,我没有得到这个* 1000部分,但这不是重点.
当我尝试在SQL Server CE中执行此查询时,它只是告诉我(即,WebMatrix告诉我):
'UNIX_TIMESTAMP' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)
我假设UNIX_TIMESTAMPSql Server Compact不支持.
此外,我尝试使用Google搜索并在SE上搜索,但没有与SQL Server CE相关的数据显示,因此在给定的环境中可能没有办法.
有没有办法将'datetime'(例如:)转换7/13/2007 12:00:00 AM为时间戳(例如:) 1184302800000?我知道我可以在JavaScript中执行此操作,但我被告知在查询本身中执行此操作可能会更快,因为我正在提取大量数据...
我刚开始学习PHP并安装了webmatrix以便开始使用.我的第一个测试页面将一些PHP代码呈现为HTML注释.我需要帮助确定什么是错的.一个include语句工作正常,而另一个include语句输出如下所示.没有显示带有HTML的PHP代码.该文件包含HTML和PHP代码,并以.PHP扩展名命名.我确实在网站设置中启用了PHP.
例如这一行:
<?
include "phpinfo.php";
?>
Run Code Online (Sandbox Code Playgroud)
变为:
<!--? include "phpinfo.php"; ?-->
Run Code Online (Sandbox Code Playgroud)
05/11:谢谢你的帮助.我让它工作并学到了一些东西.