我正在构建标准的3层ASP.NET Web应用程序,但我在努力去做某些事情 - 特别是处理异常.
我试图在网上浏览一些例子,但找不到任何一个整个项目,显示一切如何链接在一起.
在我的数据层中,我正在连接到SQL Server并做一些事情.我知道我需要捕获可能因此而引发的异常,但我不知道该在哪里做.
根据我的阅读,我应该在UI层中进行,但在这种情况下,我不确定如何确保与数据库的连接已关闭.是否有人能够澄清如何做到这一点?此外,如果有人知道我在哪里可以找到一个示例3层Web应用程序,该应用程序遵循最佳实践,也会很棒.
谢谢
我正在创建一个日志功能,将我的错误记录在一个文件中.
我认为它将包含发生错误的类和方法.
有没有办法记录发生错误的类和方法,所以我不必每次都手动输入?
有人克隆了我的存储库,修复了错误,并向我发送了拉取请求.
任何人都可以告诉我如何从github中的用户存储库中提取并在我的树中放置更改?
我在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) 我调用该window.open()函数的网站是UTF-8,使用<meta>标记,一切正常,但是一旦我调用该函数并打开另一个具有相同标记的窗口,新窗口就会显示奇怪的字符,甚至在页面信息中也是如此它表明编码保持不变(UTF-8).
这与我的问题相同:http: //bytes.com/topic/javascript/answers/622922-character-encoding-after-window-open
在我的代码中,我实际上有以下内容:
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++中可以接受吗?是不确定的行为?
是否可以使用JavaScript设置桌面背景图像?我很确定这是不可能的,但我想我会检查.
如果不可能,有没有办法从页面完成?
换句话说:这是否有效,即在生成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)
由于打开参数,编译器不会给出任何提示或警告......
我知道iPhone可以并且确实使用WiFi接近来获得大致位置.这显然只有在天空中的某个数据库知道该WiFi热点的大致位置时才会发生.我的问题是热点如何进入该数据库?只要iPhone具有相当准确的GPS位置并检测到WiFi或者是否有一些添加热点的手动或编程方式,它是否会自动添加?
我有一个基于Core Data的iPhone应用程序,需要在终止时保存1000个托管对象.这需要8秒以上,但是,如果操作系统没有在大约完成时杀死应用程序.6秒
我不想提前保存对象,因为用户必须等待8秒才能显示结果.
是否有可能以某种方式在后台线程中保存对象,同时仍然对主线程中的NSManagedObjectContext进行(只读)访问以显示数据?或者是否可能以某种方式复制托管对象,并将重复项传递给后台线程以进行保存?
为了澄清,这里是应用程序现在发生的事情:我有一个后台线程,在大约1秒内导入1000多个对象.如果我在导入时保存,则需要的时间超过1秒.因此,为了以最小延迟显示那些项目,上下文被切换而不保存到主线程,并且用户尽可能快地获得他的结果.
我现在遇到了如何保存这些对象而无需用户等待8秒的问题.如果我在移交之前保存在后台线程中,则用户必须等待.如果我在移交后保存在前台线程中,则用户必须等待.我现在能看到的唯一两种可能的方法是:
这两种方法似乎都不可能(至少根据Core Data文档).那么除了让用户等待更长时间之外没有其他解决方案(并且可能会显示一个漂亮的旋转小时玻璃:-)?
此致,Jochen
javascript ×2
3-tier ×1
asp.net ×1
c# ×1
c++ ×1
core-data ×1
delphi ×1
delphi-2009 ×1
encoding ×1
git ×1
github ×1
gps ×1
hyperlink ×1
ios ×1
iphone ×1
location ×1
ms-access ×1
oledb ×1
performance ×1
php ×1
sql-server ×1
utf-8 ×1
visual-c++ ×1
wifi ×1