我们正在开发一个ASP.NET应用程序.我们聘请了一家外部UI设计公司,并且在很大程度上对他们的工作非常满意.他们向我们提供的"可交付成果"是可点击屏幕 - 带有ASPX文件,图像,母版页等的Visual Studio解决方案.屏幕未连接到任何数据源.他们有虚拟数据,以便我们可以看到用户界面如何工作.
我们遇到的一个问题是我们的开发人员习惯使用Visual Studio设计模式.当我们将它们提升到设计模式时,我们从UI公司收到的页面有时会出现问题.顾问的开发人员在不使用设计模式的情况下编码这些屏幕.
我们假设他们正在使用设计模式,但合同中没有规定.这个太多了吗?是否有很多ASP.NET开发工作从未经历过VS设计模式?
建议:响应此问题的人应该指定他们正在使用哪个版本的Visual Studio,因为Microsoft破坏了VS2005和早期设计人员中的代码库,并将其替换为他们购买Expression产品时购买的代码库.这两个是完全无关的,而新的一个是远越好.- 约翰桑德斯
我看到它越来越多,并没有真正理解它的目的?我可以在桌面本地开发时使用它吗?
或者我可以将商业网站放在使用VistaDB的Win2003服务器上吗?它比使用SQL DB更快吗?它安全吗?
困惑...
有没有人试图将Adobes FlashPlayer嵌入到一个c-written -Application中Gtk?
可能吗?有什么好处可以开始吗?
PS:我不想将WebKit或者Geckorenderengine 嵌入到我的应用程序中!
我正在使用事务在多个表中插入多行.对于这些行,我想按顺序添加这些行.在调用SaveChanges时,所有行都不按顺序插入.
当不使用事务并在每次插入后保存更改确实保持顺序,但我确实需要所有条目的事务.
是否存在用于极长期数据存档的良好技术解决方案,例如25到100年?
不知怎的,我只是不太相信SQL 2000备份文件可以在法庭案件中使用,也可以在25到100年内用于历史学家.
这是客户的要求,而不仅仅是猜测.
这与试图通过备份ENIAC或阅读Atari Writer文字处理文件来尝试做一些有用的事情相当.硬件不一定存在,存储介质可能已损坏,使用该技术的专业人员可能不再存在,等等.
我们经常用另一个"好"字符替换文件中的非理想字符.
界面是:
procedure cleanfileASCII2(vfilename: string; vgood: integer; voutfilename: string);
Run Code Online (Sandbox Code Playgroud)
用我们可能调用的空格替换所有非desirables,cleanfileASCII2(original.txt,32,cleaning.txt)
问题是这需要相当长的时间.有没有比展示更好的方法呢?
procedure cleanfileASCII2(vfilename: string; vgood: integer; voutfilename:
string);
var
F1, F2: file of char;
Ch: Char;
tempfilename: string;
i,n,dex: integer;
begin
//original
AssignFile(F1, vfilename);
Reset(F1);
//outputfile
AssignFile(F2,voutfilename);
Rewrite(F2);
while not Eof(F1) do
begin
Read(F1, Ch);
//
n:=ord(ch);
if ((n<32)or(n>127))and (not(n in [10,13])) then
begin // bad char
if vgood<> -1 then
begin
ch:=chr(vgood);
Write(F2, Ch);
end
end
else //good char
Write(F2, Ch);
end;
CloseFile(F2);
CloseFile(F1);
end;
Run Code Online (Sandbox Code Playgroud) 我之前从未做过任何严肃的Java编码,但我根据现有技能(Delphi和C#)学习了语法,库和概念.我很难理解的一件事是,我已经看到了这么多代码,在printStackTrace这样的情况下默默地消耗异常:
public void process() {
try {
System.out.println("test");
} catch(Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
在我遇到的几乎所有Java文章和项目中都有类似的代码.根据我的知识,这是非常糟糕的.几乎总是应该将异常转发到外部上下文,如下所示:
public void process() {
try {
System.out.println("test");
} catch(Exception e) {
e.printStackTrace();
throw new AssertionError(e);
}
}
Run Code Online (Sandbox Code Playgroud)
大多数情况下,异常最终应该在属于底层框架的最外层循环中处理(例如Java Swing).为什么Java世界中的代码看起来像这样的规范?我很困惑.
根据我的背景,我宁愿完全删除printStackTrace .我会简单地重新抛出一个未处理的aka RuntimeException(或更好的AssertionError),然后捕获并在最合适的位置记录它:框架最外层循环.
public void process() {
try {
System.out.println("test");
} catch(Exception e) {
throw new AssertionError(e);
}
}
Run Code Online (Sandbox Code Playgroud) 我需要回显包含文件的全部内容.我试过以下:
echo "<?php include ('http://www.example.com/script.php'); ?>";
echo "include (\"http://www.example.com/script.php\");";
Run Code Online (Sandbox Code Playgroud)
但都不起作用?PHP支持这个吗?
我最近要求某人收到SharePoint网站内任何更改的每日摘要提醒; 每个站点都有一个负责其网站内容的所有者.
我们目前的工作方式是自动为站点内的每个列表/库设置警报.
// Get the Lists on this Site
SPListCollection siteLists = currentSite.Lists;
foreach (SPList list in siteLists)
{
if (!list.ToString().Equals("Master Page Gallery"))
{
if (list.ReadSecurity == 1) // user has read access to all items
{
// Create an Alert for this List
Guid alertID = currentUser.Alerts.Add(list, SPEventType.All, SPAlertFrequency.Daily);
// Set any additional properties
SPAlert newAlert = currentUser.Alerts[alertID];
}
}
}
Run Code Online (Sandbox Code Playgroud)
这会产生两个问题:
问:如何为站点中的所有更改创建每日摘要警报?