标签: webmatrix

相当于End/Response.End在剃须刀?

我试图根据一些参数停止页面加载的其余部分; 但我不确定正确的语法.

@if(dayRes + dayTri == 2){<text>Sorry, etc</text> @Response.End}
Run Code Online (Sandbox Code Playgroud)

以上抛出此错误:CS1502:'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重载方法匹配有一些无效的参数

有任何想法吗?

asp.net webmatrix razor

6
推荐指数
1
解决办法
4985
查看次数

使用JavaScript/jQuery从输入类型"file"获取二进制图像数据,以便在WebMatrix中使用AJAX进行图片预览

我在研究或试图弄清楚如何(如果它甚至可能)从类型文件的html输入元素使用JavaScript/jQuery获取二进制图像数据时遇到了麻烦.

我正在使用WebMatrix(C#),但如果仅使用JavaScript/jQuery可以回答这个问题的目的,则可能没有必要知道.

我可以拍摄图像,将其保存在数据库中(作为二进制数据),然后在发布后从二进制数据中显示页面上的图片.然而,在上传之前,这确实让我没有图片预览,我几乎可以肯定我必须使用AJAX.

同样,这甚至可能都不可能,但只要我能获得二进制图像数据,我相信我可以用AJAX将它推送到服务器并以与从数据库中获取它时相同的方式处理图像(请注意,我不使用GUID保存图像文件,所有这些,我只保存二进制数据).

如果有一种更简单的方法来显示使用输入元素的图片预览,那当然也可以正常工作,因为我尝试这样做的整个想法是在他们点击提交表单按钮之前显示图片预览(或至少创造这种错觉).

**********更新***********

我不认为这是另一个问题的重复,因为,我真正的问题是:

如何使用JavaScript/jQuery从输入类型"文件"获取图像数据?

如果我可以将数据(格式正确)返回给服务器,我应该可以在那里使用它,然后用AJAX返回它(尽管,我绝对不是AJAX专家).

根据我所做的研究,没有办法在仅使用javascript的所有IE版本中获取图片预览(这是因为他们认为获取完整文件路径是潜在的安全风险).我可以要求我的用户将该网站添加到受信任的网站,但您通常不会要求用户篡改这些类型的设置(更不用说让您的网站对用户显得怀疑的最快方法就是直接要求他们将您的网站添加到可信站点列表.这就像发送电子邮件并要求输入密码."只要相信我!我太安全了!":)

javascript ajax jquery image webmatrix

6
推荐指数
1
解决办法
1万
查看次数

如何开始在我的WebMatrix网站上使用OpenID/OAuth?

如果我滥用或混淆OpenID和OAuth这两个术语,我很抱歉,我仍然是这个分散登录过程的新手.

我几天来一直试图让我的网站(内置WebMatrix)识别谷歌登录.问题是我需要在我的_AppStart.cshtml文件中使用这行代码(来自我研究过的代码):

OAuthWebSecurity.RegisterGoogleClient();
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试后,这种说法是在地方执行这个网站,我只是得到了一个服务器错误,指出OAuthWebSecurity.RegisterGoogleClient();没有在当前的背景下存在.

我以为我可能需要OAuth库,不同的帮助器或其他一些软件包,但是我看到的唯一相关软件包(Microsoft WebPages OAuth库2.0.20710.0)我无法获得,因为WebMatrix不支持NuGet的版本它说我需要(2.0).

我之前从未使用此方法进行登录,我想了解如何为我的客户构建此功能.我希望做的就是打开起动模板,并复制我的文件了.我使用我不理解的代码时遇到问题.我觉得这对我来说是一个可怕的习惯(在我甚至使用jQuery插件之前,我需要一些说服力).它也可能会提到我将不会使用任何其他第三方服务进行此登录.我们将gmail用于员工的公司电子邮件帐户,因此我需要Google登录即可使用此解决方案.

我尝试过的事情:

  • 谷歌搜索我的其他场景.失败,因为找不到相关的搜索结果(即,我无法找到符合我的方案的结果)
  • 搜索早期版本的Microsoft WebPages OAuth库2.0.20710.0程序包.失败,因为我的搜索没有返回这样的包.
  • 使用时OAuthWebSecurity.RegisterOpenIDClient(BuiltInOpenIDClient.Google);代替OAuthWebSecurity.RegisterGoogleClient(); Fails的原因与使用时相同OAuthWebSecurity.RegisterGoogleClient();
  • 访问站点管理并下载OAuth库. 因为NuGet需要更新而失败
  • 由于此处提到的内容(显然是WebMatrix的已知错误) 更新Nuget 失败:http : //forums.asp.net/t/1836913.aspx/1?Error+updating + DotNetOpenAuth+updates+with+NuGet+Gallery
  • 打开Starter Site Template,它已经内置了OAuth并且功能齐全.未能告诉我为什么这个网站会识别OAuthWebSecurity.RegisterGoogleClient()而我的没有,因为没有明确的方式(我知道)告诉第三方软件的pacakages,更新和/或版本可能有所不同.
  • 创建新的Starter Site并从*"App_Data"*和"bin"文件夹中复制任何基于OAuth的丢失文件.失败的原因是没有观察到任何行为变化.

----------------------------------------- 更新 -------- --------------------------------

到目前为止,迄今为止,至少对我而言,解决此问题的最佳解决方案是使用WebMatrix中的"Starter Site"模板,无论我喜欢与否.

然而,我最担心的事情之一是,有太多无关的文件,我不知道我能做什么,也不能删除,以保持网站清洁,同时仍然让OAuthWebSecurity()课程完全可访问和功能.然而,我在"Starter Site"模板中只保留了"bin"和"App_Data"文件夹(当然包括所有内容),并在移动文件之前删除了其他所有内容(包括web.config文件),到目前为止,这似乎对我很有用.

使用上面提到的步骤,我保持我的网站清理不必要的代码,同时仍然可以访问OAuthWebSecurity()该类.

在未来(我想象WebMatrix 3发布时),这个bug可能会被修复,OAuth库的简单管理站点安装不需要WebMatrix不支持的NuGet版本,但在此之前,这是最好的回答我.

c# openid oauth webmatrix asp.net-webpages

6
推荐指数
1
解决办法
1668
查看次数

从另一台机器访问 IIS Express

我想从另一台机器访问该站点,例如 192.168.1。11:10369

我找到了一个解决方案,即:http : //bendetat.com/access-iis-express-from-another-machine.html

如果我在Web Matrix 中 运行该项目,它运行良好,
但不能从Visual Studio 运行并显示错误错误请求.. http://prntscr.com/ifz2jq(但它作为http://localhost : 10369 / )

我该怎么做.. 以便它可以通过 IP 地址从VS工作,因为它在网络矩阵和本地主机/

iis visual-studio http.sys webmatrix

6
推荐指数
1
解决办法
8535
查看次数

用剃刀和VS 2010智能感知

有什么方法可以在VS 2010中使用剃须刀进行智能感知,我正在开发一个带有web矩阵的应用程序,并从WebMatrix启动了VS 2010.

asp.net-mvc .net-4.0 visual-studio-2010 webmatrix razor

5
推荐指数
1
解决办法
1508
查看次数

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);
}
Run Code Online (Sandbox Code Playgroud)

