小编Sna*_*yes的帖子

允许将私有变量放在C#中的公共方法中?

我有一些代码

public void StartConnection(){
  _connection = new DatabaseConnection();
}

public Results ExecuteQuery( string format ){
  _queryExecuter.SetText = string.Format(_queryString, format);

  return _queryExecuter.Execute();
}
Run Code Online (Sandbox Code Playgroud)

我做了什么,它允许在公共方法中使用私有成员?

我提到公共方法将用于另一个类(来自不同的项目,但在同一个解决方案中).

或者我必须创建私有方法并在私有变量中使用?

我只需要建议.

谢谢

c#

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

在asp.net mvc 3中关闭应用程序时,在global.asax中调用的正确方法是什么?

事件global.asax包括:

在此输入图像描述

那好吧.我想在应用程序停止时关闭与数据库的连接.我使用MSSQL Server 2005.

我想用:

  protected void Application_End( object sender, EventArgs e ) {
     // close database connection
  }
Run Code Online (Sandbox Code Playgroud)

  protected void Application_EndRequest( object sender, EventArgs e ) {
     // close database connection
  }
Run Code Online (Sandbox Code Playgroud)

以上两种方法中的哪一种是关闭数据库连接的好选择?

或者管理连接是个好主意global.asax

c# asp.net asp.net-mvc-3

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

按条件排序两个DATETIME列

我读了ORDER BY条件如何在'order by'中添加条件?但这些都没有回答我的问题.

我有两个名为CREATION_DATE和的日期时间列UPDATE_DATE.

我想通过以下方式排序(使用ORDER BY子句):

  • CREATION_DATE 如果 CREATION_DATE = UPDATE_DATE

    要么

  • UPDATE_DATE 在其他情况下.

我写

SELECT * FROM Table1
ORDER BY
CASE Table1.CREATION_DATE
    WHEN Table1.CREATION_DATE = Table1.UPDATE_DATE THEN Table1.CREATION_DATE
    ELSE Table1.UPDATE_DATE
END ASC
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我在=符号上出错.

我尝试过其他操作员......当然,我犯了错误,但我不知道在WHEN语句中使用运算符是否正确.

不接受运营商WHEN

谢谢

sql sql-server-2005

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

可以在C#中重载`??`运算符?

我阅读了关于运算符重载的MSDN文档.

在该示例中,所使用的经营者+,-并且还可以定义其他*/.

我想重载??运算符用于字符串之类的

string emptyString = emptyString ?? "OtherValue";
Run Code Online (Sandbox Code Playgroud)

代替

string emptyString = string.IsNullOrEmpty(emptyString) ? "OtherValue" : emptyString;
Run Code Online (Sandbox Code Playgroud)

希望将字符串转换为对象并使用比较??.

我知道它??用于可空值的类型,MSDN说:

?? ?? operator被称为null-coalescing运算符,用于为可空值类型或引用类型定义默认值.

如果操作数不为null,则返回左侧操作数; 否则返回正确的操作数.

我想问你是否有可能在C#中重载此运算符.以上示例是需要使用时的简单情况??.

c# operators null-coalescing-operator

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

如何从一个动作重定向到另一个动作但在MVC 3中提供它的参数?

我知道你可以从一个动作重定向到另一个动作,如:

public ActionResult Index() {
   return View();
}

