如何在ASP.NET中刷新页面?(让它通过代码重新加载)
我宁愿不使用Response.Redirect(),因为我不知道我将在哪个页面上,因为它位于sharepoint内部的一个用户控件内.
我想为谷歌地图制作一个特定纬度和经度的网址.现在,我生成一个这样的URL:
http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W
生成的地图会出现一个圆形的"A"气球指针,它指向最近的命名对象,以及一个指向lat-lon的绿色箭头.有时候,就像在这个例子中,"A"指针居中并且距离足够远,以至于你看不到指向lat-lon的指针.(缩小以查看此示例中的两个指针."A"指针位于阿拉斯加州的中心,而lat-long指针位于科迪亚克岛上.)
我可以在Google Maps URL中使用哪些参数来生成指向指定lat-lon的单个指针?(这在一个单独的窗口中加载.它没有嵌入.)
我正在寻找一个"十大"列表,列出我们应该通过Web服务连接到远程数据库而不是直接连接到数据库的原因.这是现在的内部辩论,我是亲网络服务但却失去了争论.我对WCF/Web服务有基本的把握,没有其他人可以做到.我们可以做任何我们想要的事情,但我们需要坚持我们现在选择的任何东西.
这就是我想出来的.还有吗?
我想做的是以下内容:
stdin入变量AAA,而不会失去定界符符号(\n,\r,\t等)到另一个命令目前的问题是,我无法用read命令读取它,因为它停止在换行时读取.
我可以读取stdin cat,像这样:
my_var=`cat /dev/stdin`
Run Code Online (Sandbox Code Playgroud)
,但后来我不知道如何打印它.因此换行符,制表符和其他分隔符仍然存在.
我的示例脚本如下所示:
#!/usr/local/bin/bash
A=`cat /dev/stdin`
if [ ${#A} -eq 0 ]; then
exit 0
else
cat ${A} | /usr/local/sbin/nextcommand
fi
Run Code Online (Sandbox Code Playgroud) 我目前正在研究ASP.NET MVC 3原型解决方案,该解决方案将用作多个项目重写的基础(来自Web表单).
我的目标之一是跨应用程序实现一些脚本管理,而不是我们现在拥有的任何脚本管理.
MVC 3有一个缺陷恕我直言:如果您需要在部分视图或模板视图上指定特定脚本 - 您可能最终要么失去对呈现HTML中脚本块所在位置的控制,要么必须在父视图上指定每个依赖的javascript文件.
我一直在认真考虑使用http://getcassette.net/作为解决所述问题的框架.然而,MVC4 beta的最新版本让我再次怀疑自己:MVC的Bundles看起来与Cassette的Bundles非常相似,我又感到困惑:
我现在应该实现盒式磁带而不是迁移到MVC4捆绑包吗?
我应该自己实现一些简化的脚本管理器(比如MVC4预览中的Scripts helper类)然后迁移到MVC4
或者我应该将盒式磁带集成到项目中,并希望它比MVC的实现更具有前瞻性(我现在真的不喜欢这个选项,仅仅因为盒式磁带附带了大量的依赖性).
我没有Cassette本身的经验,发现很难自己进行比较,并且会欣赏任何答案或提示.
编辑: 我只是想到还有另一种选择:为MVC捆绑安装beta nuget包:https://nuget.org/packages/Microsoft.Web.Optimization
结论: 我对MVC4捆绑实现的看法越多,我注意到的差异越大:MVC4捆绑包不能解决上面描述的MVC3问题 - 它们只是捆绑和缩小.此外,盒式磁带不仅能够在特定位置呈现脚本标签,而且还能够以正确的顺序对它们进行排序,这不是一件容易的事.所以目前我对这两种解决方案都不满意,我会尝试提出自己的简约实施,希望将来情况有所改善.
但是,如果你不害怕在你的项目中添加5个以上的依赖项和一堆web.config更改 - 去卡带.我希望它会在某些时候更新,以利用内部的MVC捆绑来减少功能重复,并且希望将变得更加模块化.
更新: 从Cassette 2.0版开始,如果你只需要捆绑和js依赖解析,就不再需要包含咖啡脚本和Cassette的其他功能.所以在这一点上,卡塞特对我来说是一个明显的赢家.
javascript asp.net asp.net-mvc asp.net-mvc-4 asp.net-optimization
在我开始一个项目之前,我编写了一个简单的测试来比较来自(System.Collections.Concurrent)的ConcurrentBag相对于锁定和列表的性能.我非常惊讶ConcurrentBag比使用简单的List锁定慢10倍.据我所知,当读写器是同一个线程时,ConcurrentBag效果最好.但是,我没想到它的性能会比传统的锁更糟糕.
我已经运行了一个测试,其中有两个Parallel for循环写入和读取列表/包.然而,写入本身显示了巨大的差异:
private static void ConcurrentBagTest()
{
int collSize = 10000000;
Stopwatch stopWatch = new Stopwatch();
ConcurrentBag<int> bag1 = new ConcurrentBag<int>();
stopWatch.Start();
Parallel.For(0, collSize, delegate(int i)
{
bag1.Add(i);
});
stopWatch.Stop();
Console.WriteLine("Elapsed Time = {0}",
stopWatch.Elapsed.TotalSeconds);
}
Run Code Online (Sandbox Code Playgroud)
在我的盒子上,这需要3-4秒才能运行,相比之下这段代码的0.5-0.9秒:
private static void LockCollTest()
{
int collSize = 10000000;
object list1_lock=new object();
List<int> lst1 = new List<int>(collSize);
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Parallel.For(0, collSize, delegate(int i)
{
lock(list1_lock)
{
lst1.Add(i);
}
});
stopWatch.Stop();
Console.WriteLine("Elapsed = {0}",
stopWatch.Elapsed.TotalSeconds);
}
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,进行并发读写并不能帮助并发包测试.我做错了什么还是这个数据结构真的很慢?
[编辑] - …
我在JSF页面的标题中包含了JQuery1.5.在该页面中,已经编码了许多Primefaces组件.在我Jquery.js将页面标题包含在页面的标题之后,一些主要组件就像<p:commandButton>失去了它们的皮肤一样,<p:fileUpload>看起来像普通的JSP <input type="file">并完全失去了它的AJAX功能.
有没有办法安全地使用JQuery和primefaces(没有冲突)?
我正在为C++库设计一个API,它将分发在一个dll/shared对象中.该库包含具有虚函数的多态类.我担心如果我在DLL API上公开这些虚函数,我就不会使用更多虚函数扩展相同的类,而不会破坏与为以前版本的库构建的应用程序的二进制兼容性.
一种选择是使用PImpl习惯用法来隐藏所有具有虚函数的类,但这似乎也有它的局限性:这样,应用程序就失去了对类的子类进行子类化并覆盖虚方法的可能性.
您将如何设计一个可以在应用程序中进行子类化的API类,而不会失去在新版本的dll中使用(非抽象)虚拟方法扩展API同时保持向后二进制兼容的可能性?
更新:库的目标平台是windows/msvc和linux/gcc.
首先介绍一下当前环境的背景知识.我们有许多ASP.NET应用程序,所有这些应用程序都在某些方面使用会话.由于流量水平,我们在多个服务器上"负载均衡",但是,我们的负载平衡设置为使用"Sticky Sessions",因为当前所有Web应用程序都设置为使用"InProc"进行会话状态.
我们正在考虑能够在我们的负载均衡器上删除"Sticky Sessions"配置,因为我们的流量负载服务器可以并且确实会过载.我们希望采用更加平衡的方法,但必须能够使用会话.
我知道SqlServer的会话状态会起作用,但由于我们无法控制的原因,我们无法使用SqlServer来存储我们的状态.在研究中似乎StateServer是我们最好的选择.我们有一个额外的服务器,周围有大量的内存.此服务器可以是整个Web群集的StateServer.我们只想知道以下事情.
1.)除了从InProc切换到StateServer的任何潜在的序列化问题之外,是否存在丢失会话对象或在上面列出的环境中产生错误的主要已知问题?
2.)除了单点故障,并且性能稍慢,我们需要注意使用StateServer的任何其他问题.
3.)是否有任何指标显示三种状态存储之间的性能差异?
C#4将包含一个新的dynamic关键字,它将动态语言功能引入C#.
您打算如何在自己的代码中使用它,您会提出什么样的模式?您当前项目的哪一部分将使您的代码更清晰或更简单,或启用您可能根本无法做到的事情(除了与IronRuby或IronPython等动态语言的明显互操作之外)?
PS:如果你不喜欢这个C#4,请避免负面评论.
编辑:重新发现问题.
动态的经典用法是大多数stackoverflow C#用户所熟知的.我想知道的是,如果你想到特定的新C#模式,可以有效地利用动态而不会失去太多的C#精神.
asp.net ×3
c# ×2
.net ×1
asp.net-mvc ×1
bash ×1
c#-4.0 ×1
c++ ×1
concurrency ×1
dynamic ×1
google-maps ×1
javascript ×1
jquery-1.5 ×1
jsf-2 ×1
locking ×1
multiline ×1
primefaces ×1
shell ×1
stdin ×1
virtual ×1
wcf ×1
web-farm ×1
web-services ×1