注意,我没有做任何类型的SQL注入或类似的检查,我认为这是非常必要的.我错过了什么吗?

stored-procedures webmatrix razor

5
推荐指数
1
解决办法
5641
查看次数

WebMatrix在哪里保存站点配置?

我有一个保存在Dropbox文件夹中的网站,我成功地工作了几天没有任何发布问题.当我今天在另一台计算机上的WebMatrix中打开该站点时,我不得不再次配置发布设置.我这样做并尝试仅修改一个文件来发布网站,但当我看到发布对话框中的所有文件都标记为上传时,我感到很惊讶.

我想到了一件事 - 将站点配置从第一台计算机复制到第二台计算机,以便第二台计算机具有已上载文件的信息并继续仅发布已修改的文件,但我不知道站点配置是存储在文件中还是注册表或其他东西......

所以,在我开始挖掘之前,我决定在这里问明智的:)

asp.net deployment configuration publishing webmatrix

5
推荐指数
1
解决办法
2384
查看次数

为什么我的$ .ajax调用不会从cshtml文件返回一个json对象?

我有这个jquery使用ajax试图返回一个json对象,但我不是ajax的专业人士,虽然我之前使用过json,只是我正在加载一个json文件而不是试图从cshtml返回一个字符串查询数据库以获取信息的页面(正如我在这里所做的那样).

