问题列表 - 第6018页

我该如何解决这些编译错误?

for (int z = 0; z < alParmValues.Count; z++)
{
    asd.Add((alParmValues[z].ToString().Split(',')));// asd is list<string> 
    def.Add(alMethSign[z].ToString().Substring(alMethSign[z].ToString().IndexOf('(') + 1, alMethSign[z].ToString().IndexOf(')') - (alMethSign[z].ToString().IndexOf('(') + 1)).Split(','));// def is list<string>
}
Run Code Online (Sandbox Code Playgroud)

这些是我编译时得到的错误:

Error 7  The best overloaded method match for 'System.Collections.Generic.List<string>.Add(string)' has some invalid arguments
    D:\HUTT\Code\HUTT\NUnitClasses\BaseGenerator.cs 1118    18  HUTT   
Error 8  Argument '1': cannot convert from 'string[]' to 'string'
    D:\HUTT\Code\HUTT\NUnitClasses\BaseGenerator.cs 1118    27  HUTT
Run Code Online (Sandbox Code Playgroud)

c# compiler-errors

-2
推荐指数
1
解决办法
479
查看次数

如何在Session过期时重定向到LogIn页面(ASP.NET 3.5 FormsAuthen)

我正在使用FormsAuthentication和ASP.Net SqlMembership Provider.我希望在基础会话过期时提供重定向到LogIn页面的功能.

我将以下代码块放在我的BasePage OnInit中.据我测试,它始终保持重定向到LogIn页面,即使我提供了正确的UserID和密码.通过权利,它应该带我到默认页面.

if (Context.Session != null && Session.IsNewSession && this.Request.IsAuthenticated)
        {
            string cookieHeader = Request.Headers["Cookie"];
            if (cookieHeader != null && cookieHeader.IndexOf("ASP.NET_SessionId") >= 0)
            {


                    HttpContext.Current.Session.Abandon();                       
                    FormsAuthentication.SignOut();                        
                    Response.Redirect(FormsAuthentication.LoginUrl);                                           

            }
        }
Run Code Online (Sandbox Code Playgroud)

asp.net

7
推荐指数
2
解决办法
3万
查看次数

$ NON-NLS-1 $是什么意思?

在Eclipse源代码中,我发现在这样的评论中有一些'$ NON-NLS-1 $':

private String toolTip = ""; //$NON-NLS-1$
Run Code Online (Sandbox Code Playgroud)

那是什么意思 ?

java eclipse eclipse-rcp

315
推荐指数
6
解决办法
7万
查看次数

循环中创建的分隔字符串

我正在寻找在循环中创建与另一个字符串分隔的字符串的最佳方法.我的意思是,例如,SQL阅读器:

StringBuilder sb = new StringBuilder();
while(reader.Read())
{
  sb.Append(reader[0]);
  sb.Append("<br />");
}
string result = sb.ToString();
result = result.Remove(result.LastIndexOf("<br />")); // <-
Run Code Online (Sandbox Code Playgroud)

或创建SQL查询字符串;

StringBuilder sb = new StringBuilder();
foreach(string v in values)
{
  sb.Append(v);
  sb.Append(",");
}
string query = sb.ToString()
query = query.Remove(query.LastIndexOf(",")); // <-
query = String.Concat("INSERT INTO [foo] ([bar]) VALUES(", query, ")");
Run Code Online (Sandbox Code Playgroud)

这是我发现的最好的:

List<string> list = new List<string>;
while(reader.Read())
{
  list.Add(reader[0]);
}
string result = String.Join("<br />", list.ToArray());
Run Code Online (Sandbox Code Playgroud)

编辑: 我知道StringBuilder,我没有在这里使用它只是为了清楚.我的一般想法不使用Remove/ LastIndexOf!

.net c# sql loops

1
推荐指数
2
解决办法
497
查看次数

我在哪里使用JavaScript中的按位运算符?

我读过"什么是按位运算符?" ,所以我知道运算符什么 ,但我还不清楚如何使用它们.任何人都可以提供任何实际的例子,说明位运算符在JavaScript中有用吗?

谢谢.

编辑:

只是深入研究jQuery源代码,我发现了几个使用按位运算符的地方,例如:(只有&运算符)

// Line 2756:
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));

// Line 2101
var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
Run Code Online (Sandbox Code Playgroud)

javascript bitwise-operators

69
推荐指数
9
解决办法
3万
查看次数

