我有以下代码:
Guid id = imageMetaData.ID;
Data.LinqToSQL.Image dbImage = DBContext.Images.Where(x => x.ID == id).SingleOrDefault();
dbImage.width = imageMetaData.Width;
dbImage.height = imageMetaData.Height;
DBContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
查看SQL事件探查器,正在生成以下SQL:
exec sp_executesql N'UPDATE [dbo].[Images]
SET [height] = @p0, [width] = @p1
WHERE 0 = 1',N'@p0 int,@p1 int',@p0=603,@p1=365
Run Code Online (Sandbox Code Playgroud)
为什么我的where语句不包含"where id = ...."???
我究竟做错了什么?
我的应用程序抛出一个ChangeConflictException,其中包含消息......"未找到或更改行"
如何在Windows下更改SQL Plus中的当前目录.
我正在尝试用几个"@ filename"命令编写一个脚本.
我知道可以使用File - > Open命令打开一个脚本,这将更改当前目录,但我正在寻找一种自动无人值守的方法.
基于Plasmer的响应,我在Windows中设置了SQLPATH环境变量,并且得到了一些对我来说足够好的东西.我没有尝试使用HOST命令设置它(我怀疑它会起作用).
Pourquoi Litytestdata的答案很好,但对我不起作用(目录相距太远).当然盖伊回答说无法做到也是正确的.我将把这两个投票,并接受Plasmer的回答.
Eclipse正在向我发出以下形式的警告:
类型安全:从Object到HashMap的未选中转换
这是来自对我无法控制的API的调用返回Object:
HashMap<String, String> getItems(javax.servlet.http.HttpSession session) {
HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey");
return theHash;
}
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想避免Eclipse警告,因为理论上它们至少表明存在潜在的代码问题.但是,我还没有找到一种消除这种方法的好方法.我可以将涉及的单行提取到方法中并添加@SuppressWarnings("unchecked")
到该方法,从而限制了我忽略警告的代码块的影响.有更好的选择吗?我不想在Eclipse中关闭这些警告.
在我来到代码之前,它更简单,但仍然引发了警告:
HashMap getItems(javax.servlet.http.HttpSession session) {
HashMap theHash = (HashMap)session.getAttribute("attributeKey");
return theHash;
}
Run Code Online (Sandbox Code Playgroud)
当您尝试使用哈希时,问题出在其他地方,您会收到警告:
HashMap items = getItems(session);
items.put("this", "that");
Type safety: The method put(Object, Object) belongs to the raw type HashMap. References to generic type HashMap<K,V> should be parameterized.
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JQuery创建一个对话框窗口.到目前为止我正在取得进展,但是遇到了一些iframe问题...我知道iframe通常不赞成,但它们是唯一能满足项目要求的东西.
无论如何,我可以成功实现可调整大小和可拖动的插件,但是如果用户拖动到快速并且鼠标悬停在对话框内部div中包含的iframe上,我会遇到问题.有点难以解释,但下面的代码应该有助于显示正在发生的事情.
几乎看起来,一旦鼠标越过iframe,iframe就会窃取mousedown事件的焦点.我想知道是否有任何办法解决这个问题.
谢谢,克里斯
<div id="container" style="border: solid 1px Black; padding: 10px 10px 10px 10px; height: 520px; width: 420px;">
<iframe id="if" src="http://google.com" style="width: 400px; height: 500px;"></iframe>
</div>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.ui.all.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#container").draggable();
$("#container").resizable(
{
alsoResize: "#if"
}
).parent().draggable();
}
);
Run Code Online (Sandbox Code Playgroud)
编辑:为了运行应用程序,需要下载代码中引用的jquery文件.但代码应该与以前的版本向后兼容.
编辑:我稍微改变了代码以简化一些事情.
编辑:我找到了一种通过使用原型窗口库来解决此问题的替代方法.我宁愿使用jQuery而不是原型,因为许多基准测试都要好得多,但由于我的时间紧张,原型路由会做.如果有人有一些建议,我仍然有兴趣搞清楚这一点.再次感谢你的帮助.
编辑:如果我将iframe更改为div,上面的代码完美无瑕.这个问题似乎只是涉及可拖动和可调整大小的扩展功能的方式.
在重定向到页面之前/之后,我需要一种方法来告诉ASP.NET"杀死当前会话并重新开始使用全新的会话".
这是我正在尝试做的事情:
1)检测ASP.NET应用程序的母版页(或Global.asax)中会话何时到期.
2)如果会话已过期,请将用户重定向到一个页面,告诉他们会话已过期.在此页面上,它将等待5秒钟,然后将用户重定向到应用程序的主页面,或者他们可以点击链接,如果他们愿意,可以更快地到达那里.
3)用户到达主页并再次开始使用该应用程序.
好的,到目前为止,我已经完成了第1步和第2步.我有一个函数,通过使用IsNewSession属性和ASP.NET会话ID cookie值来检测会话到期.如果它检测到一个过期的会话,它会重定向,等待五秒钟然后TRIES转到主页面.
问题是当它尝试重定向时,它会到达母版页中的部分来检测过期的会话并返回true.我试过调用Session.Abandon(),Session.Clear(),甚至将会话设置为NULL,没有运气.
之前有人不得不面对这个问题,所以我有信心社区有一个好的解决方案.提前致谢.
最近我对遗传算法的主题感兴趣,但我找不到任何好的资源.如果你知道任何好的资源,书籍或网站我会很感激.我对算法和人工智能有扎实的知识,但我正在寻找遗传编程中有很好介绍的东西.
我想阻止用户去说example.com和只去www.example.com,我们正在使用IIS 6,所以说他们去example.com它可以在www.example.com等钉
这是一个设置的地方,否则我将不得不编写代码的时候检查的子域时,他们的土地,并相应地重定向?
编辑:我知道最好的办法是,如果用户启动一个进程(这是LMS),而在跟踪不为.asmx文件工作URL的万维网从www前缀,但无论出于何种原因,离开那就是为什么我试图迫使"WWW",因为如果有人没有它,然后他们想知道为什么跟踪不起作用.
我不知道你做了什么,作为一个程序员,这不是节目,但需要为您的任务(如:本地设置,服务器设置,部署等).我很想知道人们正在执行多少非编程相关的任务.
例如,在Web开发项目中,我经常:
在非网络项目中,我经常:
有些任务更相关的编程比其他(如写构建脚本),但其他人落在我的专业领域(域设置想到的)之外.只是想知道有多少人在他们的工作中执行与编程无关的任务.
我需要在Python的切片表示法上有一个很好的解释(引用是一个加号).
对我来说,这种符号需要一点点提升.
它看起来非常强大,但我还没有完全了解它.
我有一个Flex文件上传脚本,它使用URLRequest将文件上传到服务器.我想添加对http身份验证(服务器上受密码保护的目录)的支持,但我不知道如何实现这一点 - 我假设我需要以某种方式扩展类,但是如何让我有点迷失.
我试图修改以下内容(用URLRequest替换HTTPService),但这不起作用.
private function authAndSend(service:HTTPService):void{
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode("someusername:somepassword");
service.headers = {Authorization:"Basic " + encoder.toString()};
service.send();
}
Run Code Online (Sandbox Code Playgroud)
我应该指出,在ActionScript/Flex方面我并不知情,尽管我已经设法成功地修改了上传脚本.
[编辑] - 根据下面的答案,这里是我的进度的更新,虽然我仍然无法让这个工作:
谢谢您的帮助.我试图实现你的代码,但我没有运气.
我在处理HTTP身份验证位置时遇到的一般行为是,IE7一切都很好,但在Firefox中,当我尝试将文件上传到服务器时,它会显示一个HTTP身份验证提示 - 即使给出了正确的详细信息,也只是停顿上传过程.
我相信IE7正常的原因在于浏览器和Flash组件共享的会话/身份验证信息 - 但是,在Firefox中并非如此,我遇到了上述行为.
这是我更新的上传功能,包含您的更改:
private function pergress():void
{
if (fileCollection.length == 0)
{
var urlString:String = "upload_process.php?folder="+folderId+"&type="+uploadType+"&feid="+formElementId+"&filetotal="+fileTotal;
if (ExternalInterface.available)
{
ExternalInterface.call("uploadComplete", urlString);
}
}
if (fileCollection.length > 0)
{
fileTotal++;
var urlRequest:URLRequest = new URLRequest("upload_file.php?folder="+folderId+"&type="+uploadType+"&feid="+formElementId+"&obfuscate="+obfuscateHash+"&sessidpass="+sessionPass);
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = new URLVariables("name=Bryn+Jones");
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode("testuser:testpass");
var credsHeader:URLRequestHeader = …
Run Code Online (Sandbox Code Playgroud) apache-flex base64 actionscript urlrequest http-authentication
.net ×1
.net-3.5 ×1
actionscript ×1
algorithm ×1
apache-flex ×1
asp.net ×1
base64 ×1
css ×1
generics ×1
html ×1
iframe ×1
iis ×1
iis-6 ×1
iterable ×1
java ×1
jquery ×1
linq ×1
linq-to-sql ×1
list ×1
oracle ×1
python ×1
redirect ×1
resources ×1
session ×1
slice ×1
sqlplus ×1
subdomain ×1
sysadmin ×1
urlrequest ×1
warnings ×1