隐藏网页后缀名
- 格式:doc
- 大小:132.50 KB
- 文档页数:10
hosts⽂件空⽩怎么办?hosts⽂件空⽩或删除的恢复⽅法windows系统中都有Hosts⽂件,它是⼀个没有扩展名的系统⽂件,可以⽤记事本等⼯具打开,如果我们不⼩⼼删除了hosts的内容,或者永久删除hosts⽂件该怎么恢复?下⾯我们就来看看这个问题的解决办法。
Hosts有什么作⽤?作⽤就是将⼀些常⽤的⽹址域名与其对应的IP地址建⽴⼀个关联“数据库”,当⽤户在浏览器中输⼊⼀个需要登录的⽹址时,系统会⾸先⾃动从Hosts⽂件中寻找对应的IP地址,⼀旦找到,系统会⽴即打开对应⽹页,如果没有找到,则系统会再将⽹址提交DNS域名解析服务器进⾏IP地址的解析。
找到hosts⽂件,其中有两种⽅法:⼀是通过路径查找:c:\windows\system32\drivers\etc。
⼆是通过运⾏(快捷键Win+R)输⼊“路径”查找。
⽅法⼀:进⼊⽂件夹以后,找到hosts⽂件,如果打开为空,则复制以下内容保存即可。
(如果出现不能编辑的情况,先把hosts⽂件复制到桌⾯,修改保存以后,在复制回到该路径下)# Copyright (c) 1993-1999 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.## This file contains the mappings of IP addresses to host names. Each# entry should be kept on an individual line. The IP address should# be placed in the first column followed by the corresponding host name.# The IP address and the host name should be separated by at least one# space.## Additionally, comments (such as these) may be inserted on individual# lines or following the machine name denoted by a '#' symbol.## For example:## 102.54.94.97 # source server# 38.25.63.10 # x client host127.0.0.1 localhost⽅法⼆:hosts⽂件删除处理⽅法有时不⼩⼼删除了hosts⽂件,需要通过新建来解决。
.lnk是什么⽂件lnk是快捷⽅式的后缀(附.url说明)
lnk是什么格式⽂件?
lnk⽂件是⽤于指向其他⽂件的⼀种⽂件。
这些⽂件通常称为“快捷⽅式⽂件”,通常它以快捷⽅式放在硬盘上.以⽅便使⽤者快速的调⽤,其扩展名为.lnk。
快捷⽅式,⼀般后缀是.lnk,如是⽹页快捷⽅式,则是.url
.lnk和.url其实是⼀个⽂件,⽂件⾥⾯的内容指向⽬标地址,
⼀般可以⽤其它软件直接打开这个.lnk/.url⽂件,或者右键属性查看指向的⽬标
简单来说lnk是快捷⽅式的后缀.
你可以打开⽂件夹,在上⾯的⼯具栏中选择⼯具--⽂件夹选项--查看--去掉"隐藏已知的⽂件后缀".然后将其改为正确的EXCEL⽂件后缀即可!
.url多⽤于⽹页快捷⽅式
很多快捷⽅式的扩展名不是lnk就是url的。
⼀般软件都是lnk,url多是⽹页快捷⽅式。
linux文件后缀名解释
Linux系统中的文件后缀名通常不会像Windows系统那样直接显示在文件名中。
相反,Linux 系统中的文件后缀名是以隐藏属性的方式存在的。
可以使用ls命令的“-a”选项来查看文件的完整名称,包括隐藏的后缀名。
常见的Linux文件后缀名包括:
1..bin:二进制文件,包含可执行代码
2..c:C语言源代码文件
3..h:C语言头文件
4..cpp:C++语言源代码文件
5..hpp:C++语言头文件
6..sh:Shell脚本文件
7..txt:文本文件
8..conf:配置文件
9..xml:XML格式文件
10..json:JSON格式文件
11..log:日志文件
12..out:输出文件
13..err:错误输出文件
14..pdf:PDF格式文件
15..jpg:JPG格式图片文件
16..png:PNG格式图片文件
1
17..gif:GIF格式图片文件
18..odp:OpenDocument格式演示文稿文件
19..ods:OpenDocument格式电子表格文件
20..odt:OpenDocument格式文本文件
21..ttf:TrueType字体文件
22..desktop:桌面快捷方式文件
23..rpm:Red Hat Package Manager软件包文件
24..deb:Debian软件包文件
25..tar.gz:压缩的tar格式文件
26..zip:压缩的zip格式文件
27..rar:压缩的rar格式文件
28..7z:压缩的7z格式文件
2。
如何取消文件的隐藏属性当计算机中毒后,有些文件被病毒修改了属性,即被隐藏了文件,设置成隐藏属性的文件就没法通过“工具-文件夹选型”来进行取消,而这时你很需要里面的文件而又不想重装系统,有如下方法可以帮助让隐藏的文件显示出来:1、文件夹被隐藏的原因是属性被改为隐藏文件或系统文件,如果是隐藏文件的话就直接在属性里去掉隐藏文件的选项就行了。
右键点U盘--打开--工具--文件夹选项--查看--然后去掉“隐藏受保护的系统文件(推荐)”和”隐藏已知文件的扩展名”前面的勾,并选上“显示所有的文件和文件夹”。
此时进入U盘就看见自己被隐藏的文件夹了,而且病毒文件跟你的文件夹名字相同,但是有后缀名是.EXE的。
删除病毒文件并恢复自己的文件夹属性(右键--属性,去掉隐藏前面的钩)2、文件夹的属性被改为系统文件。
系统文件兼有隐藏文件和只读文件的属性,杀毒以后虽然病毒不在了,可病毒的影响还是没有消失。
还是得手动改一下文件夹的属性。
不过在windows系统中,文件的属性页里无法修改系统文件的属性。
要去掉系统文件属性,其实也很简单。
准备工作是要让系统显示文件的扩展名,也就是后缀名,如果本来就显示,这一步就不用做了,如果没有显示,就在任意一个文件中,选择“工具->文件夹选项”,选“查看”标签页,找到“隐藏已知文件的扩展名”一项,把前面的勾去掉,点确定,扩展名就显示出来了。
准备工作结束后,进入正题,首先,新建一个文本文档,然后,打开此文档,在里面输入“attrib–s –h -r *.* /s /d”(不含引号,注意空格不可少!),保存退出。
,再修改文件名为*.bat,也就是文件名任意,后缀名是bat ,改后发现图标变了,如果没变说明扩展名没改成,这时要检查一下系统是否显示文件扩展名,就是上面的准备工作。
最后把这个文件复制到有问题的U盘根目录下,双击运行。
不要着急,这个窗口会持续一段时间,运行结束它会自动关闭的。
看看U盘中的文件和文件夹,是不是都恢复原状了呢?为了满足少部分人的好奇心,说明一下为什么要这样做。
word后缀1. Word文件的扩展名是什么Word文件的扩展名是dox或者是docx。
查看Word文件扩展名的具体操作步骤如下:1、首先在电脑桌面上面点击打开一份word文档。
2、接着用鼠标右键点击此文件,然后会弹出一个选项框,在此框内点击“属性”。
3、在“属性”的对话框中的文件类型栏目的后方可看到此word文档的扩展名。
2. WORD文档的扩展名是DOC吗Word文档的文件扩展名是:97——2003版是:.doc2007及以后版是:.docx不管是doc,还是docx。
都是word普通文档默认扩展名。
另外word还有,模板文档,宏文档扩展名,同时,word也要另存为其它扩展名,如:网页,纯文本等。
如图:文件扩展名也称为文件的后缀名,是操作系统用来标志文件类型的一种机制。
通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。
3. Word文档默认的文件扩展名是什么Word文档默认的文件扩展名是:.docx或者.doc。
显示文件扩展名的方法:1、首先打开任意一个文件夹并点击“工具”选项,在弹出的选项中选择“文件夹选项”。
2、然后在打开的文件选项对话框中点击“查看”选项。
3、进入查看页面后找到“隐藏已知文件类型的扩展名”,取消勾选前面的勾选框并点击确定。
4、即可在电脑中直接看到word文档的扩展名为“.docx”。
5、或者可以右键点击word文档,在弹出的选项中点击“属性”选项。
6、在开启的word文档属性对话框中即可看到文件类型中显示的“(.docx)”。
4. 文件后缀名都有哪些哦,这很困难文件扩展名文件扩展名是操作系统用来标志文件格式的一种机制。
通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔。
在一个像“readme.txt”的文件名中,readme是文件名,txt为扩展名,表示这个文件是一个纯文本文件。
我们经常接触的扩展名有doc(Word文档)、wps(Wps文档)、xls(Excel电子表格)、ppt(Powerpoint演示文稿)、jpg(图片)、txt(纯文本)、rar(Winrar 压缩文件)、htm(网页文件)、html(网页文件)等等。
WinXP后缀名怎么改?修改文件后缀名的方法
导读:我们在WinXP的电脑上,可以看得到很多文件的后缀名,各种各样的类型都有。
最近,有用户在打开硬盘的时候,发现有的文件后缀名不一样,所以想把它改成一样;但不知道后缀名怎么修改,那后缀名到底要怎么修改呢?现在小编就和大家说一下WinXP修改文件后缀名的方法。
步骤如下:
1、首先,我们打开一个文件夹可以看到文件是没有后缀名的。
2、如果想要修改,如下操作,选择工具栏上的“工具”》“文件夹选项”。
3、打开文件夹选项对话框,选择“查看”选项,在高级设置里面查找“隐藏已知文件类型的扩展名”,并打“√”。
点应用》确认即可。
4、然后再次回第一次打开的文件夹,就能看到所有文件都含有后缀名了。
5、如果想去掉文件后缀名,也是用同上的方法,只是在高级设置里去掉“隐
藏已知文件类型的扩展名”的“√”。
然后按确定即可。
上述也是就是WinXP修改文件后缀名的方法了。
建议最好不要选择隐藏,因为有时要修改文件类型,操作起来不方便,同时想查看文件类型不好直接查看。
不同类型的文件名,最好不要随便更改其它类的后缀名,不然会损坏文件。
浏览器自动弹出网页怎么处理相信大多数的用户都经历过这些令人防不胜防的垃圾广告,有时甚至来弹出危险网站,一不小心就中招,这类广告大多是链向页游,只能花费一点时间去关闭该窗口,但老是弹出这些广告也是挺烦的。
浏览器自动弹出网页怎么处理?一、启动时弹出对话框1、系统启动时弹出对话框,通常是一些广告信息,例如欢迎访问某某网站等。
2、开机弹出网页,通常会弹出很多窗口,让你措手不及,恶毒一点的,可以重复弹出窗口直到死机。
弹出窗口的解决办法:弹出对话框,打开注册表编辑器,找到HKEY_LOCAL_MACHINESoftwareMicrosoftWindows CurrentVersionWinlogon主键,然后在右边窗口中找到“LegalNoticeCaption” 和“LegalNoticeText”这两个字符串,删除这两个字符串就可以解决在启动时出现提示框的现象了。
弹出网页的解决办法:点击“开始→ 运行→ 输入msconfi g”,选择“启动”,把里面后缀为url、html、htm的网址文件都勾掉。
二、IE窗口定时弹出症状:中招者的机器每隔一段时间就弹出IE窗口,地址指向网络注氓的个人主页。
不晓得是不是网络流氓以为这样你就会经常光顾?解决办法:点击“开始→ 运行→ 输入msconfig”,选择“启动”,把里面后缀为hta的都勾掉,重启。
三、突然弹出很多IE窗口解决步骤:1、弹出了一大堆IE窗口,而且还是不停地继续弹出,鼠标点击“X”的速度远比不上它;2、这时候不要急,按Ctrl+Alt+Delete叫出任务管理器;3、在“进程”选项卡里面找到“iexplore.exe”,点击它,再点击“结束进程”,就会把所有的IE窗口全部关掉并且不会再弹出新的IE窗口。
这样做虽然会丢失部分没有查看过的网页,但与强行关机对系统的伤害相比简直微不足道,解决这一问题的时候最重要的是不能手忙脚乱,要耐心而稳,因为大量弹出IE窗口会大量占用系统资源,而且CPU占用率会提高到100%,打开任务管理器可能会很慢,等的时间会稍微长,但绝对可以解决,除非已经死机。
主文件名和扩展名知识。
文件名的组成由“基本名”和“扩展名”构成,它们之间用“.”隔开。
主文件名和扩展名。
文件按的命名规则文件命名规则是前缀名+后缀名,中间加一个点。
前缀名可以任意命名,而后缀名则表示了文件的格式类型。
Windows就是通过文件的后缀名来识别文件的(1)在文件或文件夹的名字中,最多可使用256个字符。
(2)组成文件名或文件夹的字符可以是英文字母、数字及¥@&+()、下划线、空格、汉字等。
但不能使用下列9个字符:?\ * | “ < > : /文件扩展名文件扩展名是操作系统用来标志文件格式的一种机制。
通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。
在一个像“read.me.txt”的文件名中,read.me主是文件名,txt为扩展名,表示这个文件被认为是一个纯文本文件。
我们经常接触的扩展名有doc(Word文档,用微软的word等软件打开)、wps(Wps文档,用金山公司的wps软件打开)、xls(Excel电子表格,用微软的excel软件打开)、ppt(Powerpoint演示文稿,用微软的powerpoint等软件打开)、jpg(图片)、txt(纯文本,用记事本、写字板、word等都可以打开)、rar(WinRAR压缩文件,用WinRAR等打开)、htm(网页文件,用浏览器打开)、pdf(用pdf阅读器打开、用pdf编辑器编辑)、dwg (CAD图形文件,用AutoCAD等软件打开)等等。
文件扩展名的用途文件扩展名可以帮助计算机使用者辨别文件的类型,也可以帮助计算机将文件分类,并标识这一类拓展名的文件用什么程序去打开。
文件扩展名的误区1.文件扩展名是一个文件的必要构成部分。
一个文件可以有或没有扩展名。
对于打开文件操作,没有扩展名的文件需要选择程序去打开它,有扩展名的文件会自动用设置好的程序(如有)去尝试打开(是“尝试打开”,而不是“打开”的原因参看下面的第2个误区),文件扩展名是一个常规文件的构成部分,但一个文件并不一定需要一个扩展名2.文件扩展名表明了该文件是何种类型。
需要修改文件类型的后缀名,首先我们得通过修改文件的系统属性,讲各类文件的后缀名显示出来,因为Windows在默认情况下是隐藏了各类文件的后缀的。
设置并显示文件后缀以后,可以通过右键点击希望更改的文件图标,选择重命名,选中后后缀后更改。
需要注意的是,修改后缀名也会导致默认打开程序的变化。
需要修改文件类型的后缀名,首先我们得通过修改文件的系统属性,讲各类文件的后缀名显示出来,因为Windows在默认情况下是隐藏了各类文件的后缀的。
设置并显示文件后缀以后,可以通过右键点击希望更改的文件图标,选择重命名,选中后后缀后更改。
需要注意的是,修改后缀名也会导致默认打开程序的变化。
将微信附件恢复到电脑上之后,您可以根据时间以及用户名选择您需要的文件夹。
1.微信图片:如果看到文件名后缀为:pic,pic_thum或者bmp文件。
都可以将文件后缀名改为jpg格式进行查看;
查看隐藏的文件后缀名:选择左上角菜单栏中的【工具】,点击选择【文件夹选项】;
在文件夹选项中点击左上角的【查看】卡项,下拉滑动条,在高级设置中,单选【显示隐藏的文件,文件夹和驱动器】,点击【确定】;
选择您要查看的文件,右击选择【重命名】,将后缀名改为.jpg。
2.微信语音:语音文件一般为wav或者aud格式;
3.微信视频:视频文件一般为mp4格式;
您可以下载万能播放器进行查看,如:爱奇艺或暴风影音均可。
(下文以暴风影音为例) 第一步:打开暴风影音,点击左上角图标后下拉菜单的【文件】--【打开文件】;
第二步:选中想要查看的音频文件,点击【确定】即可。
友情提示:
找不到想要恢复的微信附件?您可以选择【通过iTunes备份恢复】或者【通过iCloud 备份恢复】两种模式进行恢复,效果更好。
浏览器自动弹出网页怎么处理一、启动时弹出对话框1、系统启动时弹出对话框,通常是一些广告信息,例如欢迎访问某某网站等。
2、开机弹出网页,通常会弹出很多窗口,让你措手不及,恶毒一点的,可以重复弹出窗口直到死机。
弹出窗口的解决办法:弹出对话框,打开注册表编辑器,找到HKEY_LOCAL_*****SoftwareMicrosoftWindows CurrentVersionWinlogon主键,然后在右边窗口中找到LegalNoticeCaption 和LegalNoticeText这两个字符串,删除这两个字符串就可以解决在启动时出现提示框的现象了。
弹出网页的解决办法:点击开始运行输入msconfig,选择启动,把里面后缀为url、html、htm的网址文件都勾掉。
二、IE窗口定时弹出症状:中招者的机器每隔一段时间就弹出IE窗口,地址指向网络注氓的个人主页。
不晓得是络流氓以为这样你就会经常光顾解决办法:点击开始运行输入msconfig,选择启动,把里面后缀为hta的都勾掉,重启。
三、突然弹出很多IE窗口解决步骤:1、弹出了一大堆IE窗口,而且还是不停地继续弹出,鼠标点击X的速度远比不上它;2、这时候不要急,按Ctrl+Alt+Delete叫出任务管理器;3、在进程选项卡里面找到iexplore.exe,点击它,再点击结束进程,就会把所有的IE窗口全部关掉并且不会再弹出新的IE窗口。
这样做虽然会丢失部分没有查看过的网页,但与强行关机对系统的伤害相比简直微不足道,解决这一问题的时候最重要的是不能手忙脚乱,要耐心而稳,因为大量弹出IE窗口会大量占用系统资源,而且CPU占用率会提高到100%,打开任务管理器可能会很慢,等的时间会稍微长,但绝对可以解决,除非已经死机。
四、几类需手工解除的恶意代码详解1、开机弹出网页症状:开机就会弹出网页,通常都会弹出很多窗口,让你点个措手不及。
解决步骤:开始运行:msconfig 启动把里面有网址类的,后缀为url、html、htm的都勾掉。
win7下不能修改文件后缀名怎么办
有些win7系统用户经常遇到文件后缀名修改不了的情况,有时候由于工作要求会修改后缀名,方便管理操作。
那么win7下不能修改文件后缀名怎么办呢?今天店铺就和大家说说win7下不能修改文件后缀名的解决方法。
win7下不能修改文件后缀名解决方法
1、以往的经验,在对文件进行“重命名”操作时,可以修改文件的后缀名。
可是,有时我们会发现无法修改;
2、重新设置了后缀名之后,发现并没有生效;
3、出现以上现象的原因是在Win7系统下没有显示文件的后缀名。
所以我们要做的是,让已知文件的后缀名显示出来,就可以解决问题了。
二、如何显示文件的后缀名
1、打开“计算机”,点击资源管理器左上角的“组织”按钮,选择“文件夹和搜索选项“;
2、打开的“文件夹选项”窗口中,切换到“查看”面板,在“高级设置”框中找到“隐藏已知文件类型的扩展名”,去掉前面的勾,“确定”;
3、文件的后缀名就显示出来了,再进行“重命名”操作;
7、重命名成功,文件类型修改成功了。
没有文件后缀名,是先进设计还是落后设计?这个问题一直困扰着很多人。有些人认为没有文件后缀名是一种先进的设计,因为它可以使文件更加简洁、易于管理;而另一些人则认为这是一种落后的设计,因为它可能会导致文件格式的混乱和不兼容。 我们需要明确什么是文件后缀名。文件后缀名是指文件名中的最后一个点号后面的部分,它通常用来表示文件的类型和格式。例如,一个名为“example.docx”的文件,它的后缀名为“.docx”,这表示它是一个Microsoft Word文档。 现在,让我们来看看没有文件后缀名的设计是否先进。实际上,没有文件后缀名的设计是一种非常流行的趋势。许多现代操作系统和应用程序都支持这种设计。例如,苹果的Mac OS X操作系统就默认隐藏了文件后缀名,只有在需要时才会显示出来。同样地,Google的Chrome浏览器也默认隐藏了文件后缀名。 为什么这种设计越来越受欢迎呢?一方面,它可以使文件名更加简洁、易于管理。没有文件后缀名,文件名就变得更加简洁明了,不会让人感到混乱和困惑。如果你需要更改文件的格式或类型,你也不需要更改文件名,这样可以避免一些不必要的麻烦。 没有文件后缀名的设计也有一些缺点。最重要的是,它可能会导致文件格式的混乱和不兼容。如果你使用的是一种不常见的文件格式,其他人可能无法打开你的文件,因为他们无法确定文件的类型和格式。一些应用程序可能会自动添加文件后缀名,这可能会导致文件名的混乱和不一致。 那么,没有文件后缀名的设计到底是先进还是落后呢?答案是:这取决于具体情况。如果你只是处理一些常见的文件格式,没有文件后缀名可能会使你的工作更加简洁、高效。如果你需要处理一些不常见的文件格式,你可能需要考虑添加文件后缀名,以避免文件格式的混乱和不兼容。 没有文件后缀名的设计并不是一种绝对的先进或落后的设计。它有它的优点和缺点,取决于具体情况。我们应该根据实际情况来决定是否使用文件后缀名,以确保文件的格式和类型能够被正确地识别和处理。
U盘所有文件夹被隐藏解决方法U盘所有文件夹被隐藏解决方法1、用组合键“windows + r”或者是:开始——>运行,调出运行面板!输入“cmd”方法一:注:“windows”键就是“Ctrl”和“Alt”中间的那个键2、我的U盘的盘符是“h:”,你的是什么就输入什么,记住加冒号哦!然后点回车,就到了.3、输入如下的命令“attrib h:\你的文件夹名 -s -h -r -a”,再点回车找回来一个了!呵呵,真够麻烦的!另一个同样的方法:输入“attribh:\sdf -s -h -r-a”结果就出来了.这种方法得一个个去做,还要记做文件夹名,有点麻烦。
U盘文件夹被隐藏的解决方法【图文】2017-03-22 20:03 | #2楼症状:表现为将u盘所有根目录下文件夹隐藏,也就是把u盘上的文件夹的属性变为只读和隐藏,同时生成一个和文件名字相同的可执行(.exe)文件,(sola病毒),文件的大小为1.44m,一般的杀毒软件清除不了,在网上下载了恶意隐藏文件专杀也无能为力。
病毒的图标就是文件夹图标,如果没有显示扩展名的话很容易反复感染病毒。
并且由于病毒的机理,会在硬盘上产生大量的病毒副本,并把病毒加入系统启动项目,即使副本被清理掉了,恢复隐藏的文件夹也是一件不容易的事情。
处理:首先要结束病毒进程,建议下载360安全卫士(下载地址),装好并打开360安全卫士--高级--启系统进程状态,找到“3122ae.exe”的进程(此病毒以文件夹作为图标),也有以expl0rer.exe为名字的病毒,注意expl0rer.exe里是0(零)不是o(欧),还有以xp****.exe打头的病毒,先记住存放路径,然后结束进程并根据存放路径删除病毒文件,也可以用360安全卫士的“高级工具集”中的“文件粉碎机”粉碎病毒文件。
其次:打开360安全卫士--启动状态,把"3122ae.exe”等等的启动项目禁用。
前言:为什么转载这篇文章?因为它有思考有实践。
最近因为业务的需要,要对Url进行重写,其实也不是重写,也就是像在php中非常容易实现的隐藏.php后缀一样来隐藏.aspx后缀。
搜索不少文章,都提到URL重写,但是对于如何隐藏.aspx后缀描述不清。
经过不懈搜索搜到这篇文章,按照其步骤,实现了如test.aspx,直接用test访问.我实践后想说的,实现隐藏.aspx,必须要在IIS里配置.*的隐射。
而且伴随在IIS中配置了.*的隐射后会带来一系列问题。
我目前碰到的有0、在IIS中配置好.*的隐射后,还必须在handler中配置<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />否则会出现404错误1、默认文档无效的问题。
比如输入http://192.168.1.1/提示找不到"/",按理应该跳转到默认文档比如index.html。
这时我们需要在规则里添加<!--因handlers的原因导致默认文档失效如http://localhost/到不了index.html)--><RewriterRule><LookFor>~(/?)$</LookFor><SendTo>~/index.html</SendTo></RewriterRule>2、html文件无法打开的问题。
这个网上有网友碰到过,解决方法是<compilation debug="true" ><!-- 加上此节点,保证原本就是.html类型的文件能正常访问 --><buildProviders><add extension=".html" type="pilation.PageBuildProvider" /></buildProviders></compilation>附件是我现在实现了无后缀名的web.config文件及使用的urlrewritting的dll,供大家参考。
转载开始学习正则表达式小有一段时间了,但就现在的应用情况来看,还是处于初级的基础应用水平,通过简单的使用正则,我觉得每当有一个新问题、一种新需求出现时,都需要考虑在正则如何实现的范围内,正则的格式或实现方法可能都会需要灵活的变化,因为在正则的使用上有可能需要考虑地域、文化、甚至是国际条例等等当然这是个特例,所以在设计正则表达式前,是需要尽可能的分析好要匹配或是处理的项,以便在之后的实际应用中不会因为一个类似项的出现而无法实现原有的需求匹配、替换),同时,一个设计很好的表达式在可读性,甚至是效率上都会明显的区别与设计过于复杂、而实现方式又不好的那些。
所以从分析需求、应用语法,到测试正则,这是基本的正则实现方法。
由于正则的简要的语法和相关事项在网络上都有详细的说明,这里不在赘述,下面我通过结合个人的实际应用,来简单的说明它的应用,当然涉及的正则式可能在某些地方也很是不足,但能得到大家的意见、指导……也对我以后的学习会有良好的推动作用:)。
参阅下面下述文档前,如果还有时间,建议可以先看下Microsoft网站的一篇文章,因为在表述上是通过一个系统的功能实现来进行的,且涉及URLRewriting。
《URLRewriteing的实现方法》/library/default.asp?url=/library/en-us/dnaspp/html/urlrewriting.as p一、实现URLRewrite的方法URLRewrite的实现,如果看过Microsoft的文章,则可以大致的了解其实现原理,然而它的实现方法也不仅仅是文中所提到的。
以下为个人在实际应用中实现URLRewrite的方法:1、应用IIS进行配置(IIS5.0):在IIS中找到应用程序站点或程序对应的虚拟目录,右击/属性/目录/应用程序配置/配置/应用程序映射选项/,然后选择添加映射,在可执行文件框中浏览aspnet_isapi.dll文件(一般为C:\WINNT\\Framework\v1.1.4322\aspnet_isapi.dll),扩展名输入.*(如果针对.html的可直接输入单个扩展即可),动作设为“POST,GET”(为减少不必要的资源耗费,不用设置为全部动作),其他的默认即可。
之所以这样做,是要把请求判断权交给ASPNET处理,而不是IIS去刷选,所以这个映射是必要的。
完成这里的操作后,继续……由于用户请求连接时Application_BeginRequest()函数会被触发,所以只需要在这里判断客户端提交的请求就可以了,这就正是上面将IIS筛选权给ASPNET的原因所在。
2、要实现的需求情况:需求信息:1、处理静态页面.HTML到.ASPX页面的映射2、实现按照2006/8/4(/)或2006/08/06(/)形式访问站点时,访问到诸如.aspx?log_Year=2006&log_Month=8&log_Day=4的请求页面3、2006/到.aspx? log_Year=2006的映射4、2006/8(/)或2006/08(/)到.aspx? log_Year=2006&log_Month=8的映射5、同步需要处理图片、CSS、验证码路径的映射6、系统文章访问按照“L数字.html”形式访问,映射.aspx?logID=数字7、文章分类按照“C数字.html”形式访问,映射.aspx?cateID=数字8、编辑文章时按照“E数字.html”形式访问,映射.aspx?edit=数字9、……3、实现方式:有两种方式通过正则进行处理,一方面可以直接在后台类代码里写正则匹配,还可以将编写的正则放入指定的外部文件中进行调用分析,诸如“Rewrite.config”。
在第一种方法实现时,可以在Application_BeginRequest()触发时进行判断处理,可改为任何所需要的访问方式,无需第三方DLL的支持。
4、匹配语法&实现:string strRawUrl = HttpContext.Current.Request.RawUrl;//获取当前请求的URL后缀string strNewUrl;//存放处理后的转向URL信息/**//*这里只给一个示范,其他需求的实现类似,只需要更改对应的正则式,在下面的方法中将详细的说明其实现*/if (Regex.IsMatch(strRawUrl, @"(w+).html", RegexOptions.IgnoreCase)){strNewUrl = Regex.Replace(strRawUrl, @"(w+).html", @"$1.aspx",RegexOptions.IgnoreCase);HttpContext.Current.RewritePath( strNewUrl );}/**//*处理图片、样式表、验证码路径类似……*/第二种方法则是通过读取、分析外部配置文件,从而获得正则处理的输入和格式串等信息,当然这里也可以直接在默认的Web.config文件里写,我将它放到了单独的Rewrite.config文件里,格式如下:<?xml version="1.0" encoding="utf8" ?>Õ<RewriterConfig><Rules><RewriterRule><!--基本的静态页面访问default.html blogpost.html--><LookFor>(w+).html</LookFor><SendTo>$1.aspx</SendTo></RewriterRule>/*其他的匹配类似*/</Rules></RewriterConfig>上面的需求可能比较简单,不是需要编写大段的正则代码,所以在逻辑上只要一步一步的设计下去即可。
(1)、从HTML到ASPX的映射,这个比较简单,只是需要将.HTML的后缀映射为ASPX 即可。
<RewriterRule><!--基本的静态页面访问default.html blogpost.html--><LookFor>(w+).html</LookFor><SendTo>$1.aspx</SendTo></RewriterRule>上面的()号,表示一个捕获组,匹配的字符作为最终匹配的部分(2)、2006/8/4(/)或2006/08/06(/)形式访问站点时,映射为.aspx?log_Year=2006&log_Month=8&log_Day=4的请求这里的实现和上面一样,需要匹配特定的symbol(数字、符号),这里有两种情况需要考虑在内月份和具体的天,有可能是单个数字,也可能是两个数字组成,所以利用简单的匹配项,构建如下:(\d{4})/(\d{1,2})/(\d{1,2})(/?)${1,2}表示了匹配前面的内容项时,该项是1到2个元素组成,$字符指示了至此该匹配串结束,后面不会有其他任何字符元素,同上,()组将作为最终输出的匹配项。
传递匹配值如下:default.aspx?log_Year=$1&log_Month=$2&log_Day=$3//\d表示的是0—9的数字,{4}表示前匹配项有4个元素// /?表示“/”字符可有可无,?则表示前面匹配项为1次或0次出现//&表示的是实际要用的“&”字符,它作为URL参数的连接项,在这里需要进行转换,否则读取时将会出错。
(3)、2006/到.aspx? log_Year=2006的映射实现方式如上,(\d{4})/(\d{1,2})(/?)$(4)、同步需要处理图片、CSS、验证码的相对路径问题由于在表达式匹配后,相对的图片、CSS,甚至动态生成的图片验证码都将不会正常显示,因为匹配将替换页面的默认路径,比如输入2006/来访问时,图片的相对路径也将变为/blog/2006/images/…….gif,而不是原来的/blog/images/…….gif,所以要去实现这样的转换,为减少正则的复杂性,我将各种情况进行了单独处理,2006/images :(\d{4})/([images|styles]+)/(.+)引用:$2/$3中间的“[images|styles]”表示没有用通用的字符去匹配,因为还可能有其他的类似目录,为防止替换,这里我是这样限制的,“(.+)”这里表示的是只要包含前面的images|styles路径信息则都会匹配的,而不看它后面的串信息。