问题列表 - 第20144页

如何以及在何处处理3层Web应用程序中的异常?特别是Sql Database Exceptions

我正在构建标准的3层ASP.NET Web应用程序,但我在努力去做某些事情 - 特别是处理异常.

我试图在网上浏览一些例子,但找不到任何一个整个项目,显示一切如何链接在一起.

在我的数据层中,我正在连接到SQL Server并做一些事情.我知道我需要捕获可能因此而引发的异常,但我不知道该在哪里做.

根据我的阅读,我应该在UI层中进行,但在这种情况下,我不确定如何确保与数据库的连接已关闭.是否有人能够澄清如何做到这一点?此外,如果有人知道我在哪里可以找到一个示例3层Web应用程序,该应用程序遵循最佳实践,也会很棒.

谢谢

sql-server asp.net exception-handling 3-tier

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

获取当前的类和方法?

我正在创建一个日志功能,将我的错误记录在一个文件中.

我认为它将包含发生错误的类和方法.

有没有办法记录发生错误的类和方法,所以我不必每次都手动输入?

php

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

有人给我发了拉请求,我该怎么办?

有人克隆了我的存储库,修复了错误,并向我发送了拉取请求.

任何人都可以告诉我如何从github中的用户存储库中提取并在我的树中放置更改?

git github

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

从Access读取图像 - 参数无效

我在Access .mdb文件中有简单的数据库,但我不知道如何处理:当我Image从流创建时,"参数无效"异常.我读过我需要剥离78个字节的偏移量(从这里开始)但是当我调用FromStream时,即使在剥离前78个字节后,我仍然会得到"参数无效"错误.


这对我不起作用:

byte[] abytPic = (byte[])dt.Rows[0]["Photo"]; byte arrary with image
if ((abytPic[0] == 21) && (abytPic[1] == 28)) //It's true
{
    byte[] abytStripped = new byte[abytPic.Length - 78];
    System.Buffer.BlockCopy(abytPic, 78, abytStripped, 0, abytPic.Length - 78); 
    msPic = new emoryStream(abytStripped);
}
Run Code Online (Sandbox Code Playgroud)

c# oledb ms-access

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

window.open()之后的字符编码更改

我调用该window.open()函数的网站是UTF-8,使用<meta>标记,一切正常,但是一旦我调用该函数并打开另一个具有相同标记的窗口,新窗口就会显示奇怪的字符,甚至在页面信息中也是如此它表明编码保持不变(UTF-8).

这与我的问题相同:http: //bytes.com/topic/javascript/answers/622922-character-encoding-after-window-open

javascript encoding utf-8 hyperlink character-encoding

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

我可以使用新的[],然后转换指针,然后使用C++中的内置类型安全地删除[]吗?

在我的代码中,我实际上有以下内容:

wchar_t* buffer = new wchar_t[size];
// bonus irrelevant code here
delete[] reinterpret_cast<char*>( buffer );
Run Code Online (Sandbox Code Playgroud)

有问题的类型都是内置的,因此它们具有琐碎的析构函数.在VC++中,上面的代码可以正常工作 - new[]只需分配内存,然后delete[]释放它.

在C++中可以接受吗?是不确定的行为?

c++ memory-management undefined-behavior visual-c++

17
推荐指数
4
解决办法
3519
查看次数

使用JavaScript设置桌面背景图像

是否可以使用JavaScript设置桌面背景图像?我很确定这是不可能的,但我想我会检查.

如果不可能,有没有办法从页面完成?

javascript

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

如果使用不同的字符串编码,Delphi是否会自动处理格式字符串参数?

换句话说:这是否有效,即在生成unicode字符串结果时是否考虑了参数的编码?

function Test: string;
var
  Pattern: string;
  Parameter: UTF8String;
begin
  // ...
  Result := Format(Pattern, [Parameter]);
end;
Run Code Online (Sandbox Code Playgroud)

或者是否有必要明确地转换参数?

Result := Format(Pattern, [string(Parameter)]);
Run Code Online (Sandbox Code Playgroud)

由于打开参数,编译器不会给出任何提示或警告......

delphi delphi-2009

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

iPhone如何使用它们进行位置估算来学习新的WiFi位置

我知道iPhone可以并且确实使用WiFi接近来获得大致位置.这显然只有在天空中的某个数据库知道该WiFi热点的大致位置时才会发生.我的问题是热点如何进入该数据库?只要iPhone具有相当准确的GPS位置并检测到WiFi或者是否有一些添加热点的手动或编程方式,它是否会自动添加?

iphone gps location wifi ios

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

使用核心数据保存背景?

我有一个基于Core Data的iPhone应用程序,需要在终止时保存1000个托管对象.这需要8秒以上,但是,如果操作系统没有在大约完成时杀死应用程序.6秒

我不想提前保存对象,因为用户必须等待8秒才能显示结果.

是否有可能以某种方式在后台线程中保存对象,同时仍然对主线程中的NSManagedObjectContext进行(只读)访问以显示数据?或者是否可能以某种方式复制托管对象,并将重复项传递给后台线程以进行保存?

为了澄清,这里是应用程序现在发生的事情:我有一个后台线程,在大约1秒内导入1000多个对象.如果我在导入时保存,则需要的时间超过1秒.因此,为了以最小延迟显示那些项目,上下文被切换而不保存到主线程,并且用户尽可能快地获得他的结果.

我现在遇到了如何保存这些对象而无需用户等待8秒的问题.如果我在移交之前保存在后台线程中,则用户必须等待.如果我在移交后保存在前台线程中,则用户必须等待.我现在能看到的唯一两种可能的方法是:

  1. 以某种方式让核心数据在后台进行sqlite访问,同时仍然保持主线程的反应
  2. 将未保存的对象从一个上下文传递到另一个上下文,并保存在后台线程中

这两种方法似乎都不可能(至少根据Core Data文档).那么除了让用户等待更长时间之外没有其他解决方案(并且可能会显示一个漂亮的旋转小时玻璃:-)?

此致,Jochen

performance multithreading core-data

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