标签: scriptmanager

将AsyncPostBackTimeout设置为大值(300s)的潜在问题?

是否有任何理由不将ScriptManager.AsyncPostBackTimeout设置为(比较)大的值,如5分钟?

我有一个报告需要30到180秒才能运行,这会导致Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.错误.

在我所有的搜索中,我找不到大超时的缺点,但我想知道是否有人有实践经验,并且可以证明将其增加到超过默认的90秒是否安全?

timeout asp.net-ajax scriptmanager

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

如何使用远程页面的构造函数在我的Greasemonkey UserScript中创建一个Object?

我的用户脚本将在其上运行的页面具有命名空间,命名空间定义了构造函数.我想使用相同的构造函数创建一个对象,并使用我的用户脚本中的对象的方法.到目前为止,我一直没有成功.这就是我想要做的.

该页面包含以下原生javascript块:

var namespace={ constructor : function(){
   this.sum = function(value1,value2){
   alert(value1+value2);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

被用作:

var pageObject=new namespace.constructor();
pageObject.sum(1,2);
Run Code Online (Sandbox Code Playgroud)

在My Userscript中,我打算像pageObject一样创建一个对象,并使用我自己的参数调用sum.

我尝试过以下操作:

var greaseNameSpace = unsafeWindow.namespace;
var greaseObject = new greaseNameSpace.constructor();
greaseObject.sum(1,2);
Run Code Online (Sandbox Code Playgroud)

没有运气,虽然出现了greaseNameSpace,甚至greaseNameSpace.constructor也是一个有效的函数,使用new greaseNameSpace.constructor()会产生undefined.

也试过以下:

var greaseObject =new unsafeWindow.namespace.constructor();
Run Code Online (Sandbox Code Playgroud)

再次,greaseObject仍未定义.

我在这里找到一个线程如何创建在远程页面中定义的类的对象?

但它使用eval,我想知道这是否正确?

任何和所有的帮助将非常感谢:)谢谢!

javascript greasemonkey scriptmanager

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

ScriptManagers的ScriptMode中Debug和Release有什么区别?

ASP.NET AJAX,我可以设置ScriptModeScriptManager.该脚本模式可以调试发布.它们之间有什么确切的区别?是否真的在调试模式下,生成的脚本不会在浏览器上缓存,而在发布模式下,它们将被缓存,并且后续的服务器访问将被阻止?

asp.net ajax scriptmanager

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

从global.asax.cs调用JavaScript函数

我想从global.asax.cs文件调用JavaScript函数(内部显示有关错误消息的弹出窗口)。这是我在Global.asax.cs文件中尝试的代码,

protected void Application_Error(object sender, EventArgs e)
{
    System.Web.UI.Page mypage = (System.Web.UI.Page)HttpContext.Current.Handler;
    mypage.RegisterStartupScript("alert", "<script language=javascript>alert('test');</script>");
}
Run Code Online (Sandbox Code Playgroud)

但是,它不会在Firebug和Google Chrome控制台中调用警报,也不会发出任何错误或警告消息。如何调用JavaScript代码?

javascript c# asp.net scriptmanager global-asax

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

ScriptManager.axd不会缓存

好吧,这让我发疯了.我搜索了几个小时并尝试了几乎所有内容,但使用ScriptManager.axd下载的脚本不会缓存.它们总是标记为no-cache,expires = -1.

我在以下链接上发布了这个,但没有一个有效.

http://forums.asp.net/p/1728138/4639833.aspx/1?Re+ScriptManager+axd+and+caching

我试过的一些事情:

1)在web.config中设置编译debug ="false".

2)添加了一个搜索ScriptManager.axd的HTTP处理程序,然后设置了标头.这在此描述:http://www.componentart.com/community/forums/p/34409/34409.aspx.我实际上在http处理程序中设置了一个断点并确认它正被击中,但猜怎么着?我为ScriptResource.axd设置的标头都没有在响应中结束!

3)将此部分添加到web.config.

