所以我一直负责为一家小公司制作所有电脑只能访问一个网站,有点像网络信息亭.在玩了很多白名单网络过滤软件后,发现公司预算中没有任何东西可以真正做到他们想要的东西.(阻止用户访问IE以外的所有程序,IE只能访问一个域)我不是世界上最伟大的程序员,但我想我可以把一个非常简单的C#Web浏览器放在一起,只允许访问特定的域和让用户使用它.问题是C#依赖于Windows中存在的其他东西才能正常工作.如果可以设置一台Windows机器,以便当用户登录时,所有Windows功能都被隐藏,但仍然在后台运行,并且一个特定的程序正在运行,那么这个C#Web浏览器将从正确的域启动这真的是用户可以做的全部.有谁知道如何实现这一目标?
我的问题的其他解决方案将不胜感激.我更喜欢在单个机器上使用特定于用户的解决方案,而不是网络过滤器或更高级别的东西.因此,当我对它们进行维护时,我可以访问完整的Web和计算机,并且因为用户可以访问邻近办公室提供的众多无线网络中的一个,如果它是网络级别的话.
哦是的,一些机器是Windows 7,其他机器正在运行XP.
我正在寻找一种方法来阻止鼠标中键点击使浏览器开始滚动,并显示小滚动'指南针'.
我已经看到使用javascript禁用中间点击滚动但是解决方案比我想要的更多hackey,并且似乎不是我实际可以使用的东西.
我正在寻找一个更明确的"这是你如何做到"或"你不能这样做,儿子".
我当然对hacks和workarounds持开放态度.
仅仅因为SO代码看起来更好用代码,这就是我用来在右键或中键点击时关闭工具提示的内容.
msg.mousedown(function(e) {
if (e.which == 2) { //middle mouse click
msg.hide();
e.preventScrolling(); //if only this worked...
}
else if (e.which == 3) { //right mouse click
msg.hide();
}
}).bind('contextmenu', function(e) {
e.preventDefault();
}).click(function(e) {
e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)
编辑:jQuery,JavaScript,无论如何,让我们现在玩得很好:)
编辑2:
我更感兴趣的是防止小卷轴'罗盘'而不是阻止页面滚动.我想从我最初的描述中不是很清楚.
我想了解MARIE汇编语言.我不太明白skipcond做某些事情<,或者>,或者,或者乘法或分裂.
我正在采取这个简单的程序:
x = 1
while x < 10 do
x = x +1
endwhile;
Run Code Online (Sandbox Code Playgroud)
我不明白的是如何使用某些跳过条件:
Skipcond 800 if AC > 0,
Skipcond 400 if AC = 0,
Skipcond 000 if AC < 0
Run Code Online (Sandbox Code Playgroud)
现在,我知道我会从10减去x并使用跳秒进行测试.
我不确定是哪一个以及为什么.我想如果我知道它们真的有用,也许它会更容易理解.为什么用它来比较为零?
这就是我所拥有的:
100 load one
101 store x
102 subt ten
103 skipcond400 if x-10 = 0? // or skpcond000 x -10 < 0??
Run Code Online (Sandbox Code Playgroud) 我希望这个网址(/views/shared/_layout.cshtml)生成一个404响应代码并显示我的自定义404页面.它目前生成此500错误和堆栈跟踪:
异常详细信息:System.Web.HttpException:无法提供带前导下划线("_")的文件.
堆栈跟踪:[HttpException(0x80004005):无法提供带前导下划线("_")的文件.] System.Web.WebPages.WebPageRoute.GetRouteLevelMatch(String pathValue,IEnumerable 1 supportedExtensions, VirtualPathFactoryManager virtualPathFactoryManager) +291
System.Web.WebPages.WebPageRoute.MatchRequest(String pathValue, IEnumerable1 supportedExtensions,VirtualPathFactoryManager virtualPathFactoryManager)+441 System.Web.WebPages .WebPageRoute.DoPostResolveRequestCache(HttpContextBase context)+222 System.Web.WebPages.WebPageHttpModule.OnApplicationPostResolveRequestCache(Object sender,EventArgs e)+146 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+220 System.Web .HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+120
如果我想删除TSQL中表中多达30k行,我就无法使用
delete from myTable where Id in (1,2,3,...,30k)
因为根据这篇文章http://support.microsoft.com/kb/288095,IN子句中的ID数量太大了
但是如何使用临时表和表连接重写我的查询以删除行?
编辑:ID不按顺序排列.它们被某些逻辑选中,因此它们只是myTable中的一些任意ID.
int n, total, array[4] = {5,4,2,7}
for (n =0; n<4; n++)
{
total = array[n] + array[n+1];
}
Run Code Online (Sandbox Code Playgroud)
5 + 4 = 9 + 2 = 11 + 7 = 18
我知道我需要将sum的值存储到变量中,但是如何使变量循环返回到数组中的下一个数字.
有人可以帮助我,我认为可能是一个简单的问题.我认为问题可能在于我的SQL select语句,但可能不是.
我有一个名为tableOne的表,有两列,name和total,函数editRecord被调用,并且有问题的行的id被传递给它,所以我可以选择这一行,然后调用editRecords2函数.第二个函数在html中生成一个表单,并将表中特定行的名称和总值添加到表单框中.
问题是所需行的值永远不会出现在表单中,始终是最后一行的值进入表单.代码如下,任何帮助都会很棒,谢谢!
function editRecord(id) {
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM tableOne WHERE id=?', [id], editRecords2);
});
}
function editRecords2() {
f = $('#edit');
f.html("");
f.html(f.html() + ' <form method="get" id="edit_form"><div><input type="name" id="editname" value="' + r['name']+'" size="30"/><input type="number" current id="editamount" value="' + r['total']+'" name="amount" size="15" /><input type="submit" value="Save" /></div></form> ');
}
Run Code Online (Sandbox Code Playgroud) 我需要运行一个函数,使复选框的行为类似于单选按钮.我知道,长话故事.无论如何,我想让它更易于重复使用,而不必为每个组重写它.我有这样的工作:
$(function() {
var $apples = $('input.apples');
$apples.click(function() {
$apples.removeAttr('checked');
$(this).attr('checked', true);
});
});
Run Code Online (Sandbox Code Playgroud)
我怎样才能使这个更加全局化,以便如果我有另一组复选框.bannanas它也适用于它们而不必重写它?
谢谢
我有一个带有可选用户名字段的搜索表单.如果未提供用户名,则应返回所有匹配项.
我正在使用Linq和Sql Server CE 4.0.
linq代码如下所示 - >
from p in context.Accounts
where (name==string.Empty || p.UserName.Contains(name))
Run Code Online (Sandbox Code Playgroud)
使用Sql Server CE会引发以下错误
"此位置不允许使用参数.确保'@'符号位于有效位置,或者此SQL语句中的参数完全有效."
我可以采取其他方法在Linq中使用可选的Where子句吗?
仅供参考
from p in context.Accounts
where (string.IsNullOrEmpty(name) || p.UserName.Contains(name))
Run Code Online (Sandbox Code Playgroud)
给了我错误
"函数的指定参数值无效.[参数#= 1,函数名称(如果已知)= isnull]"}
这是因为Sql Server CE不支持IsNull.如果Name参数为Null,我只需执行以下操作.
if (name == null)
name = string.Empty;
Run Code Online (Sandbox Code Playgroud) javascript ×2
jquery ×2
assembly ×1
c ×1
c# ×1
filtering ×1
for-loop ×1
html5 ×1
linq ×1
linq-to-sql ×1
marie ×1
pseudocode ×1
razor ×1
scroll ×1
sql-server ×1
sqlite ×1
t-sql ×1
web-access ×1
windows ×1