小编goo*_*ate的帖子

如何在ASP.NET MVC中实现插页式"加载..."页面?

我有一个SearchController,其动作可以执行一些长时间运行的搜索并返回结果页面.搜索可能需要1到60秒.搜索的URL是以下格式的HTTP GET请求:http://localhost/Search?my=query&is=fancy

我正在寻找的体验类似于那里的许多旅游网站.我想展示一个中间的"正在加载......"页面,理想情况是:

  1. 用户可以重新加载页面而无需重新启动搜索
  2. 后端搜索完成后,用户将重定向到结果
  3. 禁用JavaScript的浏览器的体验会降低
  4. 后退按钮/浏览器历史记录不应包含此插页式页面.
  5. 在短搜索(1秒)的情况下,它对获得结果或体验的时间没有显着影响(显着丑陋的页面闪烁,无论如何)

这些都是不错的选择.我对所有想法持开放态度!谢谢.

c# asp.net-mvc performance user-interface progressive-enhancement

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

可以将DLL合并到.NET EXE中吗?

我有一个DLL存储两个应用程序共有的类.我想将我的应用程序限制在一个EXE文件中,并希望看看我是否能以某种方式将此DLL嵌入到我的主EXE中.

如何将外部DLL嵌入到我的应用程序中?(如果可能的话)

.net c# clr

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

Node.js如何从网络/ TCP/HTTP连接角度工作?WCF可以模仿吗?

我的理解是node.js是一个面向Linux世界的python应用程序.每个人似乎都对它处理许多并发连接的速度和能力感到非常满意.

我来自Microsoft背景,并认为node.js可能能够使用WCF实现.

有人可以告诉我node.js如何从网络后台运行,并可选择提供洞察,如果这可以移植到WCF或Azure服务总线?

wcf jquery servicebus wcf-client node.js

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

如何在运行时将文件注入EXE并在程序运行期间引用该文件?

我希望用户从我的网站下载exe,其中(同步下载时)将一个XML文件注入到该应用程序中.此XML文件包含公钥和签名.

如何在下载之前注入文件并在执行期间稍后引用它?

理想情况下,我不会使用shell来注入文件,而是使用本机.NET API.

c# deployment user-experience code-injection dll-injection

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

Comet/Reverse AJAX的现代实现如何工作?任何稳定的C#WCF或ASP.NET实现?

实现Comet,HTTP Push或Reverse AJAX的正确方法(或最佳方式)是什么?

你会推荐什么.NET实现?

asp.net wcf comet reverse-ajax push-notification

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

可以在不删除`using`的情况下隐藏Intellisense中的Linq和其他扩展名?

有时我注意到我的Intellisense混乱了我经常不使用的扩展方法,只是想看看当前对象中可用的内容.

有什么方法可以隐藏intellisense的扩展名吗?

现在我using System.Linq在处理不熟悉的对象时删除了其他扩展,并将其重新添加,以便我可以编译

ide intellisense visual-studio-2012

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

如何判断iPhone是“面朝下”还是“面朝上”?

我需要检测 iPhone 面向的方向,以便在跌落时可以从无障碍摄像头(正面或背面)进行录制。

这将在紧急情况下使用,并且手机掉落或放置在活动摄像头无法记录任何有价值的内容的位置。

我可以使用什么 API 或技术来确定这一点?

iphone ios xamarin

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

如何将 OpenSSL ECDSA 密钥加载到 C# 中?

我需要将 OpenSSL 私钥加载到基于 C# 的应用程序中。

我用来生成密钥的命令是:

$ openssl ecparam -name prime256v1 -genkey -noout -out eckey.pem
$ openssl ec -in eckey.pem
read EC key
writing EC key
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIMiuwhV+yI0od5E5pSU6ZGuUcflskYD4urONi1g3G7EPoAoGCCqGSM49
AwEHoUQDQgAEe+C/M6u171u5CcL2SQKuFEb+OIEibjw1rx+S5LK4gNNePlDV/bqu
Ofjwc5JDqXA07shbfHNIPUn6Hum7qdiUKg==
-----END EC PRIVATE KEY-----

openssl pkcs8 -topk8 -nocrypt -in eckey.pem -out ec2.pem
cat ec2.pem
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgyK7CFX7IjSh3kTml
JTpka5Rx+WyRgPi6s42LWDcbsQ+hRANCAAR74L8zq7XvW7kJwvZJAq4URv44gSJu
PDWvH5LksriA014+UNX9uq45+PBzkkOpcDTuyFt8c0g9Sfoe6bup2JQq
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我正在使用的 C# 代码

   string privKeyPKCS8 = @"MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgyK7CFX7IjSh3kTmlJTpka5Rx+WyRgPi6s42LWDcbsQ+hRANCAAR74L8zq7XvW7kJwvZJAq4URv44gSJuPDWvH5LksriA014+UNX9uq45+PBzkkOpcDTuyFt8c0g9Sfoe6bup2JQq";
  byte[] privKeyBytes8 = Convert.FromBase64String(privKeyPKCS8);//Encoding.UTF8.GetBytes(privKeyEcc);

 var pubCNG = CngKey.Import(privKeyBytes, CngKeyBlobFormat.EccPrivateBlob);
Run Code Online (Sandbox Code Playgroud)

将基于 EC 的密钥加载到 CngKey 中的正确方法是什么?


编辑

Base 64 …

c# cryptography elliptic-curve ecdsa private-key

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

ASP.NET MVC3的AntiForgeryToken有哪些实现细节和基本原理?

AntiForgeryToken用于防止CSRF攻击,但是MSDN上的链接并没有让我深入了解AntiForgeryToken究竟做了什么,或者它是如何工作的,或者为什么事情按照它们的方式完成.

从我收集的内容中,它在网页和cookie中创建了一个哈希.其中一个或两个使用散列IPrincipal.Name,并使用对称加密.

任何人都可以阐明:

  1. AntiForgeryToken如何在内部工作
  2. 应该用什么来保护
  3. 什么不应该用来保护
  4. 上面#1的实施选择背后的原因是什么?
    • 例:
      • 是"DoubleSubmit"cookie和其他常见漏洞的安全实现
      • 如果用户打开多个选项卡,是否存在实施问题
      • 是什么让MSFT的实现与SANS提供的实现不同

security csrf antiforgerytoken asp.net-mvc-3

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

System.Web.HttpContext vs System.Web.MVC.HttpContext

我的控制器使用了这样的声明(不确定订单是否重要)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
Run Code Online (Sandbox Code Playgroud)

我试图访问HTTPContext并注意到我甚至无法获得HTTPContext.Current

看起来有两个HTTPContext变量,而MVC就是先例.我必须完全限定对象的命名空间才能使应用程序编译.

  • 为什么有两个HTTPContext变量?
  • 使用顺序是否会影响我的冲突对象将使用哪个对象进行编译?

c# asp.net-mvc httpcontext

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