小编jar*_*ics的帖子

在新窗口中打开链接,如果已经打开则关注它

我有一个链接应该在新选项卡中打开,但如果选项卡已经打开,只需切换到它.我尝试使用javascript,wnd = window.open()和wnd.focus(),它在Chrome 19中有效,但在FF 13或IE 9中无效.这是我编写的代码:

<script type="text/javascript">
var loadingTableWnd;
function openOrSwitchToWindow(url){
if(loadingTableWnd == undefined)
loadingTableWnd = window.open(url,'myFrame');
else
loadingTableWnd.focus();
}
</script> 
<a href='javascript:openOrSwitchToWindow("/");' >Loading Table</a>
Run Code Online (Sandbox Code Playgroud)

知道我怎样才能从每个浏览器打开或切换到?

编辑:我需要在新选项卡中打开链接,而不是一个独立的窗口.

html javascript

28
推荐指数
3
解决办法
6万
查看次数

在项目之间共享aspx页面

我们有一个包含多个Web项目的解决方案,并且有些页面应该存在于其中的几个中.所以我们需要某种包含aspx文件的共享项目,并且可以被其他Web项目引用.

现在有一些实现:

ScottGu描述的一个实现涉及构建共享项目,而不是将输出aspx复制到宿主项目中,并引用aspx的dll.这种方法的缺点是,如果apsx被修改,它必须被重新复制.

基于David Ebbo的帖子的另一个选择是将aspx转换为可以作为自定义控件引用的ascx-es,而不是将那些custom-control-aspx-es包含到一些占位符页面内的宿主项目中.但我担心的是:所有apsx页面都可以转换为ascx吗?我的意思是用户控件中没有Page.LoadComplete事件.

另一种选择是使用映射到共享webproject的虚拟目录,如Microsoft 知识库文章中所述.此方法的问题是共享的aspx-es必须位于预定义的目录(即虚拟目录)中.如果虚拟目录的名称与物理目录重叠,则虚拟目录会覆盖它,并且不能使用后者的页面.或许有可能将这两者合并在一起吗?

有什么想法吗?在此先感谢PS如何调试共享页面?

asp.net share reference asp.net-ajax web-deployment

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

替换WCF默认的JSON序列化

是否可以替换WCF的默认JSON序列化(我目前正在测试该webHttp行为),并application/json作为MIME类型传递.特别是,我不喜欢默认情况下每个属性都是键/值对,如:

{"Key":"PropertyName", "Value":"PropertyValue"}
Run Code Online (Sandbox Code Playgroud)

我只在支持JSON的端点上使用该服务(使用jQuery + WCF请求数据).

wcf serialization json

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

由列位控制的UNIQUE约束

我有一张桌子,像

FieldsOnForms(
 FieldID int (FK_Fields)
 FormID int (FK_Forms)
 isDeleted bit
)
Run Code Online (Sandbox Code Playgroud)

该对(FieldID,FormID)应该是唯一的,但仅当未删除该行时(isDeleted = 0).

是否可以在SQLServer 2008中定义这样的约束?(不使用触发器)

PS设置(FieldID,FormID,isDeleted)是唯一的,增加了将一行标记为已删除的可能性,但我希望有机会将n行(每个FieldID,FormID)设置为isDeleted = 1,并且只有一个isDeleted = 0

sql sql-server database-design unique-constraint

6
推荐指数
1
解决办法
1696
查看次数

如何抑制VB的"迭代变量不应该在lambda表达式中使用"

我在VB.NET中使用LINQ,有时我会遇到类似的查询

For i = 0 To 10
  Dim num = (From n In numbers Where n Mod i = 0 Select n).First()
Next
Run Code Online (Sandbox Code Playgroud)

然后它会出现警告" 在lambda表达式中使用迭代变量可能会产生意外结果.相反,在循环中创建一个局部变量并为其赋值迭代变量的值."

我知道在lambda表达式中使用迭代变量不是一个好习惯,因为只在需要时才计算lambda表达式.(这个问题是关于那个)

现在我的问题是,如何在使用First(),Single(),ToList()等结构对就地计算表达式的情况下抑制此警告(这只是一个警告,但我喜欢我的代码清理.)

(声明一个局部变量并将迭代变量传递给它是一个选项,但我正在寻找一个干净的解决方案.)

vb.net iteration lambda suppress-warnings

5
推荐指数
1
解决办法
1802
查看次数

使用Visual Studio 2010的Visual Basic 9(或C#3)

我正在开发一个以VB9(VS 2008)开始的项目,现在我已经迁移到VS2010(VB10),但是在生产服务器上,IDE仍然是VS 2008.在我的开发环境中,代码编译得很好,但有时, - 让我们说 - 我在行的末尾忘了一个_,导致VB9编译器抛出错误.

所以问题是,我如何用VS 2010 IDE而不是VB9编译器构建项目?或者强制VB10编译器进入VB9模式?

vb.net visual-studio-2010

4
推荐指数
1
解决办法
307
查看次数

在整个Webresource.axd中使用嵌入式WebResource

问题很简单:如何在asp.net应用程序中使用嵌入式资源?在程序集中包含资源以及如何引用它的步骤是什么?有什么问题可以遇到?

asp.net webresource.axd

3
推荐指数
1
解决办法
1760
查看次数

linq to sql - 重命名列名

如何像在常规 SQL 中一样使用 LINQ 重命名表列重命名

SELECT t.template_nm as [Template Name]
FROM Template t
Run Code Online (Sandbox Code Playgroud)

我从互联网上找到了答案,我可以重命名列名。但是两个单词之间不能有空格。

var template = from t in db.TEMPLATEs
       select new { Template_Name = t.TEMPLATE_NM };
Run Code Online (Sandbox Code Playgroud)

但我想重命名它而不用下划线(_)“模板名称”

请帮忙

谢谢你

c# linq naming linq-to-sql

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

C#"不包含带'1'参数的构造函数"

我之前发布过类似的内容并且它有所帮助,但之后我遇到了问题,无法做任何事情.所以我回来了!

Time time1;
private void btnNewTime_Click(object sender, EventArgs e)
        {
            Time time1 = new Time(Convert.ToInt32(txtHour.Text.Trim(), Convert.ToInt32(txtMin.Text)));


        }
Run Code Online (Sandbox Code Playgroud)

并在时间类:

        public Time()
        {
            hour = 12;
            minute = 00;
        }//end of Time

        public Time(int Hour, int Minute)
        {
            hour = Hour;
            minute = Minute;
        }//end of Time
Run Code Online (Sandbox Code Playgroud)

它假设进入参数化构造函数(第二个)但我得到错误:

"不包含带'1'参数的构造函数"

c#

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