我将很快在VPS或专用服务器(使用Windows 2008)上托管我的网站,所以我正在尝试提前计划.我想知道IIS7附带的内置SMTP服务器对于生产服务器是否足够可靠,还是我应该寻找替代方案?我听说过关于hmailserver的好东西,最重要的是它是免费的,你是否有在高流量网站上使用bulit-in SMTP的经验.
非常感谢任何建议
如果在使用表单后调用Form.Release,它将释放所有相关内存但不将表单变量设置为nil.
if not assigned (Form1) then
begin
Application.CreateForm(Tform1, Form1);
try
// Do something
finally
Form1.Release
end;
end;
Run Code Online (Sandbox Code Playgroud)
为了能够再次调用相同的代码,Form1必须在某个时候设置为nil.从发布的描述我做不到
Form1 := nil;
Run Code Online (Sandbox Code Playgroud)
在Release之后,因为Release程序将在被调用之后和实际释放表单之前直接返回.我无法检测Form.Release何时完成将表单var设置为nil.
做这个的最好方式是什么?
ASP.NET团队发布了3.5 SP1中的脚本组合功能,详见http://www.asp.net/Learn/3.5-SP1/video-296.aspx.MVC框架是否已经有类似的功能?如果没有,这是在范围内还是可以以某种方式利用MVC中的webforms功能?我看到这个站点使用了一个自定义的jquery.package.master,我认为它们已经自行滚动(可能进入构建周期,但是它并非全部缩小,因此我认为他们已经手动将脚本附加在一起而不是一些自动缩小和结合任务).会对如何在MVC中完成此任何想法感兴趣,但我不想开始滚动任何我自己的功能,以防我将复制正在进行的工作.
有一种简单的方法可以验证给定的私钥是否与给定的公钥匹配?我有一些*.pub和一些*.key文件,我需要检查哪个与哪个.
同样,这些是发布/密钥文件,DSA.
我真的更喜欢某种单线......
有人可以从以下内容中得出一个具体的例子:
http://www.urdalen.com/blog/?p=210
..这表明如何处理one-to-many和many-to-many关系?
我不久前给作者发了电子邮件,但没有收到回复.我喜欢他的想法,但无法弄清楚如何在简单的单表关系之外实现它.
注意:我不想使用完整的ORM.我喜欢手工做我的SQL.我想改进我的应用程序代码的设计.现在,每个域对象都有自己的类,其中包含用静态方法包装的查询.它们只是返回标量,1d数组(记录)或2d数组(记录集),具体取决于查询.
虽然LOC(#行代码)是对代码复杂性的有问题的衡量,但它是最受欢迎的,并且在非常仔细地使用时,可以提供对代码库的至少相对复杂性的粗略估计(即,如果一个程序是10KLOC)另一个是100KLOC,用相同的语言编写,由大致相同能力的团队编写,第二个程序几乎肯定要复杂得多).
在计算代码行时,您是否更愿意计算注释?测试怎么样?
我见过各种方法.像cloc和sloccount这样的工具允许包含或排除注释.其他人认为评论是代码的一部分及其复杂性.
单元测试存在同样的困境,有时可以达到测试代码本身的大小,甚至超过它.
我已经看到了整个范围内的方法,从仅计算"操作"非注释非空白行到"XXX行测试,注释代码",这更像是在所有代码文件中运行"wc -l"项目".
您的个人偏好是什么?为什么?
在ASP.NET MVC中,我正在尝试创建一个包含锚标记的链接(即,将用户指向页面,以及页面的特定部分).
我尝试创建的URL应如下所示:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
Run Code Online (Sandbox Code Playgroud)
我的路由设置符合标准:
routes.MapRoute("Default", "{controller}/{action}/{categoryid}");
Run Code Online (Sandbox Code Playgroud)
我正在使用的操作链接语法是:
<%foreach (Category parent in ViewData.Model) { %>
<h3><%=parent.Name %></h3>
<ul>
<%foreach (Category child in parent.SubCategories) { %>
<li><%=Html.ActionLink<CategoryController>(x => x.Subcategory(parent.ID), child.Name) %></li>
<%} %>
</ul>
<%} %>
Run Code Online (Sandbox Code Playgroud)
我的控制器方法如下:
public ActionResult Subcategory(int categoryID)
{
//return itemList
return View(itemList);
}
Run Code Online (Sandbox Code Playgroud)
以上正确返回URL如下:
<a href="/category/subcategory/1">Title for a section on the page</a>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何添加#section12部分."section"一词只是我用来分解页面部分的约定,而12是子类别的ID,即child.ID.
我怎样才能做到这一点?
我的平台:带有NUnit 2.2.7的Visual C#2008 Express Edition
我的代码在一个项目中有一个解决方案,我的NUnit单元在同一个解决方案中的另一个项目中进行测试.
我一直在努力调试和单步执行NUnit测试.我在网上发现了一些建议调用以下内容:
NUnit.ConsoleRunner.Runner.Main(args);
Run Code Online (Sandbox Code Playgroud)
但这甚至没有编译 - 它有编译器错误:
错误1命名空间"NUnit.ConsoleRunner"中不存在类型或命名空间名称"Runner"(您是否缺少程序集引用?)
我添加了我能找到的每个装配参考,没有效果.
最后,这就是我一起攻击它并且它有效,但也许你好的读者可以提出一个更好的解决方案:
1)在我的测试项目中,我想要调试的测试用例的类名是MyTestClass.它有一个名为Init()的[TestFixtureSetUp]方法,实际测试用例在[Test]函数MyTest()中
2)在我的代码项目中,我有一个控制台程序TestProgram.cs,它编译成一个EXE.
在TestProgram.cs中,我以下列方式调用测试用例
// First instantiate the test class
MyTestClass tc = new MyTestClass();
// Call the TestFixtureSetup method
tc.Init();
// Now call the actual test
tc.MyTest();
Run Code Online (Sandbox Code Playgroud)
这有效,我可以调试并单步执行测试用例.
如果有人在没有支付额外插件的情况下使用Visual Studio 2008 Express有任何更好的建议,我感谢您的建议.
asp.net-mvc ×2
c# ×1
code-metrics ×1
colors ×1
datamapper ×1
delphi ×1
encoding ×1
encryption ×1
html ×1
key ×1
metrics ×1
mnemonics ×1
mp3 ×1
nunit ×1
openssl ×1
orm ×1
performance ×1
php ×1
smtp ×1
ssl ×1
vb6 ×1
vcl ×1
winapi ×1
windows ×1