小编Tyg*_*ash的帖子

检测浏览器打印事件

是否可以检测用户何时从浏览器打印内容?

更复杂的是,如果我们在新窗口中向用户展示PDF文档,是否可以检测该文档的打印(假设用户从浏览器窗口打印)?

我能找到的最接近的是我们是否实现了自定义打印功能(类似这样)并跟踪何时调用它

我主要对一个适用于Internet Explorer(6或更高版本)的解决方案感兴趣

browser printing pdf

50
推荐指数
3
解决办法
4万
查看次数

使用SQLConnection连接到SQL CE db

非常直截了当的问题.我正在构建一个从SQL Server 2005实例读取数据的应用程序.我想在我的笔记本电脑上运行一些测试(没有SQL 2005),所以我正在考虑在本地数据库中交换以进行测试.

我正在使用VS2008,因此Compact Edition DB似乎是一个自然的选择.我原本希望换掉我的连接字符串,但似乎它只能让我使用SqlCeConnection而不是SqlConnection连接到CE数据库.任何方式,我可以在连接字符串中使用修饰符?

c# connection-string sql-server-ce

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

.NET Recaptcha https

我们已经开始使用ASP.NET recaptcha控件,它工作正常.但我们的要求之一是所有出站流量超过Https.

我知道recaptcha支持https,但是在使用ASP.NET插件选项时,不清楚如何配置(或者即使它是可配置的).

有没有人有这方面的经验?

我将对我迄今发现的内容进行一点扩展....

Recaptcha包含3个公共类

RecaptchaControl, RecaptchaValidatorRecaptchaResponse

RecaptchaControl 是一个Asp.NET控件,那里的recaptcha特定方法似乎与主题/外观有关.

Validator的一个实例有一个RemoteIP字段(我认为它代表验证服务器),但我无法将其绑定到控件.

RecaptchaResponse 似乎或多或少代表具有可能响应的枚举(有效/无效/无法连接).

看起来像的Recaptcha控制智能地选择的https如果请求是HTTPS.我认为它在验证方面也是如此,但从源代码http://code.google.com/p/recaptcha/source/browse/trunk/recaptcha-plugins/dotnet/library/来看并不清楚

private const string VerifyUrl = "http://www.google.com/recaptcha/api/verify";
private const string RECAPTCHA_SECURE_HOST = "https://api-secure.recaptcha.net";        
private const string RECAPTCHA_HOST = "http://api.recaptcha.net";
--------------------------------SNIP------------------------------------
/// <summary>
        /// This function generates challenge URL.
        /// </summary>
        private string GenerateChallengeUrl(bool noScript)
        {
            StringBuilder urlBuilder = new StringBuilder();
            urlBuilder.Append(Context.Request.IsSecureConnection || this.overrideSecureMode ? RECAPTCHA_SECURE_HOST : RECAPTCHA_HOST);
            urlBuilder.Append(noScript ? "/noscript?" : "/challenge?");
            urlBuilder.AppendFormat("k={0}", this.PublicKey);
            if (this.recaptchaResponse != null && this.recaptchaResponse.ErrorCode != …
Run Code Online (Sandbox Code Playgroud)

asp.net https recaptcha

6
推荐指数
2
解决办法
6816
查看次数

设置 ASP.NET 缓存控制标头

在我的 asp.net 表单应用程序中。我试图阻止缓存某些页面。为此,我使用 Response.AppendHeader 设置了一系列缓存控制标头,例如

protected override void OnLoad(Eventargs e) 
{
...
Response.ClearHeaders();
Response.AppendHeader("缓存控制","无缓存");
....
base.OnLoad(e);
}

问题是当我查看我的网站并查看 Firefox 控制台中的 Net 选项卡以查看请求/响应标头时,我看到了如下行为:

  1. page1.aspx 的 POST 请求/响应触发重定向(到 page2.aspx) 这里的响应包含正确的标头。

  2. page2.aspx 相关响应的 GET 请求/响应的缓存控制标头只有一个值“pre-check=0”

第二个请求似乎允许对页面进行缓存.. 注意:page1.aspx 和 page2.aspx 都具有我上面描述的 OnLoad 逻辑。此外,如果我对 page2.aspx 采取一些措施,POST 响应将再次具有正确的标头。

我在这里缺少什么?我的期望是 OnLoad 中的逻辑应该意味着我总是在响应中获取标题,因此“总是”获取页面的当前版本?

我看到的是 Firefox 加载它的页面缓存版本。

我正在考虑在请求 url 中创建一个随机标识符来强制执行此操作,但这似乎有点笨手笨脚。

-----更新----- 看来,这可能与'OnLoad'中的缓存代码有关。我已经将这些标题添加到页面的 Page_Load() 中,它工作正常吗?有什么想法吗。

asp.net webforms

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

System.Net.Mail.SMTPClient 如何进行本地 IP 绑定

我们有一个发送电子邮件的负载平衡 (NLB) ASP.NET Web 应用程序。

服务器是双宿主的,具有面向外部和面向内部(在防火墙后面)的 IP。邮件服务器位于防火墙后面。

我们发现了一个问题,即 SMTPClient 类抛出一个异常,表明它无法连接到 SMTP 服务器。

网络人员告诉我们,他们看到尝试从面向外部的 IP 地址(防火墙阻止)连接到 SMTP 服务器

根据我对启用网络的应用程序的(无可否认的)知识,我认为本地 IP 绑定将根据目的地决定,即如果路由表说 IP 地址可以通过特定的 NIC 访问,而不是出站请求的 IP是从产生的。我错了吗?

看着 SmtpClient.ServicePoint 我开始认为我们可能是并且我们可以(应该)强制显式绑定到特定 IP?

具体来说,我一直在 从该页面查看
ServicePoint.BindIPEndPointDelegate 属性...

备注:某些负载平衡技术要求客户端使用特定的本地 IP 地址和端口号,而不是 IPAddress.Any(或 IPAddress.IPv6Any 用于 Internet 协议版本 6)和临时端口。您的 BindIPEndPointDelegate 可以满足此要求。

我需要这样做对我来说似乎有点奇怪,但也许这在这种类型的环境中很常见?

c# sockets email

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

如何:搜索XML子节点

给出一块Xml就像下面的一样.如何编写XPATH查询以获取'leaf2'子项的值,其中'key'值具有特定值(比如2)

我在C#.NET工作.目前我只是想使用SelectNodes获取密钥的Xpath,找到正确的值,然后导航回到leaf2.

<root>
    <child>
        <anotherChild>
           <key>1</key>
        </anotherChild>
        <leaf1>X</leaf1>
        <leaf2>Y</leaf2>
        <leaf3></leaf3>
    </child>
    <child>
        <anotherChild>
           <key>2</key>
        </anotherChild>
        <leaf1>A</leaf1>
        <leaf2>B</leaf2>
        <leaf3></leaf3>
    </child>
</root>
Run Code Online (Sandbox Code Playgroud)

c# xml xpath

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