我已经完成了简单的asp.net Web应用程序项目,编译它,并尝试在本地IIS上进行测试.我创建了虚拟目录,用物理目录映射它,然后将所有必要的文件放在那里,包括所有.dll的bin文件夹.在项目设置中,构建部分,输出路径是bin \所以当我尝试浏览我的应用程序时我得到了:
Server Error in '/' Application.
--------------------------------------------------------------------------------
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'AmeriaTestTask.Default'.
Source Error:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AmeriaTestTask.Default" %>
Line 2:
Line 3: <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>
Source File: /virtual/default.aspx Line: 1
Run Code Online (Sandbox Code Playgroud)

已阅读类似问题的帖子和解决方案是设置输出路径到bin \,但它是我的项目的defalut.
我想从JS调用静态服务器端方法,所以我决定在我的网站上使用ScriptManager控件.所以我有一个母版页,具有这样的结构:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="TopLevelMasterPage.Master.cs"
Inherits="Likedrive.MasterPages.TopLevelMasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://ogp.me/ns/fb#">
<head runat="server">
<title></title>
<script type="text/javascript">
function getGiftFileUrl() {
function OnSuccess(response) {
alert(response);
}
function OnError(error) {
alert(error);
}
PageMethods.GetGiftFileUrl("hero", 1024, 768, OnSuccess, OnError);
}
getGiftFileUrl();
</script>
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManagerMain"
runat="server"
EnablePageMethods="true"
ScriptMode="Release"
LoadScriptsBeforeUI="true">
</asp:ScriptManager>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是当页面加载时,我有一个JS异常 - 未定义PageMethods.我认为该对象将被隐式创建,所以我可以在我的javascript中使用它.
我在_Layout.cshtml中有以下代码:
@if (SiteConfig.Instance.HasCustomMarkup)
{
@RenderSection("bodyPart1", false)
@RenderBody()
@RenderSection("bodyPart2", false)
}
else
{
<div id="mainContainer">
@RenderBody()
</div>
}
Run Code Online (Sandbox Code Playgroud)
所以我尝试仅在某些条件下渲染部分.但它不起作用,我有一个例外:
The following sections have been defined but have not been rendered for the layout page ...
Run Code Online (Sandbox Code Playgroud)
为此目的,mvc中是否有任何解决方法?谢谢!
我有一个关于在我的MVC 5应用程序中使用HandleErrorAttribute的最佳方法的问题.我们知道,我们可以将此属性添加到全局过滤器中:
filters.Add(new HandleErrorAttribute{View = "Error"});
Run Code Online (Sandbox Code Playgroud)
这涉及应用程序每次在任何级别的应用程序中抛出未处理的异常时显示"错误"视图.但是,如果我在其他全局授权或动作过滤器中有一些逻辑,产生一些异常,比第一次出现异常时,则app尝试重定向到Error View,再次其他过滤器开始执行并再次产生相同的异常,所以asp .net以避免此循环终止应用程序.那么如何使用这个HandleErrorAttribute来避免这种行为的最佳方法呢?谢谢!
编辑: 经过一些调试后我发现这不是HandleErrorAttribute的常见行为,所以只有当我使用自定义路由时才会出现这种循环
{key}/{controller}/{action}
Run Code Online (Sandbox Code Playgroud)
当过滤器逻辑中出现一些错误时,app会尝试重定向到错误视图,但是另一个过滤器逻辑再次开始执行,我甚至在{key}路由参数中看到"错误"值,因此这是不需要的行为.当我使用默认路由时,{controller}/{action}
这不会发生,我完全得到错误视图而没有第二次执行任何全局过滤器逻辑.
最近我在MSDN上阅读了"数据绑定概述"一文,有这样的示例代码:
<TextBox.ToolTip>
<Binding RelativeSource="{RelativeSource Self}" Path="(Validation.Errors)[0].ErrorContent"/>
</TextBox.ToolTip>
Run Code Online (Sandbox Code Playgroud)
我知道{}表示标记扩展但是这里的括号是什么意思?有人可以分享链接到解释这样的语法.谢谢!
Path="(Validation.Errors)[0].ErrorContent"
Run Code Online (Sandbox Code Playgroud) 我想从 JS 获取用户显示器的屏幕分辨率,所以我决定使用 screen.height 和 screen.width 属性,但我注意到我得到了一些不正确的值,我有全高清显示器,高度为 1280 像素,但屏幕。高度返回 630,宽度返回 1120。是什么原因导致的?谢谢!
编辑:对我来说,这似乎发生在 FireFox 上,从 IE 10 开始我得到了正确的值。
我是MonoGame库的新手.我从.xnb文件加载纹理
_background = content.Load<Texture2D>(_backgroundKey);
Run Code Online (Sandbox Code Playgroud)
然后我想在运行时更改透明度(alpha).
哦,我发现自己该怎么做
spriteBatch.Draw(texture, position, sourceRect, Color.White * 0.5f, .......);
Run Code Online (Sandbox Code Playgroud)
这行代码将以半透明度绘制纹理.
最近我开始玩新的web api帮助页面功能,最近添加到web api项目模板.我注意到一些"附加信息"栏总是"无".

