小编Jim*_*Aho的帖子

从jquery post调用asp.net页面发送html标记时,从客户端检测到一个潜在危险的Request.QueryString值

我正在使用jQuery对一个ASP.NET页面进行ajax调用,该页面充当我的ajax服务器页面,用于保存我在查询字符串中发送给它的数据.在ASP.NET页面中,当我尝试读取查询字符串时,我收到此错误:

A potentially dangerous Request.QueryString value was detected from the client...
Run Code Online (Sandbox Code Playgroud)

我已经ValidateRequest="false"在我的页面中设置了 .不想为所有页面设置它.所以它在页面级别而不是配置级别:

  var content = "<h3>Sample header</h3><p>sample para</p>"
  content = encodeURIComponent(content);
  var url = "../Lib/ajaxhandler.aspx?mode=savecontent&page=home&ltxt=" + content;

     $.post(url, function (data) { 
       //check return value and do something
   });
Run Code Online (Sandbox Code Playgroud)

在我的asp.net页面中:

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajaxhandler.aspx.cs" ValidateRequest="false" Inherits="MyProject.Lib.ajaxhandler" %>
Run Code Online (Sandbox Code Playgroud)

但是当我发送纯文本而不是html标记时,它工作正常.

asp.net security ajax jquery asp.net-ajax

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

建议使用:"静态公共"或"公共静态"

如果你有一个类成员,它是staticpublic.你会写static public还是public static?我知道他们是一样的.但是有没有一些建议/最佳实践来写这个?

c#

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

在MSTest中,如何使用[ExpectedException(typeof(ApplicationException))]验证确切的错误消息

使用MSTest如何验证来自测试方法的确切错误消息?我知道[ExpectedException(typeof(ApplicationException), error msg)]不会比较来自我的测试方法的错误消息,尽管在其他单元测试框架中它正在做.

解决这个问题的一种方法是使用一些try catch块编写单元测试,但是我需要再写4行.

有没有最聪明的方法来检查错误消息.

干杯,Pritam

automation unit-testing mstest

35
推荐指数
7
解决办法
9577
查看次数

非权威原因标头字段[HTTP]

当我有响应标题时,我很难找到它意味着什么 Non-Authoritative-Reason : HSTS

我已经搜索了很多,但只是想出了一些关于HSTS的解释(从HTTP重定向到HTTPS).任何人都可以帮助我吗?顺便说一句,我正在使用Chrome.

谢谢

google-chrome http hsts

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

安全模式="传输"和安全模式="TransportCredentialOnly"之间有什么区别?

之间有什么区别security mode="Transport"security mode="TransportCredentialOnly"当我使用它BasicHttpBinding在ISS 7.0和安装SSL?

wcf wcf-security

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

SQL Server触发器 - 执行顺序

有谁知道SQL Server如何确定执行顺序触发器(相同类型,即触发器之前).有没有办法改变这一点,以便我可以指定我想要的顺序.如果没有,为什么不呢.

谢谢.

sql t-sql sql-server sql-server-2005

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

C#dbml文件来自哪里?

我目前正在学习C#和LINQ.我对他们有很多疑问.基本上,我需要一步一步的教程.

  1. 我想该dbml文件是数据库的配置文件.如果我双击dbml文件VS将在设计图中打开它.我可以在这里创建/删除/修改表格吗?我可以add new item用来添加LINQ to SQL Classes获取dbml文件吗?

  2. 下一步是什么?在数据库中生成表?生成SQL脚本?生成cs文件?什么时候?怎么样?

c# linq linq-to-sql

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

以AngularJS方式使用toastr

目前,我只需要toastr.success('my message')在控制器内调用.这工作很好,但对我来说感觉有点脏.

是否有使用toastr.js库的"最佳实践"或推荐的"angularjs"方式?

javascript angularjs toastr

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

在ASP.NET Core Web API中实现HTTP缓存(ETag)

我正在使用ASP.NET Core(ASP.NET 5)Web API应用程序,并且必须在实体标记的帮助下实现HTTP缓存.早些时候我使用了CacheCow,但它似乎不支持ASP.NET Core.我也没有找到任何其他相关的库或框架支持细节.

我可以编写相同的自定义代码,但在此之前我想看看是否有任何东西可用.如果某些东西已经可用,请分享,以及实施该方法的更好方法.

asp.net-web-api asp.net-core

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

事务范围超时10分钟

TransactionScope在C#中长期运行.我告诉范围它应该有很长的时间跨度,但我仍然会超时.什么可能导致这个?

TransactionOptions transactionOptions = new TransactionOptions();
transactionOptions.IsolationLevel = IsolationLevel.ReadCommitted;
transactionOptions.Timeout = TimeSpan.MaxValue;
using (var ts = new TransactionScope(TransactionScopeOption.Required, transactionOptions))
{ 
    DoLongCode();
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework transactions transactionscope

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