问题列表 - 第624页

一个更新面板与多个更新面板

我有一个ASP.NET网页,显示需要在特定条件,按钮点击等情况下最佳更新的各种字段.我们已经实现了AJAX,使用ASP.NET Update Panel来避免可见的回发.

最初只有一个区域需要这种能力......很快就会扩展到其他领域.现在我的网页有多个UpdatePanel.

我想知道是否最好将整个表单包装在单个UpdatePanel中,或者保留单个UpdatePanels.

使用ASP.NET UpdatePanel的最佳实践是什么?

asp.net webforms asp.net-ajax

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

为什么存在易变?

什么是volatile关键词呢?在C++中它解决了什么问题?

就我而言,我从来没有故意需要它.

c++ volatile c++-faq

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

如何找出Delphi函数可能抛出的异常?

有没有一种好方法可以找出程序/函数可以在Delphi中引发哪些异常(包括它称为过程/函数)?

在Java中,您始终必须声明可以抛出哪些异常,但在Delphi中并非如此,这可能导致未处理的异常.

是否有任何代码分析工具可以检测未处理的异常?

delphi exception-handling

12
推荐指数
4
解决办法
8849
查看次数

多个返回值表示成功/失败.

我有兴趣获得一些关于我从某个地方获取的技术的反馈.

当函数可以成功或失败时,我会使用它,但是您希望获得有关失败原因的更多信息.做同样事情的一种标准方法是使用异常处理,但我经常发现它有点超过这种情况,加上PHP4不提供此功能.

基本上,该技术涉及成功返回true,以及一些相当于为false失败.这是一个展示我的意思的例子:

define ('DUPLICATE_USERNAME', false);
define ('DATABASE_ERROR', 0);
define ('INSUFFICIENT_DETAILS', 0.0);
define ('OK', true);

function createUser($username) {
    // create the user and return the appropriate constant from the above
}
Run Code Online (Sandbox Code Playgroud)

这样做的好处在于,在您的调用代码中,如果您不关心用户创建失败的原因,您可以编写简单易读的代码:

if (createUser('fred')) {
    // yay, it worked!
} else {
    // aww, it didn't work.
}
Run Code Online (Sandbox Code Playgroud)

如果您特别想检查它为什么不起作用(用于记录,显示给用户或做任何事情),请使用===的身份比较

$status = createUser('fred');
if ($status) {
    // yay, it worked!
} else if ($status === DUPLICATE_USERNAME) {
    // tell the user about it and get them to …
Run Code Online (Sandbox Code Playgroud)

php

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

使C#/ Winform应用程序跨平台 - 我应该使用AIR,Mono还是其他东西?

我有一个用C#/ WinForms(我的小应用程序)编写的应用程序.为了使它跨平台,我正在考虑在Adobe AIR中重做它.有没有任何论据支持WinForms作为跨平台应用程序?Winforms是否存在跨平台的未来(例如,Mono等)?跨平台UI开发的建议?

通过跨平台我的意思是,目前,Mac OSX,Windows和Linux.

这个问题再次被问到并取得了更好的成功.

c# cross-platform winforms

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

将数据嵌入C++程序中

我有一个使用SQLite的C++程序.我想将SQL查询存储在一个单独的文件中 - 纯文本文件,而不是源代码文件 - 但是将该文件嵌入可执行文件中,就像资源一样.

(这必须在Linux上运行,因此据我所知,我无法将其存储为实际资源,但如果它适用于Windows,那将是完美的.)

有没有简单的方法,或者它是否有效地要求我为Linux编写自己的资源系统?(很容易,但需要更长的时间.)

c++ linux sqlite

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

使用独立存储时"无法找到文件"

我将东西保存在Isolated Storage文件中(使用IsolatedStorageFile类).它运行良好,我可以从GUI层调用DAL层中的保存和检索方法时检索保存的值.但是,当我尝试从同一项目中的另一个程序集中检索相同的设置时,它会给我一个FileNotFoundException.我做错了什么?这是一般概念:

    public void Save(int number)
    {
        IsolatedStorageFile storage = IsolatedStorageFile.GetMachineStoreForAssembly();
        IsolatedStorageFileStream fileStream =
            new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, storage);

        StreamWriter writer = new StreamWriter(fileStream);
        writer.WriteLine(number);
        writer.Close();
    }

    public int Retrieve()
    {
        IsolatedStorageFile storage = IsolatedStorageFile.GetMachineStoreForAssembly();
        IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(filename, FileMode.Open, storage);

        StreamReader reader = new StreamReader(fileStream);

        int number;

        try
        {
            string line = reader.ReadLine();
            number = int.Parse(line);
        }
        finally
        {
            reader.Close();
        }

        return number;
    }
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用所有GetMachineStoreFor*范围.

编辑:因为我需要几个程序集来访问文件,所以除了它是一个ClickOnce应用程序之外,它似乎不可能与隔离存储有关.

.net c#

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

如何使用带有空格的路径和命令的"start"在Windows中创建批处理文件

我需要创建一个批处理文件,在Windows .cmd文件中启动多个控制台应用程序.这可以使用start命令完成.

但是,该命令中有一个路径.我还需要传递有空格的参数.这该怎么做?

例如批处理文件

start "c:\path with spaces\app.exe" param1 "param with spaces"
Run Code Online (Sandbox Code Playgroud)

windows scripting batch-file

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

在Delphi中是否存在*SysUtils.Format*的反函数

有没有人为Delphi写过'UnFormat'例程?

我想象的是SysUtils.Format反转,看起来像这样

UnFormat('数字%n和另一个%n',[float1,float2]);

因此,您可以使用格式字符串将字符串解压缩为一系列变量.

我看过SysUtils中的'Format'例程,但我从未使用过汇编,所以对我来说没有意义.

delphi function scanf

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

如何从字符串中删除这些符号(垃圾)?

想象一下,我在C#中有一个字符串:"我不怎么看,你看到了......"

我想删除(替换为零件等)这些"•"符号.

我该怎么做呢?

string algorithm unicode

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