在看了一些标记后,我发现这些信息应该来自属性
<td class="parameter-annotations">
@if (parameter.Annotations.Count > 0)
{
foreach (var annotation in parameter.Annotations)
{
<p>@annotation.Documentation</p>
}
}
else
{
<p>None.</p>
}
</td>
Run Code Online (Sandbox Code Playgroud)
但我应该使用什么样的属性来填充其他信息?谢谢
我想以默认方式查询Azure表存储,例如
conditions.Add(TableQuery.GenerateFilterCondition("UserRole", QueryComparisons.Equal, userRole));
Run Code Online (Sandbox Code Playgroud)
我需要某种默认情况下不存在的QueryComparisons.Contains(如LIKE在SQL中)。
实现此目的的最佳方法是什么?
HTML注释可以使用内联JavaScript作为不支持JS代码的旧浏览器的特殊块.这些块看起来像这样:
<!--
some js code
//-->
Run Code Online (Sandbox Code Playgroud)
我想在JS代码中区分'true'html注释.我写过这个正则表达式:
/<!--[^//]*?-->/g
Run Code Online (Sandbox Code Playgroud)
所以我想在内部用双斜杠排除匹配,但是正则表达式将//字符集视为/和/,而不是整个双斜杠//.我能做什么?
我希望CSS样式块具有一定的灵活性,所以我决定注入一些服务器端代码,例如
#defaultGameContainer {
position: relative;
width: @(SiteConfig.Instance.Game.Width + "px");
height: 600px;
top: 100px;
left: 50%;
margin-left: -480px;
}
Run Code Online (Sandbox Code Playgroud)
但是它似乎不起作用,我在VS中出现错误,例如“意外字符序列...”,我们是否限于在CSS中使用Razor语法?谢谢。
正如我们所知,默认情况下,Web API框架具有可以生成JSON或XML的格式化程序如果您想生成其他类型的输出,那么在很多地方我已经读过它需要实现自定义媒体类型格式化程序,它会做你做的事情想.但是我需要从我的Web API控制器返回原始HTML,如果我以这种方式创建HttpResponseMessage:
response = new HttpResponseMessage()
{
Content = new StringContent(
"<p>Hello world</p>",
Encoding.UTF8,
"text/html")
};
Run Code Online (Sandbox Code Playgroud)
然后我在我的响应中有原始HTML,浏览器将识别并呈现.我的问题实际上为什么它没有使用任何自定义格式化程序,并且在这种情况下我需要创建一个,我不应该.
我试图使用regexp从.html文件中删除所有html注释.我们知道html注释格式是<!-- some comments -->
我创建这样的正则表达式
/<!--.*-->/gs
它的工作原理,但如果在文件中不止一个注释块,这条没有人到另一个块,但都从第一<!--到最后-->
铁
some html tags
<!-- some comments 1 -->
some html tags 2
<!-- some comments 2-->
Run Code Online (Sandbox Code Playgroud)
它剥去了整个
<!-- some comments 1 -->
some html tags 2
<!-- some comments 2-->
Run Code Online (Sandbox Code Playgroud)
我是使用ActionScript语言的代码.任何意见将是有益的.谢谢!
asp.net ×4
asp.net-mvc ×2
attributes ×2
javascript ×2
regex ×2
ajax ×1
api ×1
azure ×1
c# ×1
comments ×1
conditional ×1
css ×1
data-binding ×1
deployment ×1
escaping ×1
formatter ×1
height ×1
layout ×1
monogame ×1
parentheses ×1
parsing ×1
razor ×1
render ×1
screen ×1
strip ×1
substring ×1
syntax ×1
textures ×1
transparency ×1
web ×1
width ×1
wpf ×1
xaml ×1