public ActionResult OtherAction(){
   return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

好.我没有找到我的问题的解决方案:如何重定向到具有参数的操作?例如:

public ActionResult Index(string v1, int i1) {
   return View();
}

public ActionResult OtherAction(string value, int size){
   return RedirectToAction("Index", // here need some adjustements or another trick);
}
Run Code Online (Sandbox Code Playgroud)

对不起,但我没有在这里找到任何相关的问题,也许我不知道使用搜索:)

c# asp.net-mvc-3

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

使用nth-child将CSS样式应用于特定标记,甚至在它们之间存在其他标记

关于nth-child选择器的CSS3专家我有简单的问题(这里我是n00b)

我有以下简单的HTML代码:

<div>1</div>
<div>2</div>
<div>3</div>
<span>span3</span>
<div>4</div>
<div>5</div>
Run Code Online (Sandbox Code Playgroud)

一种css风格:

div:nth-child(2n+1) {
    color: red;
}

div, span {
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

我为你创造了一个小提琴:http://jsfiddle.net/Q8aPe/

结果是:

123span345 其中1,3,4和5的颜色为红色.

我期待的是:1,3,5变红.

为什么?nth-child不关心标签孩子?或者它只是指一个元素(与标签有什么关系)?

谢谢

html css css3

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

使用jQuery验证和MVC验证在ajax中加载的表单

首先,我已经阅读了这个问题,但它没有回答我的问题.

假设我有一个模型:

public class MyModel {
   [Required]
   public string Email { get; set; }

   public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和部分视图_MyForm.cshtml:

@model MyModel
<form>
   @Html.LabelFor(m=>m.Email)
   @Html.TextBoxFor(m=>m.Email)
   <br />
   @Html.LabelFor(m=>m.Text)
   @Html.TextBoxFor(m=>m.Text)
  <br/>
   <input type="submit" value="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

返回该局部视图的动作

public PartialViewResult GetView(){
   return PartialView("_MyForm", new MyModel());
}
Run Code Online (Sandbox Code Playgroud)

我通过ajax调用该视图

$.ajax({
   url: "/Home/GetView",
   dataType: "html",
   success: function(html) {
       $("#aDiv").html(html);

       $("#aDiv :submit").on("click", function (){
           $(this).closest("form").validate({
              submitHandler: function (){  alert('valid'); }
           });
       }); 
   }
});
Run Code Online (Sandbox Code Playgroud)

问题是,我没有填写电子邮件字段,而是显示警告对话框,以使电子邮件(这是必需的)字段带有红色边框.

如果我不使用ajax调用该视图,并且我Html.RenderPartial('_MyForm', new MyModel())在视图中使用它然后它工作.

换句话说,如果部分视图正常呈现(通过调用 …

ajax jquery asp.net-mvc-4

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

堆栈中元素的弹出范围

大家好,我需要有关 Stack.Pop() 函数的一些帮助。据我所知,堆栈可以一个一个地弹出元素,但我需要多个元素来弹出。例如,我在堆栈中有 5 个元素 (4,3,2,1,0),现在我想弹出前 3 或 2 个元素,直到堆栈索引达到 1 或 2。现在我有“for”循环工作不正常:

for(var i = stack.Count - 1; i >= 0; i--)
{
    stack.Pop();
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我,让他弹出一定范围的元素吗?谢谢!

c# stack

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

如果它位于ASP.NET中的DIV内,则按钮onClick不起作用

我有一个喜欢的div:

<div id="specific">
<table cellpadding="2" border="0">
<tr><td>Choose category</td><td><select id="list_categories" runat="server"></select></td><td><asp:RequiredFieldValidator ControlToValidate="list_categories" runat="server" Display="Static" ErrorMessage="Select category" ID="verify_category"></asp:RequiredFieldValidator></td></tr>
<tr><td>Link name : </td><td><asp:TextBox ID="link_name" runat="server"></asp:TextBox></td><td><asp:RequiredFieldValidator ControlToValidate="link_name" runat="server" Display="Static" ErrorMessage="Provide a name for link" ID="verify_link_name"></asp:RequiredFieldValidator></td></tr>
<tr><td>Link url : </td><td><asp:TextBox ID="link_url" runat="server"></asp:TextBox></td><td><asp:RegularExpressionValidator ID="verify_url" runat="server" ControlToValidate="link_url" Display="Static" ErrorMessage="Invalid link. Must be as http://www.stabiplan.com" ValidationExpression="^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$"></asp:RegularExpressionValidator></td></tr>
<tr><td>Link description</td><td><asp:TextBox ID="link_descr" runat="server"></asp:TextBox></td><td><asp:RequiredFieldValidator ControlToValidate="link_descr" runat="server" ID="verify_descr" Display="Static" ErrorMessage="Provide a link description"></asp:RequiredFieldValidator></td></tr>
<tr><td colspan="2"><center><asp:Button runat="server" ID="add_link_process" Text="Add link" OnClick="add_link_function" /></center></td></tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)

和CodeBehind.cs的功能

protected void add_link_function( object sender, EventArgs e ) { …
Run Code Online (Sandbox Code Playgroud)

html c# asp.net event-handling

0
推荐指数
1
解决办法
4992
查看次数

有可能从PHP中的$ _GET获取密钥吗?

我只是问是否有可能从$ _GET获取密钥......

我想做一个像switch的语句

switch($_GET key)  //here I don't know
{
   case "login": .... break;   //if "login" key exists in $_GET then show page.
   ....
}
Run Code Online (Sandbox Code Playgroud)

抱歉白痴问题

php

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