如何获取和设置当前网页滚动位置?
我有一个很长的表单,需要根据用户操作/输入进行刷新.当发生这种情况时,页面会重置到最顶层,这对用户来说很烦人,因为他们必须向下滚动到他们所处的位置.
如果我可以在页面重新加载之前捕获当前滚动位置(在隐藏的输入中),我可以在重新加载后将其设置回来.
如何在PHP中验证十进制数.我查看了is_numeric(),但这对我不起作用:
bool is_numeric(混合var)
查找给定变量是否为数字.数字字符串由可选符号,任意数量的数字,可选的小数部分和可选的指数部分组成.因此+ 0123.45e6是有效的数值.也允许使用十六进制表示法(0xFF),但只能使用符号,十进制和指数部分.
我不想要指数部分或十六进制表示法. 用户将输入简单的十进制值,我不希望类型o恰好是有效的指数或十六进制值.我只想将"传统"十进制数字视为有效.
在这里编辑一个简单(强力)页面,其中包含更完整的测试数据(应该和不应该被视为数值).
<html><head></head>
<body>
<?php
function TestFunction($s_value) {
//
// your code here
//
return; //true or false;
}
print '<b>these are valid numbers and should return "true"</b><br>';
print '<pre>';
$s_value='123'; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value='+1'; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value='-1'; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value=' 1'; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value='1 '; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value=' 1 '; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value='1'; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value='12345.1'; print "\n".'$s_value="'.$s_value.'", TestFunction()='.(TestFunction($s_value)?'true':'false');
$s_value='6789.01'; print …Run Code Online (Sandbox Code Playgroud) 我需要在我的数据库服务器上一次创建一个存储过程,但是能够从任何数据库运行它. 但是,我不希望database.schema.procedure_name每次运行它都要输入. 我希望能够使用它像内置的程序:sp_... 有没有办法做到这一点?
这是我正在尝试创建的过程:
--actual procedure is more complex
CREATE PROCEDURE TestProcedure
AS
select * from sys.dm_exec_requests
go
Run Code Online (Sandbox Code Playgroud)
这是我想从SQL Server Management Studio运行它的方式:
EXEC TestProcedure
--or
TestProcedure
Run Code Online (Sandbox Code Playgroud)
但是,你得到这个错误:
Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure 'TestProcedure'.
Run Code Online (Sandbox Code Playgroud)
如果我运行它,一切运行正常:
EXEC master.dbo.TestProcedure
--or
master.dbo.TestProcedure
Run Code Online (Sandbox Code Playgroud)
您可以运行这样的系统过程而不会出现任何错误:
EXEC sp_help
--or
sp_help
Run Code Online (Sandbox Code Playgroud)