很简单的demo,上代码
<script>
function class1()
{
this.id=null;
this.setId=function(id)
{
this.id = id
}
this.getId=function()
{
return this.id;
}
}
var a = new class1();
a.setId(123)
document.write(a.getId())
</script>
<script>
function class1()
{
this.id=null;
this.setId=function(id)
{
this.id = id
}
this.getId=function()
{
return this.id;
}
}
var a = new class1();
a.setId(123)
document.write(a.getId())
</script>
今天给客户做伪静态, 发现特别不顺手,怎么改写规则都尼玛有问题
http://abc.com/about.html
^([a-z]+)\.html$ index.php?do=$1
没问题
about
^([a-z]+)$ index.php?do=$1
失败, 找不到链接
about/
^([a-z]+)/$ index.php?do=$1
失败,, 找不到链接
尼玛要崩溃阿,用我大招吧
^([.*?)/$ index.php?do=$1
尼玛还失败阿 我擦, 不过直接跳转到 index.php
最后祭出我的大杀器吧, 看到底是神马情况
index.php
<?php
echo '<pre>';
var_export($_GET);
exit;
?>
输出神马 do=about/eurl.axd/99332fa853d22243ab827
果断百度之 ..
错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管理程序作进一步处理。但是,如果一个低于ASP.NET 4.0 的网站配置为使用ASP.NET 2.0,处理这样不能扩展的 URL 时,URL的修改结果中会包含字符串“eurl.axd”,修改后的URL会被发送到 ASP.NET 2.0应用程序。
ASP.NET 2.0中是不能识别“eurl.axd”的。因此ASP.NET 2.0会尝试查找一个文件名为“eurl.axd”的文件并执行它。因为没有这样的文件,所以会请求失败,Http异常并抛出带有字符串“eurl.axd”的错误。
有三种方法可以解决这样的问题:
1.如果网站程序不需要ASP.NET 4.0 的支持,那么可以直接配置网站使用ASP.NET 2.0。
2.如果网站程序需要ASP.NET 4.0的支持,就需要将该网站下使用ASP.NET 2.0的虚拟目录移动到其他网站。
3.如果上面两种方法都不适用于你的实际情况,那么就只能用这种方法了:
打开注册表找到“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\ASP.NET\\4.0.30319.0”,添加键值名为“EnableExtensionlessUrls” 类型为“DWORD”的键值,并设置值为“0”。然后在cmd中运行“IISRESET”,重启IIS以读取注册表修改后的内容。注:此项修改就是关闭 ASP.NET 4.0对无扩展URL的处理,若将此项键值设为“1”则开启。
客服的服务器都是php程序, asp管我毛事? 果断禁用 OK !!
http://abc.com/about.html
^([a-z]+)\.html$ index.php?do=$1
没问题
about
^([a-z]+)$ index.php?do=$1
失败, 找不到链接
about/
^([a-z]+)/$ index.php?do=$1
失败,, 找不到链接
尼玛要崩溃阿,用我大招吧
^([.*?)/$ index.php?do=$1
尼玛还失败阿 我擦, 不过直接跳转到 index.php
最后祭出我的大杀器吧, 看到底是神马情况
index.php
<?php
echo '<pre>';
var_export($_GET);
exit;
?>
输出神马 do=about/eurl.axd/99332fa853d22243ab827
果断百度之 ..
错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管理程序作进一步处理。但是,如果一个低于ASP.NET 4.0 的网站配置为使用ASP.NET 2.0,处理这样不能扩展的 URL 时,URL的修改结果中会包含字符串“eurl.axd”,修改后的URL会被发送到 ASP.NET 2.0应用程序。
ASP.NET 2.0中是不能识别“eurl.axd”的。因此ASP.NET 2.0会尝试查找一个文件名为“eurl.axd”的文件并执行它。因为没有这样的文件,所以会请求失败,Http异常并抛出带有字符串“eurl.axd”的错误。
有三种方法可以解决这样的问题:
1.如果网站程序不需要ASP.NET 4.0 的支持,那么可以直接配置网站使用ASP.NET 2.0。
2.如果网站程序需要ASP.NET 4.0的支持,就需要将该网站下使用ASP.NET 2.0的虚拟目录移动到其他网站。
3.如果上面两种方法都不适用于你的实际情况,那么就只能用这种方法了:
打开注册表找到“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\ASP.NET\\4.0.30319.0”,添加键值名为“EnableExtensionlessUrls” 类型为“DWORD”的键值,并设置值为“0”。然后在cmd中运行“IISRESET”,重启IIS以读取注册表修改后的内容。注:此项修改就是关闭 ASP.NET 4.0对无扩展URL的处理,若将此项键值设为“1”则开启。
客服的服务器都是php程序, asp管我毛事? 果断禁用 OK !!
[09:05:19] LIST
[09:05:20] 150 Here comes the directory listing.
[09:05:20] 226 Transfer done (but failed to open directory).
[09:05:20] 传输: [0 字节 | 0.078 秒 | 0.000 KB/秒]
[09:05:25] QUIT
[09:05:25] 221 Goodbye.
[09:05:25] 从服务器断开连接 (在线: 00:06:28)
[09:08:24] 连接到 113.10.188.159, 端口 21 (#1)
[09:08:24] 已连接到服务器,正在等待响应...
[09:08:24] 220 (vsFTPd 2.2.2)
[09:08:24] USER qhd5ucom_vs06
[09:08:24] 331 Please specify the password.
[09:08:24] PASS (隐藏)
[09:08:25] 230 Login successful.
[09:08:25] SYST
[09:08:25] 215 UNIX Type: L8
[09:08:25] FEAT
[09:08:25] 211-Features:
[09:08:25] EPRT
[09:08:25] EPSV
[09:08:25] MDTM
[09:08:25] PASV
[09:08:25] REST STREAM
[09:08:25] SIZE
[09:08:25] TVFS
[09:08:25] UTF8
[09:08:25] 211 End
[09:08:25] CLNT LeapFTP 3.0.1.46
[09:08:25] 500 Unknown command.
[09:08:25] PWD
[09:08:25] 257 "/"
[09:08:25] TYPE A
[09:08:25] 200 Switching to ASCII mode.
[09:08:25] PASV
[09:08:25] 227 Entering Passive Mode (******).
[09:08:25] LIST
[09:08:25] 150 Here comes the directory listing.
[09:08:25] 226 Transfer done (but failed to open directory).
[09:08:25] 传输: [0 字节 | 0.094 秒 | 0.000 KB/秒]
服务器重启突然出现这个问题了,找了半个小时才发现原因,
SELINUX 在搞鬼,本来已经关闭禁止的,不知道自己咋又冒出来了 我擦
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
setenforce 0
su -