小编Rus*_*ark的帖子

从.net中的app.config或web.config读取设置

我正在开发一个C#类库,它需要能够从web.configapp.config文件中读取设置(取决于DLL是从ASP.NET Web应用程序还是Windows窗体应用程序引用).

我发现了

ConfigurationSettings.AppSettings.Get("MySetting")
Run Code Online (Sandbox Code Playgroud)

但是该代码已被Microsoft标记为已弃用.

我读过我应该使用的:

ConfigurationManager.AppSettings["MySetting"]
Run Code Online (Sandbox Code Playgroud)

但是,System.Configuration.ConfigurationManager该类似乎不能从C#类库项目中获得.

有谁知道最好的方法是什么?

.net c# configuration appsettings

764
推荐指数
15
解决办法
91万
查看次数

如何使用D3.js将图像添加到svg容器

我已经创建了一个示例Asp.Net MVC 4应用程序,其中我使用D3.js附加一个SVG元素,然后在SVG中我附加了一个文本元素(参见下面的代码).这一切都正常,直到我尝试使用本地png文件将img附加到SVG.img会附加到DOM,但img不会在页面上呈现.我在这里做错了什么想法,以及如何修复它?

@{
    ViewBag.Title = "Home Page";
}

<script src="~/Scripts/d3.v3.js"></script>
<script type="text/javascript">
    var svg = d3.select("body")
        .append("svg")
        .attr("width", 200)
        .attr("height", 100)
        .style("border", "1px solid black");

    var text = svg.selectAll("text")
        .data([0])
        .enter()
        .append("text")
        .text("Testing")
        .attr("x", "40")
        .attr("y", "60");

    var imgs = svg.selectAll("img").data([0]);
    imgs.enter()
        .append("img")
        .attr("xlink:href", "@Url.Content("~/Content/images/icons/refresh.png")")
        .attr("x", "60")
        .attr("y", "60")
        .attr("width", "20")
        .attr("height", "20");

</script>
Run Code Online (Sandbox Code Playgroud)

