我想知道是否有一种方法可以使用ASP.net 3.5在不使用WMI的情况下枚举本地IIS服务器上的应用程序池集合(不是给定池中的应用程序 - 而是池本身),如果是这样,有人可以提供如何完成的链接或示例?
(我忘了添加IIS版本是6.0).
我目前正在开展一个项目,我必须为我们公司的新项目设计/实施计费/发票系统.我们将每月生成一次发票作为pdf文件,并向客户发送文件链接.
使用的框架将是.Net 3.5/C#.由于我没有很多从头开始做这方面的经验,我想知道从软件的角度来看是否有一些我应该考虑的最佳实践,这些特定于这种类型的应用程序?
我意识到这个问题可能是非常主观的,但我正在寻找能够牢记的指导方针 - 特别是那些通常会被遗漏或可能不明显的指导方针.
我有一点想法(至少对我而言),我希望这主要是因为我还不是宇宙的SQL大师.基本上我有三张桌子:
表A,表B和表C.
表C具有表B的FK(Foriegn Key),其具有表A中的FK.(每个都是多对一)
我需要从表A中删除一个条目,当然还有表B和C中所有相应的条目.过去我使用了一个游标来执行此操作,选择表B中的所有条目并循环访问每个条目以删除表C中所有相应的条目.现在这个工作 - 并且一直工作正常,但我怀疑/希望有更好的方法来实现这种效果而不使用游标.所以这是我的问题 - 如何在不使用光标的情况下完成此操作,还是可以完成?
(如果我不清楚,请告诉我 - 我会尽力解决问题).
我在使用asp.NET中的FileUpload控件时遇到了一些麻烦。由于某种原因,每当我尝试上传文件时,文件都会显示为空白。我能够保存文件而没有任何问题-当我检查发送到页面的POST内容时,正在发布数据(我使用firebug窥视了标题以查看是否发生了任何疯狂的事情),但是控件仅保存一个空文件,并在下面的代码中声明文件的大小为-2。
有谁知道这里会发生什么?
try
{
UploadFile.PostedFile.SaveAs(filename);
}
catch (Exception ex)
{
lblStatus.Text = "NOT OK - COULDN'T SAVE:" + filename + " " + ex.ToString();
throw;
}
lblStatus.Text = "File Size: " + UploadFile.PostedFile.ContentLength.ToString();
Run Code Online (Sandbox Code Playgroud)
请注意,由于某种原因,这里的UploadFile.HasFile返回false,无论我尝试UploadFile.SaveAs(filename)还是UploadFile.PostedFile.SaveAs(filename),我都得到相同的结果。
可以提供的任何帮助将不胜感激。