小编Ker*_*ido的帖子

完全删除特定页面的ViewState

我有一个网站,其中包含一些不需要任何回发功能的页面.它们只显示静态 HTML,甚至没有任何相关的代码.但是,由于母版页有一个<form runat="server">包装所有ContentPlaceHolders 的标记,因此生成的HTML总是包含ViewState字段,即:

<input
  type="hidden"
  id="__VIEWSTATE"
  value="/wEPDwUKMjEwNDQyMTMxM2Rk0XhpfvawD3g+fsmZqmeRoPnb9kI="
/>
Run Code Online (Sandbox Code Playgroud)

编辑:我尝试了EnableViewState在页面级别设置的两种变体,但没有运气:

<%@ Page Language="C#" EnableViewState="false" %>
<%@ Page Language="C#" EnableViewState="true" %>
Run Code Online (Sandbox Code Playgroud)

我意识到,当解密时,该input字段的值对应于<form>我无法删除的标记,因为它在我的母版页上.但是,我仍然希望删除仅显示静态HTML的页面的ViewState字段.可能吗?

asp.net viewstate optimization

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

重用git存储库的一部分

我有以下项目设置:

  • Solution A
    • Project 1 (轻量级组件)
    • Project 2(包含很多文件并依赖于Project 1)

Solution A是一个单一的git存储库.然后我创建了另一个解决方案,发现我可以重用甚至更新其功能Project 1.所以我的第二个解决方案可能看起来像这样:

  • Solution B
    • Project 1 (必须分享!)
    • Project 3(取决于Project 1).

现在我想Project 1成为一个共享组件.也就是说,每当我Project 1从任一解决方案(AB)更改源代码时,我都需要另一个相应的更新.

也许这有点像git子模块功能.但是,我能够使用它的唯一方法是将整体指定为子模块.由于体积庞大,这并不是我想要的理想选择.我只需要它的一小部分就是一个子模块.Solution ASolution BSolution A

我知道它可以在svn中完全按照我的描述工作:在svn:externals属性中指定外部存储库中的目录.

有什么提示吗?或许,我错过了什么?

git version-control git-submodules

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

如何在ASP.NET中跟踪已完成的文件下载

我有这个ASP.NET网站,允许用户下载程序安装包(只是普通文件).我希望能够跟踪下载完成的时间(即文件已完全下载到用户的计算机),然后调用Google Analytics脚本,将完整的下载报告为"目标"(显然,我的目标之一是增加文件下载量).

问题是我需要支持直接文件URL,而不是"重定向页面"解决方案.这是因为大量流量来自软件下载站点,这些站点在提交产品时明确要求直接文件URL.也许,他们会进行自己的文件分析(即病毒检查).但是有了这些限制,典型的情况是:

  1. 用户在软件下载站点上访问我的产品列表
  2. 用户单击此站点上的"下载"按钮
  3. "下载"页面通常是一个重定向,最终通过我最初提交的直接URL将用户带到我的文件中,即 http://www.ko-sw.com/somefile.exe

如果在这些条件下,无法提供精确的监控解决方案,可能存在解决方法吗?我想到的是暂时在服务器上存储已执行下载的次数,然后访问管理页面,该页面以某种方式将此数字报告给Google Analytics并最终将其设置为零.通过此解决方法,至少不需要尝试将javascript处理程序附加到非HTML资源.但即便如此,也存在一些问题:

  1. 如何跟踪下载是否已完成?
  2. 如何跟踪用户地理位置和浏览器功能,使其在报告中更加明显?

提前谢谢大家

asp.net monitoring google-analytics file download

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

状态栏大小错误,包含UINavigationController

UINavigationController通过收容做了另一个视图控制器的孩子.一切正常,除了打开呼叫状态栏的情况下启动应用程序时发生的奇怪问题,然后在应用程序UI在屏幕上后将其关闭.在状态栏的位置出现了一个奇怪的黑色间隙.

考虑下面的自包含示例应用程序:

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end

@implementation AppDelegate
- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)opt
{
  // Content
  UILabel * aLbl = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 200, 40)];
  aLbl.text = @"In-call status bar issue";

  UIViewController * aContent = [[UIViewController alloc] init];
  aContent.title = @"Title";
  aContent.view.backgroundColor = UIColor.whiteColor;
  [aContent.view addSubview:aLbl];

  UINavigationController * aNav = [[UINavigationController alloc]
    initWithRootViewController:aContent];

  // Parentmost view controller containing the navigation view controller …
Run Code Online (Sandbox Code Playgroud)

statusbar uiviewcontroller uinavigationcontroller ios

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

在Passbook中编码二进制条码

我必须将Passbook与提供PDF417条形码的网站集成,其中数据以二进制(而不是文本)编码,例如:

PDF17条形码以二进制编码

有没有什么方法可以在pass.json中编码这个二进制块,以便Passbook在iPhone上显示它与原始图片相同?

同样,我无法切换到基于文本的条形码,因为我不拥有数据.仅为了澄清,附图包含PDF417条形码,当解码时,包含不可打印的字符,例如NULL字符,这就是我将其称为二进制的原因.

UPDATE

这是图像解码为字节数组的方式:

01 00 01 00 02 00 E7 C4 B5 96 B8 42 94 B3 B4 75 
1A D1 F2 38 92 EA B5 0E 17 5D 0B 2A AA 64 18 CC 
28 62 86 E5 74 5D A3 89 09 12 6E D5 7A 1A C9 EE 
BF 23 9C E1 60 AD 9E DE 92 6D E5 79 99 C7 91 …
Run Code Online (Sandbox Code Playgroud)

iphone ios passbook

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

以编程方式允许对注册表项进行写访问

在产品安装过程中,我需要以编程方式修改已知注册表项上的访问描述符。我希望它的工作方式是:

  1. 安装程序在管理模式下运行。
  2. 创建一个注册表项。
  3. 一个函数(我需要的一个函数)从键中查询ACL。
  4. 如果此功能发现组“用户”已经具有写访问权,则不应执行任何操作。
  5. 如果不是,则应添加新的权限,以允许对“用户”组进行写访问。
  6. 权限被保存为注册表项。

这个问题类似于使用.NET设置注册表项写权限,但是,我需要C ++ / Win32实现。

提前致谢

c++ registry winapi

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

Win32:在高DPI下的对话框中显示股票图标

我有一个对话框,我需要显示标准信息图标.这是我的RC代码:

ICON    "",IDC_ICON_INFORMATION,18,70,21,20
Run Code Online (Sandbox Code Playgroud)

我按如下方式处理WM_INITDIALOG消息:

HICON aIcn = LoadIcon(NULL, IDI_INFORMATION);
SendDlgItemMessage(m_hWnd, IDC_ICON_INFORMATION, STM_SETICON, (WPARAM) aIcn, 0);
Run Code Online (Sandbox Code Playgroud)

在96 DPI下一切都很好:静态控件显示一个32x32像素的图标.

但是,当我切换到更高DPI时(通过右键单击桌面,选择屏幕分辨率,然后单击Make或其他更大或更小的项目),图标不会缩放!由于其他所有内容都很好地缩放,因此图标看起来比相邻文本小得多.我预计在144 DPI(150%)上,图标尺寸将为48x48像素.我确实通过XML清单将我的应用程序声明为DPI感知.

最糟糕的是,当我使用我自己的定制图标(也来自RC文件)时,一切都完美无缺.此外,MessageBox使用MB_ICONINFORMATION标志调用的函数也会显示图标的缩放版本.

鉴于这些想法,我假设如下:

  1. 具有SS_ICON样式的静态控件可以显示图标的缩放版本.
  2. 包含标准信息图标的图标资源具有图标的缩放版本(48x48).

那我做错了什么?

user-interface winapi icons dialog dpi

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

在Mac上将GCC 4.4与NetBeans集成

我在Mac OS Snow Leopard上安装了NetBeans 6.9.另外,我通过MacPorts 安装了gcc 4.4以试验C++ 0x.我相信,默认情况下,NetBeans使用标准的Apple gcc 4.2编译器,该编译器通过其中的g++符号链接调用/usr/bin.

我的问题是:我怎么还能使用新编译器?

我尝试通过指定gcc 4.4所在的默认目录来在NetBeans中创建新的Tool Collection/opt/local/bin.但是,这引起了错误信息,即未发现编译器集....我还尝试通过有选择地将C++编译器命令指定为修改现有的GNU工具集合/opt/local/bin/x86_64-apple-darwin10-g++-mp-4.4.但是,这导致了构建错误,我甚至都不理解.任何想法都赞赏.

c++ gcc netbeans macports c++11

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

Windows开发:x86到x64的过渡

是否有任何指导如何尽可能少地转移到x64?

假设,我有一个用C++编写的windows native x86可执行文件.EXE本身工作正常,但也有由前两个EXE和外部x64进程托管的DLL.使用这样的设置,我需要重写哪些部分?

我希望得到更一般的答案,或者可能是参考文献的链接,其中给出了一些理论背景.谢谢

c++ windows 64-bit x86

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

处理程序调用速度:Objective-C vs虚函数

我听说在Objective-C中调用处理程序(委托等)比在C++中调用虚函数更快.这是真的吗?如果是这样,怎么会这样?

AFAIK,虚拟功能调用起来并不慢.至少,这是我对调用虚函数时会发生什么的理解:

  1. 获取指针vtbl.
  2. 取消引用指针并获取函数指针数组的开头.
  3. 使用方法的索引偏移(在指针刻度中)数组的开头.考虑到索引在编译时是已知的,它就像添加多个索引一样简单uintptr_t.
  4. 发出call指示.

不幸的是,我不知道Objective-C所以我很难比较性能.但至少,虚函数调用的机制看起来并不那么慢,对吧?静态函数调用以外的其他东西怎么能更快?

c++ delegates function objective-c

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

解析第三方网站的iOS应用的拒绝赔率

我正在开发一个iPhone应用程序,它可以从第三方网站解析HTML,并以更方便的方式显示已解析的内容.作为工作流程的一部分,该应用程序接受信用卡信息,然后将其传递到第三方网站,就像在普通浏览器中一样.

您认为我的应用被苹果拒绝的可能性有多高?

只是为了澄清,接受信用卡不是我的选择.我正在使用的网站将此步骤作为其用户交互的一部分.我所有的应用程序都是将每个步骤中的丑陋HTML包装成一个具有移动外观的可读,可用且易于导航的用户界面.

submit app-store appstore-approval ios

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