最好的做法是什么?调用一个函数然后返回,如果你测试一些东西,或者测试一些东西然后调用?
我更喜欢函数内部的测试,因为它可以更容易地查看所调用的函数.
例如:
protected void Application_BeginRequest(object sender,EventArgs e) { this.FixURLCosmetics(); }
和
private void FixURLCosmetics() { HttpContext context = HttpContext.Current; if (!context.Request.HttpMethod.ToString().Equals("GET",StringComparison.OrdinalIgnoreCase)) { // if not a GET method cancel url cosmetics return; }; string url = context.Request.RawUrl.ToString(); bool doRedirect = false; // remove > default.aspx if (url.EndsWith("/default.aspx",StringComparison.OrdinalIgnoreCase)) { url = url.Substring(0,url.Length - 12); doRedirect = true; } // remove > www if (url.Contains("//www")) { url = url.Replace("//www","//"); doRedirect = true; } // redirect if necessary if (doRedirect) { context.Response.Redirect(url); } }
这个好吗:
if (!context.Request.HttpMethod.ToString().Equals("GET",StringComparison.OrdinalIgnoreCase)) { // if not a GET method cancel url cosmetics return; };
还是应该在Application_BeginRequest中进行测试?
什么是更好的?
日Thnx
解决方法
原文地址:https://www.jb51.cc/csharp/91940.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。