我对jQuery非常好,但是当我得到这样的东西时,我需要一些帮助.
所以我想缩短这段代码:
$(function() {
$('#experience_nav').click(function() {
$('#contentWrap').load('files.html #content_experience', function() {
$(this).hide().fadeIn();
$('#content_experience').siblings().fadeOut();
});
return false;
});
$('#aboutme_nav').click(function() {
$('#contentWrap').load('files.html #content_aboutme', function() {
$(this).hide().fadeIn();
$('#content_aboutme').siblings().fadeOut();
});
return false;
});
$('#recentclients_nav').click(function() {
$('#contentWrap').load('files.html #content_recentclients', function() {
$(this).hide().fadeIn();
$('#content_recentclients').siblings().fadeOut();
});
return false;
});
$('#contactme_nav').click(function() {
$('#contentWrap').load('files.html #content_contactme', function() {
$(this).hide().fadeIn();
$('#content_contactme').siblings().fadeOut();
});
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
所以我基本上不必为每个不同的实例调用相同的东西.
任何帮助都很棒!即使只是告诉我它无法完成!:-)
我正在使用带有MSDeploy的临时模型将我们的几个站点部署到Web场.这些站点仅在暂存框中的IIS中配置,然后使用MSDeploy从头开始构建目标Web服务器.
登台框为将要生效的站点使用自己的绑定(即没有标头条目,不同的IP /端口和没有主机标头).当我部署它时,我首先有一个xml文件用于准备一个参数化包(使用-declareParamFile开关),它声明参数如下:
<parameters>
<parameter name="site1">
<parameterEntry kind="DestinationBinding" scope="Site1" match=":17000:" />
</parameter>
</parameters>
Run Code Online (Sandbox Code Playgroud)
因此,在上面的XML中,您可以看到暂存的站点托管在端口17000上,因为该match属性设置为匹配具有该值的绑定.
当我然后部署到每个实时站点时,我使用不同的参数XML来指定该机器的正确主机头和IP - 我使用-setParamFile开关应用它.这是其中一个例子.
<parameters>
<setParameter name="site1" value="[ip_addr]:[port]:[host_header]"/>
</parameters>
Run Code Online (Sandbox Code Playgroud)
因此,因为原始参数被声明为匹配其中一个已知绑定 - 我可以将该绑定替换为我实际希望它在每个实时服务器上的绑定.
我现在要做的是部署网站并添加新的目标绑定,其中包含我们拥有的不同顶级域名(即site.com,site.co.uk,site.ca等),所有这些都绑定在同一个IP地址上和港口.
想要这样做的原因是:
问题是我认为似乎没有任何方法可以添加此类信息.我尝试setParameter在第二个XML中添加多个元素,但这只是重复覆盖绑定的效果,最后一个作为最终的赢家.
一个解决方案是我为登台框中的每个站点添加"占位符"绑定,它代表每个域名,端口等的目标外部绑定; 然后我修改两个参数文件来替换那些与真实绑定的绑定.
但对我来说,这感觉是完全错误的 - 这将模拟升级盒以适应实时部署; 它应该是相反的方式.
是否可以使用MSDeploy 实际添加站点绑定(如果是,如何?),还是仅支持替换?
我在将新Drawable设置为ProgressBar时遇到问题.
如果我在onCreate()方法中使用setProgressDrawable()它可以很好地工作.但是当我尝试在Handler post回调中调用相同的方法时,它不起作用,并且进度条消失了.
有人可以解释这种行为吗?我怎么解决这个问题?
使用Castle Active Record而不是直接使用nHibernate在性能方面的开销是多少?它重要还是无关紧要?
特别是对于vbscript/ASP.
set xmlDoc = CreateObject("Msxml2.DOMDocument.3.0")
Run Code Online (Sandbox Code Playgroud) 有没有办法使用spring的form.select绑定另一种bean的bean属性.例:
我有一个bean需要在视图中使用名为BeanB的属性进行更新:
public class BeanA {
private BeanB bean;
private int id;
private void setId(int id){
this.id = id;
}
private int getId(){
return this.id;
}
public void setBean(BeanB bean){
this.bean = bean;
}
public BeanB getBean(){
return this.bean;
}
}
public class BeanB{
private int id;
private void setId(int id){
this.id = id;
}
private int getId(){
return this.id;
}
}
Run Code Online (Sandbox Code Playgroud)
对于视图,我想发送一个使用spring的formcontroller选择的BeanB列表:
public class MyController extends SimpleFormController{
protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response) throws Exception {
BeanA bean = …Run Code Online (Sandbox Code Playgroud) 是否存在使用列表导致错误的情况,您必须使用元组代替?
我对元组和列表的属性有所了解,但还不足以找到这个问题的答案.如果问题是相反的,那就是列表可以调整但元组却没有.
试图重载类型的java.lang.Math.sqrt静态方法int:
import static java.lang.Math.sqrt;
class Test
{
private static double sqrt(int n)
{
return sqrt(1.0 * n);
}
public static void main(String[] args)
{
System.out.println(sqrt(1));
}
}
Run Code Online (Sandbox Code Playgroud)
出现奇怪的错误:
Test.java:7: sqrt(int) in Test cannot be applied to (double)
return sqrt(1.0 * n);
^
1 error
Run Code Online (Sandbox Code Playgroud)
但是当明确引用该java.lang.Math.sqrt方法时,一切正常:
class Test
{
private static double sqrt(int n)
{
return Math.sqrt(1.0 * n);
}
public static void main(String[] args)
{
System.out.println(sqrt(1));
}
}
Run Code Online (Sandbox Code Playgroud)
使用的编译器是标准的javac,版本1.6.0_16.
所以问题是: …
我是面向对象编程的新手,正在慢慢学习如何将它应用于javascript.所以请耐心等待.:)
我有两个基本对象:
"record",包含从记录集编辑单个记录的方法.(创建,保存,加载等)
"recordList",其中包含用于输出分页记录标题列表的方法.
我希望这些对象能够一起工作.例如,如果调用record.save(),则还会调用recordList.refresh(),以便分页列表反映更新的数据.
为了实现这一点,我创建了第三个对象"control",它包含"record"和"recordList"的实例.我以下列方式使用"控制":
control = {}
control.record = object.create("record");
control.recordList = object.create("recordList");
control.save = function() {
this.record.save();
this.recordList.refresh();
};
Run Code Online (Sandbox Code Playgroud)
这有效.但我想知道,这是正确的吗?(我想确保在执行此操作时我没有违反OO设计的任何规则.)有更好的方法吗?
在此先感谢您的帮助.
我正在尝试一种清理控制器的好方法,使它们更易于测试,而不必依赖于持续的数据库连接.我认为通过使用IObjectContext抽象出我的对象上下文,我有一个不错的开始.这适用于上下文,但我的下一个问题是我有一个通用的存储库,我在整个项目中使用了许多操作方法(参见下面的代码).
除了默认构造函数之外,我的控制器还包含一个重载,它接受IObjectContext(简单依赖注入).在我的单元测试中,我可以轻松地模拟IObjectContext.我的问题是在各种动作方法中处理我的通用存储库.我可以向控制器添加一些额外的构造函数重载,但我担心这会很快变得混乱.但是,如果没有这样做,我根本无法想到一种提高可测试性的简洁方法,因此我不必依赖数据库连接.
我有一个简单的解决方案吗?
/// <summary>
/// Initializes a new instance of the HomeController class
/// </summary>
public HomeController(IObjectContext context)
{
_context = context;
}
/// <summary>
/// GET: /home/index
/// </summary>
/// <returns>Renders the home page</returns>
public ActionResult Index()
{
List contacts;
HomeViewModel model;
using (IRepository<Contact> repository = new DataRepository<Contact>(_context))
{
contacts = new List(repository.GetAll());
}
model = new HomeViewModel(contacts);
return View(model);
}Run Code Online (Sandbox Code Playgroud)
如果我必须采用添加额外构造函数重载的路径以适应我的顾虑,我正在考虑添加一些私有属性(这将在需要之前对存储库进行实例化)到我的控制器为每个存储库操作方法利用.例如:
private IRepository<Contact> _contactRepository;
private IRepository<Contact> ContactRepository
{
get
{
return _contactRepository ?? (_contactRepository …Run Code Online (Sandbox Code Playgroud) java ×2
javascript ×2
ajax ×1
android ×1
asp-classic ×1
asp.net-mvc ×1
deployment ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
jquery ×1
list ×1
methods ×1
mocking ×1
msdeploy ×1
nhibernate ×1
oop ×1
overloading ×1
progress-bar ×1
python ×1
rhino-mocks ×1
spring ×1
spring-mvc ×1
static ×1
tuples ×1
unit-testing ×1
xml ×1