我有一个登录屏幕,我通过SSL服务.用户填写他们的登录名/密码,这将被POST到服务器.此时我想跳出SSL,所以我将它们重定向回没有SSL的同一页面.
这会导致浏览器显示警告对话框"您将被重定向到不安全的连接".我怎么能避免这个?我有很多网站,比如yahoo mail和gmail,它们为你提供了登录的SSL页面,然后在此之后将你发送到非SSL页面.
次要问题:这个对话的目的是什么?它试图警告我一些邪恶的目的 - 但将某人重定向到非SSL页面有什么不好?当我在SSL页面上并单击非SSL链接时,我不会收到警告.重定向某人有什么不同?
我在ASP.NET 2.0中这样做 - 但我认为这是一个通用的web-dev问题.
更新摘要:似乎流行的答案是"不要避免它".我可以理解,用户应该在删除安全性时收到消息.但是,当我关注链接并删除安全性时,我没有得到对话框,所以至少我会说这是不一致的.
对话框/浏览器版本.我实际上没有在IE7/FF3中看到对话框(也许我点击了一个阻止它的复选框).更重要的是客户端在IE6中看到它 - 没有复选框删除它(是的,我知道IE6是旧的和废话).
Firefox2:FF2 http://img521.imageshack.us/img521/8455/sslwarning.jpg
IE6:IE6 http://img188.imageshack.us/img188/139/sslwarningie6.jpg
替代方案:使整个站点成为SSL,永远不要将用户重定向到SSL之外.我能解决这个问题.但我有一个半技术客户,他有一些相当不错的观点:
我将尝试将客户端转移到完全SSL站点.我认为雅虎的方法在1996年是有意义的,或者对于一个更受欢迎的网站而言.一些官方链接解释了为什么这个对话发生会有所帮助(即雅各布尼尔森的真实性水平).
我希望显示 4 个组的数据。每组有 1 个堆叠列和 1 个非堆叠列。这是我所追求的模型:

获得四组很容易,这给了我想要的:
Series series = chart.Series.Add("Budget");
series.ChartType = SeriesChartType.Column;
series.Name = "Budget";
series.Points.Add(55);
series.Points.Add(10);
series.Points.Add(50);
series.Points.Add(50);
series = chart.Series.Add("Actual");
series.ChartType = SeriesChartType.Column;
series.Name = "Actual";
series.Points.Add(80);
series.Points.Add(90);
series.Points.Add(10);
series.Points.Add(10);
Run Code Online (Sandbox Code Playgroud)

现在我想让黄色条形堆叠条形。我已经尝试添加 3 个系列;图表类型 = 列、堆叠列、堆叠列。但是堆叠的列出现在非堆叠的列之前。

我正在尝试的可能吗?
假设我在objectX上有属性num1,num2,num3.我想获取objectX列表并创建一个使用num1,num2,num3值填充的整数列表.
这是使用System.Drawing.Point的示例:
Point p1 = new Point(1,2);
Point p2 = new Point(3,4);
var points = new[] { p1, p2 };
var combined = points.SelectMany(a => new[] {a.X, a.Y});
Run Code Online (Sandbox Code Playgroud)
这是最可读的方式吗?语法对我来说有点烦躁.你能用LINQ Query表达式吗?
在此示例中使用LBushkin的查询表达式的FYI如下所示:
var combined = from p in points
let values = new[] {p.X, p.Y}
from x in values
select x;
Run Code Online (Sandbox Code Playgroud)
我会给读者留下一个练习,以决定哪个更具可读性.
该Json.NET主页表示,这个项目开始了作为:
一些用于转义JavaScript字符串的静态方法
这些方法还存在吗?我知道JavaScriptSerializer可以做到这一点,但是我只需要一个班轮就可以做到这一点.
SerializeObject 可以序列化单个字符串(逃脱它),但它返回引号
JsonConvert.SerializeObject(@"hi bud's \no way\");
Run Code Online (Sandbox Code Playgroud)
返回: "hi bud's \\no way\\"
给定以空白字符结尾的字符串返回true.
我确信我应该能够用正则表达式做到这一点,但我没有运气.正则表达式的 MSDN参考告诉我\s应该在空格上匹配,但我无法计算出其余部分.
我有一些如下所示的 XML:
<abc x="{"></abc>
Run Code Online (Sandbox Code Playgroud)
我想强制XmlDocument使用括号的XML字符实体,即:
<abc x="{"></abc>
Run Code Online (Sandbox Code Playgroud)
MSDN 是这样说的:
为了分配包含实体引用的属性值,用户必须创建一个 XmlAttribute 节点以及任何 XmlText 和 XmlEntityReference 节点,构建适当的子树并使用 SetAttributeNode 将其分配为属性值。
CreateEntityReference听起来很有希望,所以我尝试了这个:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<abc />");
XmlAttribute x = doc.CreateAttribute("x");
x.AppendChild(doc.CreateEntityReference("#123"));
doc.DocumentElement.Attributes.Append(x);
Run Code Online (Sandbox Code Playgroud)
我得到了例外Cannot create an 'EntityReference' node with a name starting with '#'.
CreateEntityReference 不喜欢“#”的任何原因 - 更重要的是如何将字符实体获取到 XmlDocument 的 XML 中?有可能吗?我希望避免 OuterXml 的字符串操作......
我想编写一个选择器,它可以获取表列中的所有文本框.所以我可以使用Jquery Calculation来获得一个'sum'框.我写了一些基于此的东西:使用jQuery突出显示表中的列
这是我有多远:http://jsfiddle.net/Px78h/1/
页面加载,我在totalSum框中看到我的总计.但是更新列中的任何文本框似乎都会导致它对所有文本框求和.
难道我做错了什么?
更新:这是我试图做的'结束游戏':http://jsfiddle.net/Px78h/5/
有人注册了一些dot com域并指向127.0.0.1.像myserver.com这样的东西.
我在一个stackoverflow问题的答案中看到了这一点 - 但域的名称完全逃脱了我.谁能记得那个域名?