VS为HomeController生成的默认代码是:
<HandleError()>
Public Class HomeController Inherits System.Web.Mvc.Controller
Function Index() As ActionResult
ViewData("Message") = "Welcome to ASP.NET MVC!"
Return View()
End Function
Function About() As ActionResult
Return View()
End Function
End Class
Run Code Online (Sandbox Code Playgroud)
假设我想为about页面创建一个不同的URL而不更改方法名称.我试过了:
'
' GET: /Home/Aboutblah
Run Code Online (Sandbox Code Playgroud)
但这不起作用.当我访问http:// localhost:1957/Aboutblah时,我从ASP .NET服务器获得了404.
因此,我想知道"GET"文本块实际上是否做了什么以及是否可以在没有潜入ASAX文件的情况下摆弄URL.
如何测试架构?在架构仍处于成形阶段时,是否可以完成与测试相关的事情?
我计划进行迭代,但是在开始考虑测试之前,我不想等待完成整个体系结构(即使它很粗糙)。
更新:我正在使用“ 代码完成 ”一词中使用的体系结构一词。
换句话说,在此刻,我的体系结构是一堆纸,显示了各种斑点如何相互作用(例如,一张纸显示了一个旧系统,该旧系统与与解析/切片和切块的立面进行对话,然后与立面进行对话)。主网站应用程序)。
稍后,我将把它充实到公共课程/方法的重点。之后,我将写出私有方法签名并戳算法,尽管我已经在研究它们,以进行诸如对文本进行分类之类的高级工作。
我正在尝试使用Microsoft的Enterprise Library设置日志记录(log4net似乎是一个死的项目).我正在使用VB .NET 2008和VS 2008.我搜索了所有MSDN文档,CodePlex文档(包括安装然后消失的动手实验室)和在线教程无济于事.
它们都是指一个我无法找到但似乎无法添加的神秘的"配置文件"或"App.config".我甚至尝试添加一个新的文本文件并将其重命名为"App.config",但这只会使VS 2008在空白文件上吐出一条红色波浪线.
任何建议找到难以捉摸的app.config将不胜感激.
(并且,如果这使得EntLib配置工具出现,我将非常高兴)
编辑:我被骗了!
VS 2008中的树不是真正的超集子集关系,这就是为什么我如此沮丧.
也就是说,树顶: alt文本http://static.zooomr.com/images/7954203_910064e809.jpg
树的"子部分". alt text http://static.zooomr.com/images/7954204_69e03c8502.jpg
有没有办法在Cruise Control .NET中分叉进程?我希望CC .NET在完成所有工作后启动程序,但是现在,CC .NET坚持等待程序关闭,然后再说构建完成.
启动的程序一次最多可运行数周.
在使用NHibernate时,我无法运行MSTest Tests并启用代码覆盖.我收到以下错误消息:
单元测试适配器抛出异常:成员'NHibernate.Cfg.HibernateConfigException,NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'的类型未解析
编辑:当我打开部署时发生同样的事情(在部署启用部署下打开local.testsettings)
我正在尝试获取文件夹名称中正则表达式匹配的起始位置。
dir c:\test | where {$_.fullname.psiscontainer} | foreach {
$indexx = $_.fullname.Indexofany("[Ss]+[0-9]+[0-9]+[Ee]+[0-9]+[0-9]")
$thingsbeforeregexmatch.substring(0,$indexx)
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,这应该可行,但由于 indexofany 不处理正则表达式,所以我陷入了困境。
如何比较Perl中的单个字符串?现在,我正在尝试使用"eq":
print "Word: " . $_[0] . "\n";
print "N for noun, V for verb, and any other key if the word falls into neither category.\n";
$category = <STDIN>;
print "category is...." . $category . "\n";
if ($category eq "N")
{
print "N\n";
push (@nouns, $_[0]);
}
elsif($category eq "V")
{
print "V\n";
push (@verbs, $_[0]);
}
else
{
print "Else\n";
push(@wordsInBetween, $_[0]);
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.无论输入如何,始终执行else块.
在花了好几个小时试图获得一个ASP .NET AJAX代理页面之后,我很确定那里有人知道更容易和更简单的方法.
这是我尝试过的两种方式:
问题:超级复杂,工作量很大
问题:永远不会调用代码.
次要问题:设置代理页面不应该要求编写一堆代码(也就是说,我们真的需要继续重新发明一个公认的简单的轮子吗?)并生成2个不同的文件(ASPX和代码隐藏)
制作ASP .NET AJAX代理页面的最简单方法是什么?
元注:我意识到这有点接近讨论主题.唉,我不能将此标记为社区维基问题.如果您认为它应该是维基问题,请为我标记.
从我读过的,
yield return <value>
Run Code Online (Sandbox Code Playgroud)
在执行该行的那一刻跳出函数.然而,Scott Guthrie的文字表明了这一点
var errors = dinner.GetRuleViolations();
Run Code Online (Sandbox Code Playgroud)
成功提取所有规则违规的列表,即使GetRuleViolations是一个很长的列表
if(String.someFunction(text))
yield return new RuleViolation("Scary message");
if(String.anotherFunction(text))
yield return new RuleViolation("Another scary message");
Run Code Online (Sandbox Code Playgroud)
这是如何运作的?
我已经阅读了将ASP.NET MVC HandleError错误传递给ELMAH并将代码转换为VB的帖子和代码:
Imports System
Imports System.Web
Imports System.Web.Mvc
Imports Elmah
Public Class HandleErrorAttribute
Inherits System.Web.Mvc.HandleErrorAttribute
Public Overrides Sub OnException(ByVal context As ExceptionContext)
MyBase.OnException(context)
Dim e As Exception = context.Exception
If Not context.ExceptionHandled OrElse RaiseErrorSignal(e) OrElse IsFiltered(context) Then
' if unhandled, will be logged anyhow
'prefer signaling, if possible
'filtered?
Else
LogException(e)
End If
End Sub
Private Function RaiseErrorSignal(ByVal e As Exception) As Boolean
Dim context = HttpContext.Current
If context Is Nothing Then Return False
Dim signal = ErrorSignal.FromContext(context)
If …
Run Code Online (Sandbox Code Playgroud) 我不喜欢WPF无法以不区分大小写的方式解释文本.
是否有任何工具(即VS插件)将采用我的VB .NET代码并为我处理区分大小写的问题?
编辑:现在举例.
输入:
<Dockpanel DockPanel.Dock="Bottom">
<Label Content="(c) blahblah" HorizontalAlignment="Left" Name="Label2" VerticalAlignment="Bottom" Opacity=".75" Background="White" DockPanel.Dock="bottom"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
输出:
<DockPanel DockPanel.Dock="Bottom">
<Label Content="(c) blahblah" HorizontalAlignment="Left" Name="Label2" VerticalAlignment="Bottom" Opacity=".75" Background="White" DockPanel.Dock="Bottom"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud) vb.net ×4
asp.net-mvc ×3
ajax ×1
architecture ×1
asp.net ×1
c# ×1
comparison ×1
elmah ×1
indexof ×1
mstest ×1
nerddinner ×1
nhibernate ×1
perl ×1
powershell ×1
regex ×1
string ×1
substring ×1
testing ×1
wpf ×1
yield-return ×1