我在Windows 7中运行IIS 7.5并且已经进入"打开或关闭Windows功能"并在"Internet信息服务/万维网服务/应用程序开发功能"中启用了ASP.一旦我这样做,我开始收到HTTP 404错误说:
由于扩展
配置,无法提供您请求的页面.如果页面是脚本,请添加处理程序.如果要
下载文件,请添加MIME映射.
所以我认为我需要在Handler映射中添加映射到*.asp,并且处理程序映射到C:\ Windows\System32\inetsrv\asp.dll.但是当我尝试加载页面时,我收到服务器错误说:
无法加载类型'C:\ Windows\system32\inetsrv\asp.dll'.
有谁知道这里发生了什么或如何处理这个?
我应该提到的另一件事是我已经在我的应用程序池中启用了32位应用程序并将ASP设置为向浏览器发送错误,但这些都没有解决问题或给我更多信息.
请注意这是ASP Classic而不是ASP.NET,ASP.NET对我来说工作得很好.
所以我认为这只是一个简单的问题,但是我得到的结果不正确.基本上我试图删除字符串周围的引号.例如,我有字符串"01:00",我想要01:00,下面是我认为我能够做到这一点的代码:
$expected_start_time = $conditions =~ m/(\"[^\"])/;
Run Code Online (Sandbox Code Playgroud)
每次运行它返回1,所以我猜它只是返回true而不是实际从引号中提取字符串.无论报价为"02:00","02:20","08:00"等,都会发生这种情况.
我有以下代码,每次执行它时,我都会收到错误PLS-00306:调用'MEMBER OF'时参数的数量或类型错误.任何人都可以告诉我如何错误地使用此功能?如果没有,使用它的正确方法是什么?
如果我正确使用它,我还能如何检查数组的内容?
DECLARE
TYPE type_cd IS VARRAY(12) OF CHAR(2);
v_my_list type_cd ;
v_cd CHAR(2) := 'AA';
BEGIN
v_my_list := type_cd (v_cd);
IF v_cd MEMBER OF v_my_list
THEN
DBMS_OUTPUT.PUT_LINE(v_cd || ' is a member of v_my_list');
ELSE
DBMS_OUTPUT.PUT_LINE(v_cd || ' is NOT a member of v_my_list');
END IF;
END;
Run Code Online (Sandbox Code Playgroud) 所以我正在编写一个Android应用程序,并希望有一个功能,检查每分钟左右询问位置数据(尚未确定的频率).我知道我可以创建一个线程并让它睡觉,但我真的不喜欢这个选项,因为我必须为那个函数创建线程然后锁定它以便它不能被任何东西使用一个线程.我想到的另一个选择是只有一个无限循环来检查时间是否已经过去,但这会引发更严重的问题.
所以我的问题是,是否有更好的方法使循环在再次执行之前等待指定的时间段?
我有一个包含1个或多个字符串的数组@jobs,但是当我运行以下代码时,我得到一个运行时错误"无法在/home/xa341d/bin/hourly.pl第32行修改非左值子程序调用"
elsif (@jobs > 0) {
my $my_jobs = "";
my $i;
for ($i = 0; i <= $#jobs; i++) {
my $temp = $jobs[$i];
$my_jobs += "-j $temp ";
}
print "my_jobs = $my_jobs\n";
open $alOut, "/home/zn035b/bin/autorep2.pl $my_jobs -l 0 | grep `date \"+%m/%d/%Y\"` | sort -k 3,3|" or die "Can't open: $!";
}
Run Code Online (Sandbox Code Playgroud)
有谁知道这里会发生什么?
因此,我正在阅读日历文件以在文件中插入日期,并且我希望日期保持按时间顺序排列.当我找到日期应该去的地方时,问题出现了,文件已经超过了我要插入的点.
我正在查看的日历文件如下所示:
# November 2010
11/26/2010
11/27/2010
11/28/2010
11/29/2010
11/30/2010
# December
12/24/2010
12/25/2010
12/26/2010
12/27/2010
12/28/2010
12/29/2010
12/30/2010
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
while (my $line = <FILE>) {
if (substr($line, 0, 1) =~ m/\#/ || $line =~ m/calendar/) { #if the line is commented out or contains the calendar's name skip to next line
next;
}
chomp($line);
my ($temp_month, $temp_day, $temp_year) = split(/\//, $line, 3);
if ($year == $temp_year && $month == $temp_month && $day < $temp_day) {
?
}
}
Run Code Online (Sandbox Code Playgroud)
那么有关于如何指向文件中的前一个位置的任何建议吗?
我试图比较两个时间戳,看看哪一个是最新的,如果我可以使用DateTime模块,这将很容易,但不幸的是我没有权限在服务器上安装任何模块,因此我只限于本机Perl命令.
时间的格式为"MM/DD/YYYY hh:mm:ss".
我有以下代码,唯一的问题是当代码到达嵌套的while循环时它跳过它,我假设条件没有得到满足,但是有人能看到我做错了吗?我已经验证了我给脚本的所有标志都是正确的,而job_name是我认为它应该是的.
open $alOut,
"/home/usr/bin/test.pl -j EW-% -j RA-% -l 0 | grep `date \"+%m/%d/%Y\"` | sort -k 3,3|";
while (<$alOut>) {
chomp;
my ($job_name, $date, $start_time, $end_time, $duration,
$state, $return, $expected_end_time) = split(/\s+/, $_);
# Go to next iteration if jobname is EW-INTERNAL-AUTOSYS,
# EW-INTERNAL-DB-LONGQUERY-ALERT, EW-INTERNAL-DB-LONGQUERY-ALERT,
# EW-CIIM-ADJ-TRIGGER, or EW-S140-ADJ-TRIGGER
if (($job_name eq "EW-INTERNAL-AUTOSYS") ||
($job_name eq "EW-INTERNAL-DB-LONGQUERY-ALERT") ||
($job_name eq "EW-INTERNAL-SYSUP") ||
($job_name eq "EW-CIIM-ADJ-TRIGGER") ||
($job_name eq "EW-S140-ADJ-TRIGGER"))
{
next;
}
#Expected Start Time
open $alOut2,
"/home/usr/bin/test.pl -j …Run Code Online (Sandbox Code Playgroud) 我正在尝试执行一个简单的检查以查看字符串是否包含"%",但每当我执行我的代码时,无论字符串中的内容是什么,它都会将if语句评估为false.我的代码看起来像这样:
if ($end_time =~ m{%%}) {
($percentage) = $end_time =~ m/=([^%%]*)%%/g;
$percentage = sprintf("%s%%", $percentage);
$end_time = "";
}
elsif ($duration =~ m/(overdue)/) {
$percentage = "$end_time $duration";
$end_time = "";
}
else {
$percentage = "100%";
}
Run Code Online (Sandbox Code Playgroud)
和$ end_time的期望值,替换你喜欢的任何数值.
"5%" or "==30%" or "+3m:26s overdue" or "13:48:40"
Run Code Online (Sandbox Code Playgroud)
因此,如果$ end_time包含"过期"或"%"百分比将是100%,$ end_time将是检查前的任何内容.而且我确实理解为什么我得到了我得到的结果,而不是我的if语句总是评估为假的原因.
我不太明白为什么Python会自动将函数返回给我的任何0转换为None对象.我用几乎所有的常用语言进行编程,但我以前从未遇到过这种情况.我希望如果我在结果中设置0,我会从函数中得到0.
任何人都可以解释为什么Python这样做?
编辑:
为了提供更多信息,我们有一个C++类的包装器,返回值类型是一个void指针.因此,如果它返回一个值为0的整数,它会给我一个None类型.这对任何人都有意义吗?
我只是Python的新手,并试图找出我可能期望的无类型而不是返回值.
perl ×6
android ×1
arrays ×1
asp-classic ×1
comparison ×1
debugging ×1
file-io ×1
file-pointer ×1
google-maps ×1
http-error ×1
iis-7.5 ×1
java ×1
loops ×1
nonetype ×1
oracle ×1
oracle11g ×1
plsql ×1
python ×1
sleep ×1
string ×1
time ×1