我们有一些动态HTML页面,其中包含一个<OBJECT>
实例化ActiveX控件的标记.然后,用户可以导航到另一页面,该页面包含<OBJECT>
指向较新版本的ActiveX控件的标签.
IE将在第二页上下载并安装新的ActiveX,这就是那个页面的用途.问题是,由于IE在第一页上加载了ActiveX,它现在将强制用户重新启动,然后才能完全安装下载的ActiveX,因为它正由进程(IE)使用.
在普通容器中,我只是在尝试升级之前卸载ActiveX.有没有办法迫使IE这样做?如果可以做到这一点,那么浏览一个不使用控件的页面是可以接受的.
编辑:
需要ActiveX本身执行某些操作的解决方案不能简单地工作,因为问题是当IE开始安装新版本的ActiveX时,ActiveX仍在内存中.我想要做的是在IE启动该过程时不要在内存中使用ActiveX,所以显然我不能依赖ActiveX控件本身的任何东西.
我必须实现一个RMI服务器,它将成为另外两个RMI服务的前端.因此,我认为合乎逻辑的做法是将此实现的接口用于其他两个服务的接口.
public interface FrontEndServer extends Remote, BookServer, StudentServer
{
// Block empty so far
}
Run Code Online (Sandbox Code Playgroud)
但是StudentServer上有一个方法
/**
* Allows a student to borrow a book
*
* @param studentID of the student who wishes to borrow a book
* @param bookID of the book the student wishes to borrow
* @throws RemoteException
* @throws StudentNotFoundException when a student is not found in the system
*/
void addBookToStudent(int studentID, int bookID) throws RemoteException, StudentNotFoundException;
Run Code Online (Sandbox Code Playgroud)
我想FrontEndServer
也要抛出一个,BookNotFoundException
因为这个服务也将在尝试添加细节之前验证该书是否实际存在.
这是可能的还是完全关闭我的设计理念,这实际上是一个糟糕的设计理念,好像其他接口改变了一样?我会更好地为所有方法编写方法签名FrontEndServer …
当我在母版页中使用时,JQuery无法识别标签.以下代码:
<script type="text/javascript">
$("body").append('<div id="test"><p>Hello</p></div>');
</script>
Run Code Online (Sandbox Code Playgroud)
在普通页面中正常工作,但当主体在母版页中并且我将相同的代码放在母版页中时 - 没有任何反应!
如何从ASP母版页面附加到页面正文?这有什么诀窍吗?
任何帮助将不胜感激.
标记.
每次我使用Runtime.exec("cmd /c start....")
我打开一个cmd窗口.我想通过关闭每个以前的cmd窗口来创建一个更加无缝的应用程序.我怎样才能做到这一点?
如果有人知道在同一个cmd窗口中运行一系列命令的更好方法,而不是每次执行命令时都打开新的命令,请告诉我.
xmlDoc.load("cd_catalog.xml")
var cd=xmlDoc.getElementsByTagName("CD");
var id_set=1;
var id=xmlDoc.getElementsByTagName("ID"+id_set);
i=0;
function next()
{
if (i<id.length-1)
{
i++;
display();
}
}
function display()
{
document.write('<div class="dd">')
document.write('<div class="blue" style="WIDTH:')
document.write(cd[0].getElementsByTagName("ID"+id_set)[i].childNodes[0].nodeValue)
document.write('"></div>')
document.write('</div>')
}
}
</script>
<script type="text/javascript"> display() </script>
<br><input type="button" onclick="next()" value="next" ID="Button2" NAME="Button2"/>
Run Code Online (Sandbox Code Playgroud)
我看到了相关的问题,但不确定是否有帮助..我添加了next()函数,浏览器挂起,好像它正在加载一些东西,从来没有.如果没有next()调用,显示功能将起作用.我试图做一个变化的这个.
我觉得这只是一个傻瓜只是为了问这个,但我没有得到谷歌的任何帮助,我通过简单搜索SMO来浏览所有SO的结果,但也没有看到它.
简短的版本是我开始玩T4.我正在扩展Oleg Sych的初始教程,提供所有表的枚举,以创建一个(恕我直言,相当愚蠢)删除过程.这只是一个实验,所以它完全没用并不会打扰我.:)
我对Oleg教程的扩展如下:
<#@ template language="C#" hostspecific="true" #>
<#@ output extension="SQL" #>
<#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #>
<#@ assembly name="Microsoft.SqlServer.Smo" #>
<#@ import namespace="Microsoft.SqlServer.Management.Smo" #>
<#@ include file="T4Toolbox.tt" #>
<#
// Config variables
string serverName = "dbserver\\dbinstance";
string dbName = "dbname";
#>
USE <#= dbName #>
<#
// Iterate over tables and generate procs
Server server = new Server(serverName);
Database database = new Database(server, dbName);
WriteLine("/* Number of tables: " + database.Tables.Count.ToString() + " */");
foreach (Table table …
Run Code Online (Sandbox Code Playgroud) 给出以下代码:
using System.Collections.Generic;
static class Program {
static void Main() {
bar Bar = new bar();
baz Baz = new baz();
System.Console.WriteLine(
"We have {0} bars, rejoice!", bar.Cache.Count);
}
}
public abstract class foo {
public static List<foo> Cache = new List<foo>();
}
public class bar : foo {
public bar() { Cache.Add(this); }
}
public class baz : foo {
public baz() { Cache.Add(this); }
}
Run Code Online (Sandbox Code Playgroud)
你得到(有点预期)输出"我们有2个酒吧,欢喜!".
这真是太棒了,我们现在拥有啤酒的两倍(显然),但我真正想要的是每个类都拥有它自己的缓存.我不想在子类中实现此缓存的原因是因为我的抽象类中还有一些方法需要能够在缓存上操作(即迭代所有这些方法).有没有办法做到这一点?我已经看过使用接口foo
,但接口不允许将静态成员定义为接口的一部分.
我正在使用Subversion 1.5并在分支中有一个文件,我想合并到另一个分支.当我做一个svn merge http://path/to/file
我得到一个错误,
无法替换目录.
这只是意味着Subversion无法做到这一点吗?
我最近不得不为同事开发的现有服务开发一个额外的模块.他在主要工作函数中放置了一个try/catch块,用于捕获冒泡到这个级别的所有未处理异常,将它们与堆栈跟踪信息一起记录下来:
try
{
// do main work
}
catch(Exception ex)
{
// log exception info
}
Run Code Online (Sandbox Code Playgroud)
虽然这使程序非常稳定(如'不太可能崩溃'),但我讨厌它,因为当我测试我的代码时,我没有看到由它引起的异常.当然,我可以查看异常日志并查看是否有新条目,但我非常喜欢在抛出异常时获得异常的直接反馈(请将光标放在代码的右侧).
我至少在编码和测试的时候删除了这个顶级的try/catch.但是现在我的任务已经完成,我必须决定是否将其重新用于发布,或者不是.我认为我应该这样做,因为它使服务更稳定,而且它的全部意义在于它在后台运行而无需任何监督.另一方面,我已经读过一个应该只调用特定的异常(如IoException
),而不是一般Exception
.
你对这个问题有什么建议?
顺便说一句,该项目是用C#编写的,但我也对非.NET语言的答案感兴趣.