这是jQuery:

$.ajax({
    url: "/AJAX Pages/Compute_Calendar_Events.cshtml",
    async: true,
    type: "GET",
    dataType: "json",
    contentType: "application/json",
    success: function (jsonObj) {
        console.log("AJAX SUCCESS!");
    },
    error: function (jqXHR, textStatus, error) {
        alert("NO AJAX!");
    }
});
Run Code Online (Sandbox Code Playgroud)

(我也试过"application/json; charset = UTF-8"作为contentType,但它没有改变任何行为).

这是我指向AJAX的cshtml页面:

@{
    Layout = "";

    if(IsAjax || 1==1)
    {
        string jsonString = "{\"events\":[";
        string selectQueryString = "SELECT title, summary, eventDate FROM CalendarEvents ORDER BY eventDate ASC";
        var db = Database.Open("Content");
        foreach (var row in db.Query(selectQueryString))
        {
            jsonString += "{";
            jsonString += "\"title\":" + Json.Encode(row.title) + …
Run Code Online (Sandbox Code Playgroud)

c# ajax json webmatrix asp.net-webpages

5
推荐指数
1
解决办法
3154
查看次数

关于Net.Http的Webmatrix 3.0 nuGet投诉

我刚刚安装了WebMatrix 3.0.当我单击功能区上的NuGet扩展以加载某些扩展时,我收到一条错误消息,指出安装的NuGret版本(2.2显然)与.Net.Http dll的版本不兼容.我已经尝试通过扩展管理器升级NuGet,但似乎没有办法做到这一点 - 只有一个禁用和卸载选项.关于这里发生了什么的任何想法?为什么与WebMatrix 3.0一起安装了不兼容的NuGet版本?

堆栈跟踪的错误消息如下:

An error occurred.

The schema version of 'Microsoft.Net.Http' is incompatible with version 2.2.31210.9045   of NuGet. Please upgrade NuGet to the latest version from http://go.microsoft.com/fwlink/?LinkId=213942.

System.InvalidOperationException: The schema version of 'Microsoft.Net.Http' is incompatible with version 2.2.31210.9045 of NuGet. Please upgrade NuGet to the latest version from http://go.microsoft.com/fwlink/?LinkId=213942.
   at NuGet.Manifest.CheckSchemaVersion(XDocument document)
   at NuGet.Manifest.ValidateManifestSchema(XDocument document, String schemaNamespace)
   at NuGet.Manifest.ReadFrom(Stream stream, IPropertyProvider propertyProvider)
   at NuGet.LocalPackage.ReadManifest(Stream manifestStream)
   at NuGet.ZipPackage.EnsureManifest()
   at NuGet.ZipPackage..ctor(Func`1 streamFactory, Boolean enableCaching)
   at NuGet.PackageDownloader.DownloadPackage(IHttpClient downloadClient, IPackageMetadata …
Run Code Online (Sandbox Code Playgroud)

.net webmatrix nuget

5
推荐指数
1
解决办法
1110
查看次数

Orchard 1.8获取404未找到错误 - 通过Web Matrix部署

我创建了一个Orchard网站(版本1.8)

它是通过WebMatrix创建的.

在当地,一切都运行得很好.

当我将其上传到我的服务器(Web Deploy也通过WebMatrix)时,我收到以下错误消息:

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /
Run Code Online (Sandbox Code Playgroud)

果园错误日志:

2014-05-13 08:22:07,827 [23] Orchard.Environment.DefaultOrchardHost - (null) - A tenant could not be started: Default
NHibernate.HibernateException: Could not create the driver from Orchard.Data.Providers.SqlCeDataServicesProvider+OrchardSqlServerCeDriver, …
Run Code Online (Sandbox Code Playgroud)

file-not-found permission-denied orchardcms webmatrix

5
推荐指数
1
解决办法
3695
查看次数