小编fra*_*lic的帖子

使用ASP.NET中的PartialCaching通过控件属性改变

我在用户控件的基类上使用PartialCaching属性.

我希望缓存的控件根据控件实例上设置的属性而变化.

例如:

<mycontrols:control1 runat="server" param1="10" param2="20" />
Run Code Online (Sandbox Code Playgroud)

...输出将与具有不同属性的控件实例分开缓存:

<mycontrols:control1 runat="server" param1="15" param2="20" />
Run Code Online (Sandbox Code Playgroud)

...此控件也将单独缓存:

<mycontrols:control1 runat="server" param1="10" param2="25" />
Run Code Online (Sandbox Code Playgroud)

但是,如果两个单独页面上的两个控件实例具有相同的 param1和param2属性,我希望它们作为一个对象进行缓存(以便共享缓存控件).

可以使用PartialCaching属性实现上述用例吗?我会使用什么设置?varyByControl?

此外,是否可以在运行时使缓存持续时间变量?

谢谢.

asp.net caching outputcache

12
推荐指数
1
解决办法
9783
查看次数

在JavaScript/jQuery中,如何检索名称中包含空格的数据?

我正在使用jQuery的getJSON调用来检索JSON.

我的问题是返回的JSON中的一些字段中有空格.

如何在不更改源数据的情况下从JSON检索这些值?请参阅下面标有"错误"的行:

$.getJSON(url, null, function(objData) {
  $.each(objData.data, function(i, item) {
    var zip = item.Zip;
    var fname = item.First Name; //ERROR
  });
});
Run Code Online (Sandbox Code Playgroud)

示例JSON:

jsonp123456789({"data":[{"Zip":"12345","First Name":"Bob"},{"Zip":"23456","First Name":"Joe"},{"Zip":"34567","First Name":"Bill"}]})
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery json getjson

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

可以使用Fiddler2来监视在Visual Studio调试会话中进行的SOAP请求

我有一个.NET应用程序,它对第三方Web服务进行SOAP Web服务调用.

在Visual Studio中调试应用程序时,我想使用Fiddler2或类似工具监视出站HTTP请求?

这可能吗?怎么做到呢?

更新2011.02.09 - Web服务是第三方,而不是localhost.

debugging fiddler visual-studio

11
推荐指数
1
解决办法
8936
查看次数

在ASP.NET中强制缓存过期的最佳方法是什么?

假设我有一个ASP.NET应用程序在负载均衡器后面的几个Web服务器上运行:

我可以吗:

  • 强制OutputCache(页面和/或控制级别)全局到期?

  • 强制数据缓存(即Cache.Insert)到期?

  • 从中央位置监控ASP.NET缓存使用情况(密钥,RAM等)?

一种可能的解决方案是使每次缓存使用检查文件依赖性以进行更改.可以触摸该文件,该文件将使所有缓存失效.但是,这要求开发人员在所有代码中包含依赖项.他们是更好的解决方案吗?

asp.net caching outputcache

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

回顾为每个网站/应用程序创建单独的IIS应用程序池

目前,在我们的生产IIS Web场中,我们在一个应用程序池(默认应用程序池)中托管了大约15个应用程序.有两个网站和大约13个虚拟目录.

一位同事建议我们更改我们的IIS配置,以便每个应用程序都是一个单独的应用程序池(具有相同的设置).

这样做有任何缺点或潜在问题吗?是否有可能构建ASP.NET应用程序的要求是它们都在同一个应用程序池中?

asp.net iis application-pool

10
推荐指数
1
解决办法
6931
查看次数

如何在IIS中为通用错误页面发送状态代码"500"?

我使用ASP.NET的<customErrors>指令使用通用错误页面.

<customErrors mode="On" defaultRedirect="500.html" redirectMode="ResponseRewrite">
</customErrors>
Run Code Online (Sandbox Code Playgroud)

问题 - 发生错误时,此页面不会返回HTTP状态"500".它来自200.所以链接检查器和蜘蛛没有看到有任何问题.

如何将500 HTTP状态与静态500.html页面一起发送?

要求:

  • 我必须使用redirectMode ="ResponseRewrite"
  • 我不能使用动态页面,只能使用静态.html.

asp.net iis custom-error-pages custom-errors

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

如何在SQL Server中清理动态SQL - 防止SQL注入

我们有大量依赖动态SQL的SQL Server存储过程.

存储过程的参数用于动态SQL语句中.

我们需要在这些存储过程中使用标准验证函数来验证这些参数并防止SQL注入.

假设我们有这些约束:

  1. 我们无法重写不使用动态SQL的过程

  2. 我们不能使用sp_OACreate等来使用正则表达式进行验证.

  3. 在将参数传递给存储过程之前,我们无法修改调用存储过程的应用程序来验证参数.

是否有一组字符我们可以过滤掉以确保我们不会受到SQL注入的影响?

sql-server validation stored-procedures sql-injection dynamic-sql

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

在ASP.NET/IIS7中可以进行多少并发的出站HttpWebRequest调用?

我正在编写一个将在Windows Server 2008(IIS7)上运行的ASP.NET Web应用程序.

每个页面的代码隐藏都需要使用HttpWebRequest和GET对外部服务器进行至少一次同步Web服务调用.

我的问题 - 我可以进行的出站HttpWebRequest调用数量有限制吗?(假设我正在呼叫的服务器没有限制)

有没有办法集中这些连接,以使应用程序更好地扩展?网络花园配置会有帮助吗?

asp.net connection tcp webrequest httpwebrequest

8
推荐指数
1
解决办法
4023
查看次数

使用Google托管的jQuery脚本的企业中的任何人?

我想使用谷歌的jQuery副本,以减轻我公司本地Web服务器的负担:

http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

虽然这对许多网站来说都很棒(包括stackoverflow和我的个人网站),但我对将此更改引入我公司的公共网站犹豫不决.

就个人而言,我相信谷歌在这方面,但如果其他一些大公司已经迈出了一步,那么说服管理层会更容易.

有人知道使用google托管的jQuery(或其他JS库)的主要企业公司吗?甲骨文,IBM等联盟中的东西

jquery cdn google-api

8
推荐指数
2
解决办法
594
查看次数

在用户的时区显示日期/时间 - 在客户端

我有一个Web应用程序,在每个页面上显示日期时间戳,例如:

2009年12月12日下午6点

我想动态检测用户的时区并使用JavaScript更改显示.

所以纽约用户会看到:

2009年12月12日下午6点

加州用户会看到:

2009年12月12日下午3:00

有什么建议?

javascript time timezone datetime

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