<system.web.extensions >
<scripting >
<scriptResourceHandler enableCompression=“true” enableCaching=“true”/ >
</scripting >
</system.web.extensions >
Run Code Online (Sandbox Code Playgroud)

4)在machine.config中设置此属性

<configuration >
<system.web >
<deployment retail="true" />
</system.web >
</configuration >
Run Code Online (Sandbox Code Playgroud)

5)在ScriptManager标记中设置ScriptMode ="Release".

说真的,给出了什么?为什么这么难?ScriptManager是否有错误?我错过了一些明显的东西吗 为什么我在HTTP处理程序中设置的响应属性最终没有在响应中?

asp.net asp.net-ajax scriptmanager

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

脚本控件不是注册的脚本控件

我有一个页面使用CustomerDetails.ascx.它使用CM.ascx.在里面CM.ascx我使用AJAX Data Controls GridView ID="gdvRecommendation".

有时当我浏览页面时,我得到以下异常:

脚本控件'gdvRecommendation'不是注册的脚本控件.在调用RegisterScriptDescriptors()之前,必须使用RegisterScriptControl()注册脚本控件.

参数名称:scriptControl

  1. 我的ScriptManager在内容占位符之前的母版页中定义.
  2. 此异常并不总是发生.
  3. CustomerDetails.ascx在其他页面中使用用户控件,效果很好.

任何人都可以解释我的问题,解决方案是什么?

编辑:
以下是GridView用法CM.ascx:

<td valign="top" style="height: 150px;">
            <div id="divCMMessage"></div>
            <div id='divRecommendation' style="width: 100%; display: inline; overflow: auto;">
                <ADC:GridView ID="gdvRecommendation" Width="100%" runat="server" CellSpacing="0" CellPadding="3" HorizontalAlign="Right" ShowHeader="false" RowDataBoundEvent="onRowDataBound_gdvRecommendation">
                    <RowStyle Height="20px" />
                    <EmptyDataTemplate>no recommendations</EmptyDataTemplate>
                    <EmptyDataRowStyle HorizontalAlign="Right" BorderWidth="0" />
                    <Columns>
                        <ADC:GridViewImageColumn DataImageUrlField="IndImageUrl" HeaderText="" ItemStyle-Width="25px" ItemStyle-HorizontalAlign="Center"></ADC:GridViewImageColumn>
                        <ADC:GridViewTemplateColumn HeaderText="">
                            <ItemTemplate>
                                <asp:Label ID="TreatName" runat="server" Text=""></asp:Label>
                            </ItemTemplate>
                        </ADC:GridViewTemplateColumn>
                        <ADC:GridViewTemplateColumn HeaderText="">
                            <ItemTemplate>
                                <asp:Label ID="TreatType" runat="server" Text=""></asp:Label> …
Run Code Online (Sandbox Code Playgroud)

.net asp.net exception-handling scriptmanager

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

ASP.NET Ajax客户端框架无法加载

我收到了这个错误:

ASP.NET Ajax客户端框架无法加载

有错误:

'Sys'未定义.

错误在底部的IE中显示(错误消息),并且仅在我在服务器上运行该站点时才会出现.在我的localhost一切正常.

我搬到新服务器,我有问题.我以前的服务器一切都很好.

问题来自ajax的SCRIPTMANAGER.

我该怎么办?在web.config中的东西,还是主机公司需要安装什么东西?

ASP.NET 4,IIS 7.5

IE上丑陋的黄色三角形并不是什么令我不安的..最大的问题是脚本管理器更新pannel - 不行!

asp.net ajax scriptmanager

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

asp.net 4.5脚本捆绑也没有bundeling也没有缩小

我将一个项目从asp.net 3.5升级到4.5,以便使用脚本捆绑和javascript的缩小.现在我把它全部运行了,脚本都出现在我定义的包中但是它们没有在一个脚本中"捆绑"在一起而且它们没有缩小.

继承人我拥有的......

default.aspx包含:

