我正在开发一个节点应用程序。我有一个 ejs 文件,点击一个按钮时,会向这个 url 发出一个获取请求,localhost:3000/posts/business-economics
但页面没有加载,这个错误显示在控制台中
未能启动 'localhost:3000/posts/business-economics',因为该方案没有注册的处理程序。
我似乎无法找到任何地方如何捕获并重新抛出过程中可能发生的任何错误或警告.
我想要的是执行以下操作的语法:
create procedure myProcedure()
begin
declare exit handler for ANYTHING_WRONG_THAT_CAN_BE_CAUGHT_WARNINGS_INCLUDED
begin
rollback;
RE_THROW THE_THING_THAT_WAS_CAUGHT;
end;
start transaction;
-- do some stuff
commit;
end; //
Run Code Online (Sandbox Code Playgroud)
原因是我想强制对错误或警告进行回滚,而是将其留给客户端来决定如何处理特定错误.
全部区域是我不知道放什么的部分.
谢谢你的帮助!
编辑-------
我已经知道我不可能做我所问的:'(.
相反,对于出错的任何内容我都会遇到一个错误并使用以下代码:
declare exit handler for sqlwarning, sqlexception begin
rollback;
call error();
end;
Run Code Online (Sandbox Code Playgroud)
(error()不存在)
我有一个Web API项目,我无法启用"PUT/Patch"请求.
我从小提琴手得到的回应是:
HTTP/1.1 405 Method Not Allowed
Cache-Control: no-cache
Pragma: no-cache
Allow: GET,POST,DELETE
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?QzpcUHJvamVjdHNcZG90TmV0XFdlYkFQSVxBZFNlcnZpY2VcQWRTZXJ2aWNlXGFwaVxpbXByZXNzaW9uXDE1?=
X-Powered-By: ASP.NET
Date: Tue, 06 May 2014 14:10:35 GMT
Content-Length: 72
{"message":"The requested resource does not support http method 'PUT'."}
Run Code Online (Sandbox Code Playgroud)
根据上述回复,不接受"PUT"动词.但是,我无法弄清楚相关处理程序的配置位置.
类的"Put"方法声明如下:
[HttpPatch]
[HttpPut]
public HttpResponseMessage Put(Int32 aID, [FromBody] ImpressionModel impressionModel)
{
bla, bla, bla, bla
}
Run Code Online (Sandbox Code Playgroud)
我已阅读并实现了以下主题中解释的更改: - Asp.NET Web API - 405 - 不允许用于访问此页面的HTTP动词 - 如何设置处理程序映射 - http://www.asp.net/web -API /概述/测试和调试/故障排除-HTTP-405-错误-后发布的Web-API的应用程序
没有任何工作,因为我在尝试对我的Web API项目发出"PUT"命令时仍然得到405响应.
我甚至在ApplicationsHost.config文件中注释掉了所有"处理程序". …
在Visual Studio 2010中,当您说新项时,您可以看到Asp.NET Handler和Generic Handler.你能告诉我有什么不同吗,我认为它带有.NET 4.0,因为我在Google上找不到相关的东西.
谢谢.
我需要更新IIS 7.5上的处理程序映射,以允许没有扩展名的URL路由到应用程序.该应用程序最初是用ASP.NET 2.0编写的,但后来升级到ASP.NET 3.5.我不知道这是否具有相关性,但我之前更新其他.net 3.5应用程序的处理程序映射没有问题.我还应该注意,这在IIS 6.0上运行正常
这是我在IIS 7.5中单击Handler Mappings链接时收到的错误消息(请注意,实际上没有这样的错误消息,这将有所帮助):
处理程序映射
执行此操作时出错.
细节:
文件名:\?\ D:\ path\to\web.config
错误:
好
谁看过这个吗?如果您需要更多信息,请告诉我,我会提供.谢谢.
我收到此错误"无法在未调用Looper.prepare()的线程内创建处理程序"
你能告诉我怎么解决吗?
public class PaymentActivity extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.payment);
final Button buttonBank = (Button) findViewById(R.id.buttonBank);
buttonBank.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
progressDialog = ProgressDialog.show(PaymentActivity.this, "",
"Redirecting to payment gateway...", true, true);
new Thread() {
public void run() {
try {
startPayment("Bank");
} catch (Exception e) {
alertDialog.setMessage(e.getMessage());
handler.sendEmptyMessage(1);
progressDialog.cancel();
}
}
}.start();
}
});
Run Code Online (Sandbox Code Playgroud)
StartPayment方法:
private void startPayment(String id) {
Bundle b = getIntent().getExtras();
final Sail sail = b.getParcelable(Constant.SAIL);
final Intent …Run Code Online (Sandbox Code Playgroud) schema.xml片段:
<field name="id" type="string" indexed="true" stored="true" required="true" />
<field name="notes" type="text_general" indexed="true" stored="true"/>
<field name="missionFocus" type="text_general" indexed="true" stored="true"/>
<field name="name" type="text_general" indexed="true" stored="true"/>
<field name="first_name" type="text_general" indexed="true" stored="true"/>
<field name="last_name" type="text_general" indexed="true" stored="true"/>
<field name="about_me" type="text_general" indexed="true" stored="true"/>
<field name="message" type="text_general" indexed="true" stored="true"/>
<field name="title" type="text_general" indexed="true" stored="true"/>
<field name="table_type" type="string" indexed="true" stored="true"/>
<field name="text" type="text_general" indexed="true" stored="false"
multiValued="true"/>
Run Code Online (Sandbox Code Playgroud)
现在我想搜索所有字段("id"和"table_type"除外),例如"hello".我怎么能这样做?我真的要写下面的吗?
/solr/select/?q=notes:hello missionFocus:hello name:hello first_name:hello ..
Run Code Online (Sandbox Code Playgroud)
我听说过有关DisMaxRequestHandler的一些内容,但我如何使用此处理程序进行查询?我需要在solrconfig.xml中更改一些内容吗?
我正在Web浏览器(IE8)中输出PDF文件,HttpContext.Response.writefile(fileName)效果很好.当我尝试保存文件时,它会给我一个默认的ashx处理程序的名称.我想实际传递真实姓名.
我尝试添加标题信息如下:
context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
它可以工作,但我不希望用户必须在打开和保存之间进行选择,我希望文件正常打开,如果用户选择保存它,那么对话框将为他/她提供默认文件名.
我也尝试过:
context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
这些都不适合我.有人有什么想法吗?
我可以在Activity中为所有runnable使用一个处理程序,还是应该有多个Handler实例,每个实例都可以运行一次?
我知道广播接收器的onReceive()和Handler的handleMessage()在同一个UI线程上运行.假设我想在同一个app(进程)中的两个服务之间进行通信.我可以扩展广播接收器类并注册事件
要么
一个Handler,然后将其实例传递给另一个用于sendMessage()调用的服务.在这两种情况下,我都需要添加一些新的开关案例.但哪种方法更有效?让我们假设代码是线程安全的(没有UI更新).