我正在寻找一个可接受的解决方案来捕获以下场景中的错误:我有一个与数据库交互的asp.net Web服务.我通过jquery的$ ajax函数与Web服务进行交互.
我想知道错误捕获的可接受的稳定方法是什么.从Web服务接收数据时,我的方案中存在两种类型的错误:
Ajax错误可能陷入$ ajax函数的错误部分.我将数据库错误捕获到Web服务中,到目前为止,我只想出一个如何将它们传递给用户的想法 - 将它们打包到结果数组中.但这个解决方案很尴尬.还有更好的想法吗?
以下是我用于访问asp.net Web服务的代码示例:
$.ajax({
type: "POST",
url: "http://localhost/WebServices/Service.asmx/GetBillingEntities",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var results = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
DisplayResults();
},
error: function(xhr, status, error) {
// Display a generic error for now.
alert("AJAX Error!");
}
});
Run Code Online (Sandbox Code Playgroud)
那么数据库结果是否应该进入结果数组并手动解压缩?有更好的系统吗?谢谢!
我用这个hostInfo.AddressList来获取机器的ip地址.它以字母格式返回,例如ff80 :: c9c9:b2af:aa0f:e2d2%12,我想要的是将其格式化为IP地址格式(数字).
有帮助吗?
使用c#,.net 3.5
你如何用css设置一个传奇地图(没有图像)?
我是否将div元素用于小方块颜色或span元素?任何帮助,将不胜感激.
使用SPRING.net有什么实际的优点/缺点(我们特别考虑使用它的方面使得解耦更容易),而不是简单地重新组织代码,使得解耦变得容易.
我们并不反对引入第三方工具,但这样做必须有明显的好处.
这是否包括请求返回所需的总时间?如果没有,请在firebug net选项卡的上下文中准确定义Waiting的含义.
我正在使用asp.net mvc,并想跟踪我的服务器和客户端之间的延迟真正发生的地方.
我的表单上有一个菜单,定义如下:
private System.Windows.Forms.MainMenu mainMenu1;
//Then
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components);
this.Menu = this.mainMenu1;
}
Run Code Online (Sandbox Code Playgroud)
我为整个表单设置了字体,但菜单项仍然忽略它.如何使菜单项的字体更大?我找不到Menu或MenuItem的Font属性....
如何从页面内调用用户控件的公共方法?
我在页面上的OnInit内动态加载控件.任何想法?出于某种原因,我收到一个构建错误,指出该方法不存在,即使它是公开的.开始认为用户控件不值得所有麻烦.
我有一个我需要打开的数组.
所以,从类似的东西
var params = new Array();
params.push("var1");
params.push("var2");
Run Code Online (Sandbox Code Playgroud)
我需要有类似的东西
"var1","var2".
我尝试使用eval,但是eval()给了我类似var1,var2 ...我不想自己插入引号,因为传递的vars可以是整数或其他类型.我需要将它传递给一个函数,这就是为什么我不能只遍历数组并将其推入一个字符串.
这里的首选解决方案是什么?
应该使用什么客户端从ASP.net代码访问Oracle数据库(特别是调用存储过程)?我特指工业标准.你有什么提示/技巧/问题?
EDITED
码
HTML
<form id="myFrm" name="myFrm" action="/myApp/ProcessFrm" method="post">
<input autofocus="autofocus" type="text" id="Location" name="Location" onkeydown="changetotab()" style="width: 4em" tabindex="1" />
<input type="Submit" value="Submit" id="submit" /> <br />
</form>
Run Code Online (Sandbox Code Playgroud)
JS
function changetotab() {
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if (charCode == 13 || charCode == 9) {
if (document.myFrm.submit == undefined) {
alert("form submit can't be found")
} else {
alert("form can be submitted");
document.myFrm.submit();
}
}
}
Run Code Online (Sandbox Code Playgroud)
当用户按下TAB或ENTER时,document.myFrm.submit == undefined出现错误(到目前为止很好); 然后出现了一些奇怪的事情 - 当我到达document.myFrm.submit(); JS通知未找到此方法.
0x80020003 - JavaScript运行时错误:找不到成员.
这里发生了什么?
注意:我不能使用Jquery,以防万一你想知道我为什么使用旧式JS.这将在不支持Jquery的旧设备上运行.
c# ×3
asp.net ×2
javascript ×2
.net-3.5 ×1
css ×1
data-access ×1
database ×1
debugging ×1
eval ×1
firebug ×1
fonts ×1
forms ×1
ip-address ×1
jquery ×1
json ×1
oracle ×1
spring.net ×1
web-services ×1
winforms ×1