我有一个ASP.NET网页,显示需要在特定条件,按钮点击等情况下最佳更新的各种字段.我们已经实现了AJAX,使用ASP.NET Update Panel来避免可见的回发.
最初只有一个区域需要这种能力......很快就会扩展到其他领域.现在我的网页有多个UpdatePanel.
我想知道是否最好将整个表单包装在单个UpdatePanel中,或者保留单个UpdatePanels.
使用ASP.NET UpdatePanel的最佳实践是什么?
有没有一种好方法可以找出程序/函数可以在Delphi中引发哪些异常(包括它称为过程/函数)?
在Java中,您始终必须声明可以抛出哪些异常,但在Delphi中并非如此,这可能导致未处理的异常.
是否有任何代码分析工具可以检测未处理的异常?
我有兴趣获得一些关于我从某个地方获取的技术的反馈.
当函数可以成功或失败时,我会使用它,但是您希望获得有关失败原因的更多信息.做同样事情的一种标准方法是使用异常处理,但我经常发现它有点超过这种情况,加上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) 我有一个用C#/ WinForms(我的小应用程序)编写的应用程序.为了使它跨平台,我正在考虑在Adobe AIR中重做它.有没有任何论据支持WinForms作为跨平台应用程序?Winforms是否存在跨平台的未来(例如,Mono等)?跨平台UI开发的建议?
通过跨平台我的意思是,目前,Mac OSX,Windows和Linux.
这个问题再次被问到并取得了更好的成功.
我有一个使用SQLite的C++程序.我想将SQL查询存储在一个单独的文件中 - 纯文本文件,而不是源代码文件 - 但是将该文件嵌入可执行文件中,就像资源一样.
(这必须在Linux上运行,因此据我所知,我无法将其存储为实际资源,但如果它适用于Windows,那将是完美的.)
有没有简单的方法,或者它是否有效地要求我为Linux编写自己的资源系统?(很容易,但需要更长的时间.)
我将东西保存在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应用程序之外,它似乎不可能与隔离存储有关.
我需要创建一个批处理文件,在Windows .cmd文件中启动多个控制台应用程序.这可以使用start命令完成.
但是,该命令中有一个路径.我还需要传递有空格的参数.这该怎么做?
例如批处理文件
start "c:\path with spaces\app.exe" param1 "param with spaces"
Run Code Online (Sandbox Code Playgroud) 有没有人为Delphi写过'UnFormat'例程?
我想象的是SysUtils.Format的反转,看起来像这样
UnFormat('数字%n和另一个%n',[float1,float2]);
因此,您可以使用格式字符串将字符串解压缩为一系列变量.
我看过SysUtils中的'Format'例程,但我从未使用过汇编,所以对我来说没有意义.
想象一下,我在C#中有一个字符串:"我不怎么看,你看到了......"
我想删除(替换为零件等)这些"•"符号.
我该怎么做呢?