<asp:ScriptManager
ID="scriptmanager"
LoadScriptsBeforeUI="false"
runat="server"
    ScriptMode="Release"
    EnableScriptLocalization="false"
>
    <Scripts>
        <%--Framework Scripts--%>
        <asp:ScriptReference Path="~/bundles/MyBundle" ScriptMode="Release"/>
        <%--Site Scripts--%>
    </Scripts>
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

Global.asax中的Application_Start:

BundleTable.EnableOptimizations = true;
BundleConfig.RegisterBundles(BundleTable.Bundles);
Run Code Online (Sandbox Code Playgroud)

BundleConfig.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;

namespace MyNameSpace
{
    public class BundleConfig
    {
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254726
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/MyBundle").Include(
                "~/Scripts/WebForms/WebForms.js",
                "~/Scripts/WebForms/MSAjax/MicrosoftAjax.js",
                "~/Scripts/WebForms/MSAjax/MicrosoftAjaxWebForms.js",
                "~/Scripts/WebForms/TreeView.js",
                "~/Scripts/WebForms/Focus.js",
                "~/Scripts/WebForms/MenuStandards.js"));

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我甚至在web.config中关闭了调试,即使我尝试在scriptmanager中强制释放模式以及脚本引用.

<compilation debug="false" batch="true" targetFramework="4.5">
Run Code Online (Sandbox Code Playgroud)

输出仍然是几个引用:

<script src="/MyProj/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZA6EiyQ1YRW47qIzscWLzWU7jP_7DjoC2XbU7kCBkgYcJdoeAwqaVpUMnbWRsvhdMw2&amp;t=634896541540000000" type="text/javascript"></script>
<script src="/MyProj/ScriptResource.axd?d=zvkqIRNUspAvS1yKeFhMb4kS_IY-Q_9Yn_KOfmzKLnliETz8uip5T2BUr1JOPE4XV1bmnifY3Eg8vrX8bPLYT71P0Kf8DwEcoRw5fj2tqHdQSorRXVpasfsMXeJLHbT_alkHjf2wIrgxLzxYvocKIA2&amp;t=12e197aa" …
Run Code Online (Sandbox Code Playgroud)

asp.net scriptmanager bundling-and-minification

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

如何在asp.net 4.5中使用<asp:scriptreference>包含最新的Jquery?

我想在我的Web应用程序中包含最新的jquery.Bydefault jquery 1.7.1正在加载.

我知道以下代码对此负责.但我应该怎么做加载jquery 1.10?

  <asp:ScriptManager runat="server">
        <Scripts>
            <%--To learn more about bundling scripts in ScriptManager see http://go.microsoft.com/fwlink/?LinkID=301884 --%>
            <%--Framework Scripts--%>
            <asp:ScriptReference Name="MsAjaxBundle" />
            <asp:ScriptReference Name="jquery" />
            <asp:ScriptReference Name="bootstrap" />
            <asp:ScriptReference Name="respond" />
            <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
            <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
            <asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
            <asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
            <asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
            <asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
            <asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
            <asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
            <asp:ScriptReference Name="WebFormsBundle" />
            <%--Site Scripts--%>
        </Scripts>
    </asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net scriptmanager

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

如何使用CSP(内容安全策略)在WebForms项目中将动态创建的脚本列入白名单?

是否有使用CSP(内容安全策略)在WebForms项目中将动态创建的脚本列入白名单的安全方法?

使用unsafe-inline如下所示它有效但不推荐.

context.Response.Headers.Append("Content-Security-Policy", string.Format("default-src 'none'; connect-src 'self'; font-src 'self'; img-src 'self' data: https:; style-src 'self'; script-src 'self' 'unsafe-inline'"));
Run Code Online (Sandbox Code Playgroud)

对于任何其他选项,例如nonce-(random),我们看到此CSP错误消息:

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:"script-src'self'".要求内联执行,需要'unsafe-inline'关键字,散列或nonce.

在此输入图像描述

webforms scriptmanager nonce content-security-policy

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