@Richard Marr - 下面是尝试在直接HTML中做同样的事情,这给了我相同的结果.我不确定我的代码以这种方式从本地驱动器获取refresh.png文件.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <script src="http://d3js.org/d3.v2.js"></script>

    </head>
    <body>
        <script type="text/javascript">
            var svg = d3.select("body")
                .append("svg")
                .attr("width", 200)
                .attr("height", …
Run Code Online (Sandbox Code Playgroud)

javascript svg d3.js asp.net-mvc-4

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

HttpWebRequest不传递凭据

我正在尝试使用HTTPWebRequest访问REST服务,并且在传递凭据时遇到问题,请参阅下面的代码.我读过它NetworkCredential不支持SSL,而且我正在访问HTTPS站点.有没有人知道类似于NetworkCredential支持SSL的类?

Uri requestUri = null;
Uri.TryCreate("https://mywebserver/webpage", UriKind.Absolute, out requestUri);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
NetworkCredential nc = new NetworkCredential("user", "password");
request.Credentials = nc;
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

c# asp.net httpwebrequest

32
推荐指数
3
解决办法
5万
查看次数

使用JQuery淡化span标记的背景颜色

我正在尝试使用JQuery淡化span标记的背景颜色,以强调何时发生更改.我认为代码会像点击处理程序中的以下内容一样,但我似乎无法让它工作.你能告诉我哪里出错了吗?谢谢Russ.

$("span").fadeOut("slow").css("background-color").val("FFFF99");
Run Code Online (Sandbox Code Playgroud)

这样更好,但现在它也会消除span标记的背景颜色和span标记的文本值.我试图淡化背景颜色并使文本可见.可以这样做吗?

html jquery fade background-color jquery-animate

24
推荐指数
4
解决办法
5万
查看次数

使用C#从ASP.Net MVC访问Active Directory

我需要访问Active Directory以获取有关客户所属组的信息.我的项目是使用C#的ASP.Net MVC应用程序.我之前从未编写过针对Active Directory的编程,并且需要一些关于最佳入门方式的建议,使用什么安全模型来访问信息,并且可能指向一些好的教程.

c# security asp.net-mvc active-directory

24
推荐指数
2
解决办法
4万
查看次数

如何使用XmlSerializer反序列化为List <String>

我正在尝试将下面的XML反序列化为类,将Components反序列化为a List<string>,但无法弄清楚如何执行此操作.解串器适用于所有其他属性,但不适用Components.有人知道怎么做吗?

<ArsAction>
  <CustomerName>Joe Smith</CustomerName>
  <LoginID>jdsmith</LoginID>
  <TicketGroup>DMS</TicketGroup>
  <Software>Visio 2007 Pro</Software>
  <Components>
    <Component>Component 1</Component>
    <Component>Component 2</Component>
  </Components>
  <Bldg>887</Bldg>
  <Room>1320p</Room>
</ArsAction>
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

使用JQuery更新span标记值

我正在尝试更新图例标记中的字段集标记中的span标记.我们的想法是在选择组件时更新软件项的成本.如果我只有一个软件项目(例如 - Visual Studio 2008 Pro $ 2800),下面的代码工作正常,但如果我在另一个字段集中添加第二个项目,那么当我尝试更新该字段集的范围时,它会更新包含我的Visual Studio软件的fieldset.我有什么想法我做错了吗?

<script language="javascript" type="text/javascript">
$(document).ready(function() {
    $("li").click(function() {           
        var itemCost = 0;
        $("legend").each(function() {
            var SoftwareItem = $(this).text();
            itemCost = GetItemCost(SoftwareItem);
            $("input:checked").each(function() {               
                var Component = $(this).next("label").text();
                itemCost += GetItemCost(Component);
            });            
            $("#ItemCostSpan").text("Item Cost = $ " + itemCost);
        });
        function GetItemCost(text) {
            var start = 0;
            start = text.lastIndexOf("$");
            var textCost = text.substring(start + 1);
            var itemCost = parseFloat(textCost);
            return itemCost;
        }        
    });
});
</script>
 <head runat="server">
<title></title>
</head>
<body>
<form id="form1" …
Run Code Online (Sandbox Code Playgroud)

html jquery

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

无法在Visual Studio 2013中编辑代码

我已经使用Visual Studio 2013几个月了,今天早上我突然遇到一个问题,我无法编辑任何代码文件.当我尝试键入以添加或更改代码,或尝试从文件中删除代码,或尝试将代码复制并粘贴到文件中时,根本不会发生任何事情.我所能做的就是(据我所知)是在文件中移动光标.有谁知道可能导致这样的问题?

editor visual-studio-2013

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

用于ASP.Net MVC 3 Html.TextAreaFor的帖子上的HtmlEncode

我有一个ASP.Net MVC 3页面,其中有一个Html.TextAreaFor控件,请参阅下面的代码.如果我尝试将页面提交到带有尖括号中的文本的http post动作,例如:<test>,我会看到一个黄色错误屏幕:

从客户端检测到潜在危险的Request.Form值(RequestText ="").

我不明白为什么我这样做是因为我发现Scott Guthrie的一篇文章<%: %>.Net 4中的新语法会自动HtmlEncode元素.因为我正在使用Html.TextAreaFor控件的<%:%>语法,我认为它会自动处理这个并将尖括号转换为正确的"< ;; 和">"字符串.

<% using (Html.BeginForm())
   { %>
    <%: Html.ValidationSummary() %>
    <h2>Enter a description of the support needed</h2>
    <%: Html.TextAreaFor( m => m.RequestText, 4, 90, null) %>
    <input type="submit" value="Submit" />
<% } %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-encode

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

到期ASP.Net页面

如何将ASP.Net网页设置为过期,以便在用户单击提交按钮时,如果按下浏览器的后退按钮以尝试返回并再次按提交,则他/她将收到页面过期错误?

c# asp.net

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