我正在开发一个C#类库,它需要能够从web.config
或app.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#类库项目中获得.
有谁知道最好的方法是什么?
我已经创建了一个示例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) 我正在尝试使用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) 我正在尝试使用JQuery淡化span标记的背景颜色,以强调何时发生更改.我认为代码会像点击处理程序中的以下内容一样,但我似乎无法让它工作.你能告诉我哪里出错了吗?谢谢Russ.
$("span").fadeOut("slow").css("background-color").val("FFFF99");
Run Code Online (Sandbox Code Playgroud)
这样更好,但现在它也会消除span标记的背景颜色和span标记的文本值.我试图淡化背景颜色并使文本可见.可以这样做吗?
我需要访问Active Directory以获取有关客户所属组的信息.我的项目是使用C#的ASP.Net MVC应用程序.我之前从未编写过针对Active Directory的编程,并且需要一些关于最佳入门方式的建议,使用什么安全模型来访问信息,并且可能指向一些好的教程.
我正在尝试将下面的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) 我正在尝试更新图例标记中的字段集标记中的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) 我已经使用Visual Studio 2013几个月了,今天早上我突然遇到一个问题,我无法编辑任何代码文件.当我尝试键入以添加或更改代码,或尝试从文件中删除代码,或尝试将代码复制并粘贴到文件中时,根本不会发生任何事情.我所能做的就是(据我所知)是在文件中移动光标.有谁知道可能导致这样的问题?
我有一个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网页设置为过期,以便在用户单击提交按钮时,如果按下浏览器的后退按钮以尝试返回并再次按提交,则他/她将收到页面过期错误?
c# ×5
asp.net ×2
asp.net-mvc ×2
html ×2
jquery ×2
.net ×1
appsettings ×1
d3.js ×1
editor ×1
fade ×1
html-encode ×1
javascript ×1
security ×1
svg ×1