目前我有一个大的导入过程,我试图在事务中包装,所以如果有什么中断 - 我可以回滚.我遇到的问题是,当trans中的TSQL爆炸时,当发生以下SQL错误时它不会回滚
Msg 8152, Level 16, State 14, Line 249
String or binary data would be truncated.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)
下面包装了这个导入TSQL
DECLARE @error INT
SELECT @error = 0
BEGIN TRANSACTION
--** begin import TSQL
--** end import TSQL
SELECT @error = @@error
IF @error != 0 GOTO handle_error
COMMIT
handle_error:
IF @error != 0
BEGIN
ROLLBACK
END
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,允许用户在回发后查看特定案例的详细信息.每次用户从服务器请求数据时,我都会下拉以下标记.
<form name="frmAJAX" method="post" action="Default.aspx?id=123456" id="frmAJAX">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" />
</div>
<div>
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" />
</div>
<div id="inner">
<!-- valid info here --!>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
接下来我将上面和innerHTML它带到一个新的DOM元素,如下所示:
success: function(xhtml) {
var tr = document.createElement('tr');
var td = document.createElement('td');
var container = document.createElement('div');
obj.parentNode.parentNode.parentNode.insertBefore(tr, obj.parentNode.parentNode.nextSibling);
td.appendChild(container);
container.innerHTML = xhtml;
tr.appendChild(td);
Run Code Online (Sandbox Code Playgroud)
但在上面之后,我使用一些jQuery来删除令人讨厌的aspnet垃圾
$('form:eq(1)').children().each(
function() {
if ($('form:eq(1)').find('div').filter(function() { return $(this).attr('id') == ''; }).remove());
}
);
//Capture the remaining children
var children = $('form:eq(1)').children();
// Remove the form
$('form:eq(1)').remove();
// …Run Code Online (Sandbox Code Playgroud) 我正在连接一个自定义的post_save信号,并注意到我似乎无法找到一个简单的方法来传递一组kwargs.
在保存期间(在自定义表单内)
def save(self, commit=True):
user = super(CustomFormThing, self).save(commit=False)
#set some other attrs on user here ...
if commit:
user.save()
return user
Run Code Online (Sandbox Code Playgroud)
然后在我的自定义post_save钩子里面我有以下(但从来没有得到任何kwargs)
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
some_id = kwargs.get('some', None)
other_id = kwargs.get('other', None)
if created:
#do something with the kwargs above...
Run Code Online (Sandbox Code Playgroud)
我如何将kwargs从save保存到post_save事件?
我几乎只在WCF中开始使用我的模型,并希望获得一些实用的方法来对这些服务进行版本控制.谁能指出我正确的方向?
我正在寻找一个允许在WCF中使用RESTful服务的配置文件,但我仍然希望能够"利用"成员资格提供程序进行用户名/密码身份验证.
以下是使用basicHttp绑定或wsHttp w/out WS Security的当前配置的一部分,这将如何改变基于REST的服务?
<bindings>
<wsHttpBinding>
<binding name="wsHttp">
<security mode="TransportWithMessageCredential">
<transport/>
<message clientCredentialType="UserName" negotiateServiceCredential="false" establishSecurityContext="false"/>
</security>
</binding>
</wsHttpBinding>
<basicHttpBinding>
<binding name="basicHttp">
<security mode="TransportWithMessageCredential">
<transport/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="NorthwindBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceAuthorization principalPermissionMode="UseAspNetRoles"/>
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud) 通常在JavaScript中我会执行类似下面的操作来验证元素是否存在:
if (document.getElementById('lblUpdateStatus')) {
$("#lblUpdateStatus").text("");
}
Run Code Online (Sandbox Code Playgroud)
但是,使用jQuery - 我怎么能做同样的事情?
目前我在didSelectRowAtIndexPath委托中做了一些工作,并注意到我稍后回到视图控制器后仍然"选中"了我的行.
如何在委托本身内取消选择此行?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//do logic and ... it remains selected in the view?
}
Run Code Online (Sandbox Code Playgroud) 我正在替换所有带有div的内联gist片段以非阻塞方式加载它们.修改具有以下内容的所有旧文章
<script src='https://gist.github.com/1234.js?file=gistfile1.sh'></script>
Run Code Online (Sandbox Code Playgroud)
我需要用以下代替它
<div data-gist=1234><a href='http://gist.github.com/1234'>gistfile1.m</a></div>
Run Code Online (Sandbox Code Playgroud)
到目前为止我正在尝试(vim newb在这里) - 似乎没有用
:%s/<script src='https:\/\/gist.github.com\/(d+).js?file=gistfile1.sh'><\/script>/<div data-gist={1}><a href='http://gist.github.com/{1}'>gistfile1.m</a></div>//g
Run Code Online (Sandbox Code Playgroud) 在我的ember-data适配器中,我使用这一行来序列化我的模型
var data = record.serialize();
Run Code Online (Sandbox Code Playgroud)
但我注意到我的模型有日期类型......
App.Foo = DS.Model.extend({
start: DS.attr('date')
});
Run Code Online (Sandbox Code Playgroud)
...会将这样的日期发布到我的REST api中
星期六,2013年3月2日22:15:00 GMT
但是我需要更友好的api友好的东西,比如yyyy-mm-dd或mm/dd/yyyy
ember-data是否提供了一个钩子来改变通过线路发送日期的方式?
我假设不是因为这是ember-data rev 11中serialize方法的实际返回行
return dayOfWeek + ", " + dayOfMonth + " " + month + " " + utcYear + " " + pad(utcHours) + ":" + pad(utcMinutes) + ":" + pad(utcSeconds) + " GMT";
Run Code Online (Sandbox Code Playgroud)
更新
我还打开了一个关于ember-data的问题,看看为什么选择这种格式开始
我正在将一个iPhone应用程序移植到Android上,除了root活动之外,我似乎无法找到在堆栈上弹出每个活动的方法.
在objective-c中,我会做类似下面的事情
[navController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
有人知道我是否可以在采取某些行动后对每项活动进行有效的"完成()"调用?
jquery ×2
wcf ×2
android ×1
django ×1
dom ×1
ember-data ×1
ember.js ×1
javascript ×1
memory-leaks ×1
objective-c ×1
python ×1
regex ×1
rest ×1
security ×1
sql-server ×1
t-sql ×1
uitableview ×1
versioning ×1
vim ×1
web-services ×1