如何修复IIS中运行的Web服务中的"请求格式无法识别URL ..."错误?

在IIS中运行Web服务时出现以下错误:

'/ Inbox Sevice'应用程序中的服务器错误.对于意外以"/ GetMailsInfo"结尾的URL,无法识别请求格式.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.InvalidOperationException:对于意外以'/ GetMailsInfo'结尾的URL无法识别请求格式.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[InvalidOperationException:对于意外以'/ GetMailsInfo'结尾的URL无法识别请求格式.]
System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type,HttpContext context,HttpRequest request,HttpResponse response)+490982 System.Web.Services. Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context,String verb,String url,String filePath)+104
System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context,String requestType,String url,String pathTranslated)+127
System.Web.HttpApplication.MapHttpHandler(HttpContext context,String requestType,VirtualPath path,String pathTranslated,Boolean useAppConfig)+175 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+120 System.Web.HttpApplication. ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+155

版本信息:Microsoft .NET Framework版本:2.0.50727.42; ASP.NET版本:2.0.50727.42

有谁知道为什么我看到这个错误,如果有任何方法可以解决它?

asp.net web-services

37
推荐指数
2
解决办法
7万
查看次数

如何在浏览器中检测对VML或SVG的支持

我正在写一些javascript,需要在SVG或VML之间进行选择(或两者兼而有之,它是一个奇怪的世界).虽然我知道目前只有IE支持VML,但我更倾向于检测功能而不是平台.

SVG似乎有一些属性,你可以去:例如window.SVGAngle.

这是检查SVG支持的最佳方法吗?

VML有任何等价物吗?

不幸的是 - 在firefox中,我可以非常愉快地在VML中完成所有渲染而不会出现错误 - 屏幕上没有任何反应.从脚本中检测出这种情况非常困难.

javascript internet-explorer svg vml browser-detection

60
推荐指数
3
解决办法
4万
查看次数

如何跳过`foreach`循环的迭代?

在Perl中,我可以使用next;命令跳过foreach(或任何循环)迭代.

有没有办法跳过迭代并跳转到C#中的下一个循环?

 foreach (int number in numbers)
 {
     if (number < 0)
     {
         // What goes here to skip over the loop?
     }

     // otherwise process number
 }
Run Code Online (Sandbox Code Playgroud)

.net c# loops

304
推荐指数
7
解决办法
31万
查看次数

在JavaScript中分配样式表会创建好的html,但不会显示样式

我有一些Javascript打开一个空白窗口,为它分配样式表,然后写一些文本.除了内容没有应用样式之外,这一切都正常.

代码如下所示:

var newWindow = window.open('', 'SecondWindow', 'toolbar=0,stat=0');
var style = newWindow.document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.href = "styles/style.css"; 
newWindow.document.getElementsByTagName("head")[0].appendChild(style);
newWindow.document.body.innerHTML="<p class='verystylish'>Hello world!</p>";
Run Code Online (Sandbox Code Playgroud)

如果我使用Firefox Web Developer工具查看生成的源代码,将其保存为html文件,然后手动打开html文件,它会正确应用样式,因此看起来我需要做一些强制浏览器的操作以某种方式应用样式或重新呈现页面.有什么建议?

编辑添加,生成的源代码如下:

<html>
  <head>
    <title></title>
    <link href="styles/style.css" rel="stylesheet" type="text/css">
  <head>
  <body>
    <p class='verystylish'>Hello world!</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题在于没有为该段落分配任何样式.但是打开具有相同源代码的文件会正确呈现.

html javascript css

2
推荐指数
1
解决办法
2653
查看次数

正确的方法来关闭套接字和ObjectOutputStream?

我正在用Java编写网络应用程序,在客户端和服务器之间进行通信我正在使用序列化对象来表示数据/命令并通过对象输出/输入流发送它们.

我在干净地关闭连接时遇到了问题,我认为我遗漏了一些我不太了解的基本功能,我以前从未使用过带有序列化的套接字.

什么命令我尝试关闭连接(先关闭客户端,先关闭服务器)ConnectionReset抛出异常.我无法捕获此异常,因为客户端在另一个线程中运行到程序的其余部分,不断地监听消息,这必须完成,因为在Java中socket.read()是一种阻塞方法.

关闭我用来发送对象的套接字的正确方法是什么?

java sockets networking serialization

8
推荐指数
1
解决办法
4万
查看次数