小编Imr*_*zvi的帖子

如何使用SqlConnectionStringBuilder从连接字符串获取数据库名称

我从不想使用字符串操作拆分连接字符串并获取服务器,数据库,uid和密码.

我阅读了以下链接并阅读了接受的答案,我发现这是从连接字符串中获取用户ID和密码的最佳方法,但是数据库名称呢?

从连接字符串获取用户名和密码的正确方法?

如何使用SqlConnectionStringBuilder从连接字符串获取数据库名称.(DataSource是服务器名称吗?)

c# sql asp.net ado.net

85
推荐指数
7
解决办法
11万
查看次数

如何在ASP.NET中为自动实现的属性设置默认值

我开始知道C#3.0带有Auto-Implemented Properties的新功能,我喜欢它,因为我们不必在此声明额外的私有变量(与之前的属性相比),之前我使用的是属性,即

private bool isPopup = true;
public bool IsPopup
{
    get
    {
      return isPopup;
    }
    set
    {
      isPopup = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我已将其转换为Auto-Implemented属性即

public bool IsPopup
{
    get; set;
}
Run Code Online (Sandbox Code Playgroud)

我想将此属性的默认值设置为true而不使用它甚至在page_init方法中,我尝试但没有成功,任何人都可以解释如何做到这一点?

c# asp.net automatic-properties default-value

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

Windows服务等待处理停止请求的最长时间是多少以及如何请求额外的时间

我在c#中编写了一个处理大量数据的Windows服务.当我们停止它时尝试20/30秒,然后抛出异常.

我想在OnStop事件中实现ServiceBase.RequestAdditionalTime().

我想知道Windows服务抛出异常之后的确切超时,以便我可以在它之前请求额外的时间.

我搜索但没有找到此默认停止超时值.

.net c# windows-services

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

如何将Master Page的ScriptManager放入c#(.cs)文件后面的Child页面代码中

以下是我创建的网站环境:

  1. 我有一个母版页面.
  2. 我已经从中创建了一个子页面.
  3. 我已将Script Manager放在Master页面上.

现在我想访问Master页面的脚本管理器,在我的代码隐藏(C#)文件中动态创建用户控件.

如何访问放置在母版页上的脚本管理器到我的子页面.

c# asp.net master-pages scriptmanager

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

如何在Entity Framework 5.0生成的所有实体中添加Serializable属性

我使用EF 5.0生成POCO实体并在单独的数据访问层中使用它

我想标记所有实体[Serializable]

如何修改模板以添加Serializable属性?

c# entity-framework

12
推荐指数
5
解决办法
1万
查看次数

即使内存可用,MemoryFailPoint也会抛出InsufficientMemoryException

我写了以下代码来检查是否有足够的内存,

while (true)
{
    try
    {
        // Check for available memory.
        memFailPoint = new MemoryFailPoint(250);

        break;
    }
    catch (InsufficientMemoryException ex)
    {
        if (memFailPoint != null)
        {
          memFailPoint.Dispose();
        }

        Thread.Sleep(waitSecond * 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Windows 7 64位计算机上的控制台应用程序中运行上述操作.

此方法每10秒钟有4次调用.

最初它工作正常,但2-3小时后,总会InsufficientMemoryException抛出.我检查了可用的内存,它显示超过1 GB.

我尝试了很多,但我无法找到为什么会发生这种情况.

以下是堆栈跟踪:

at System.Runtime.MemoryFailPoint..ctor(Int32 sizeInMegabytes)
at SocketListner.AcceptConnection(IAsyncResult res) in H:\Projects\SocketListner.cs:line 308
Run Code Online (Sandbox Code Playgroud)

没有内在的例外.

c# memory-leaks memory-management out-of-memory

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

事件顺序背后的SqlDataSource代码

我在同一页面上有一个SqlDataSource,一个Gridview和一个DropDownList.DropDownList的选择与一组相关联的SelectCommands,UpdateCommands以及DeleteCommands这样我可以利用在GridView AutoGenerateEditButton属性="真"和AutoGenerateUpdateButton ="真"的机制.

Page_Load
{
  switch(ddl.SelectedItem.Text)
  {
     case "A":
       sqlDS.SelectCommand = "Select * From A";
       sqlDS.UpdateCommand = "Update A Set Name = @Name WHERE ID = @ID";
       sqlDS.DeleteCommand = "Delete A WHERE ID = @ID";
       break;
     ...
  }

  sqlDS.DataBind();
  grd.DataSourceID = sqlDS.ID;
  grd.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

我需要如何或在什么时候添加参数?它是自动的吗?我基本上只是希望能够更新和删除表中的列.我想在实际的.cs文件中完成所有这些操作,而不是在.aspx文件中,因为我希望最终使它更具动态性; 但是现在我只想把基础知识搞定.我怀疑我可能在不适当的事件中有DataBind()逻辑,因为我不完全理解与数据绑定相关的事件的顺序.

查询并不复杂,不涉及连接或视图; 它们是单个表上的简单SELECT.

c# asp.net c#-4.0

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

如何在StackOverflow(滚动条和灰色背景)中显示的MS Word文档中显示代码片段

我正在编写一个文档,打算在C#项目中显示代码更改,我正在寻找一个好的格式来显示代码片段.

我喜欢StackOverflow网站在其问题和答案(滚动条和背景颜色)中显示代码片段的方式.

任何人都可以指导我创建类似的背景/视图来显示word文档中的代码片段(主要是滚动条).

我尝试从StackOverflow复制并粘贴它,但背景不会出现.

我搜索并发现这个有用的链接,但它没有改变背景颜色,也没有滚动条如何在MS Word保留格式和语法高亮显示代码片段?

stack-overflow ms-word

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

从我托管的Asp.Net网站获取IIS的运行会话数

我在IIS 6.0中托管Asp.Net网站

我们必须在web.config中重置会话超时

我的客户希望我只有在没有会话正在运行时才重置它(没有人使用该站点).

我们没有使用Membership,SessionState设置为InProc

我如何知道是否有人使用该网站或任何会话正在运行.

我无法在托管网站中的源代码或除web.config之外的任何其他文件中进行更改.

c# asp.net iis hosting

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

为什么我从两个几乎相同的表达式获得不同的结果,以使用Entity Framework上下文从数据库获取数据

我正在验证数据库中的用户名(不区分大小写)和密码(区分大小写)

我正在使用Entity Framework 5.0与数据库进行交互

在数据库中密码是

"0x11A46971EFF1E1A2CA228CF592CA37DC77E7CCF759602D53629C22B693AEEE96CCD9F889D8E9A92C19391E6BD2DD07E741E9B7AA07E391ACDC939B993C9D7F5D"

当我将密码的大小写更改为ie时,我期望为我的后续代码块返回null

"0x11a46971eff1e1a2ca228cf592ca37dc77e7ccf759602d53629c22b693aeee96ccd9f889d8e9a92c19391e6bd2dd07e741e9b7aa07e391acdc939b993c9d7f5d"

但它不会失败并返回适当的用户实体.

using (var context = new MyDbContext(ConnectionString))
{
  return context.Users.Where(x => (x.Name.Equals(userName, StringComparison.OrdinalIgnoreCase) && x.Password.Equals(password))).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

然而,如果我得到所有用户然后比较它给出正确的输出,即user == null

using (var context = new MyDbContext(ConnectionString))
{
  var users = context.Users.ToList();

  return users.Where(x => (x.Name.Equals(userName,StringComparison.OrdinalIgnoreCase) && x.Password.Equals(password))).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

这很奇怪?为什么会这样?如何从LINQ中将区分大小写的查询写入SQL?

.net c# lambda entity-framework

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