URL重写艺术及其对在线可见性的深远影响
在互联网时代,SEO(搜索引擎优化)成为了众多网站和个人博客提高在线可见性的重要手段。
而在这其中,URL重写技巧则扮演着至关重要的角色。
本文将深入探讨URL重写的艺术及其对在线可见性的深远影响。
一、URL重写艺术概述
---------
URL重写,即对网页链接进行巧妙的调整和改写。
一个好的URL应该既简洁又能传达出网页内容的核心信息,同时还能方便搜索引擎理解。
因此,URL重写不仅仅是为了美观和方便用户记忆,更重要的是优化搜索引擎的爬虫机制,从而提高网站的搜索排名和在线可见性。
URL重写包含以下几个方面:
1. 关键词整合:将核心关键词嵌入URL中,增加搜索引擎识别度。
关键词布局对搜索引擎的搜索结果影响很大,优化后的URL应该合理地融入关键词,帮助搜索引擎更好地理解页面内容。
在关键词密度恰当的情况下,合理地进行关键词分割与分布也是很重要的技巧。
关键词整合的恰当与否直接影响到网页在搜索引擎中的排名和流量。
此外还要确保关键词的密度和分布合理,避免过度堆砌关键词而导致搜索引擎惩罚。
同时,关键词的选择也非常重要,需要根据网站的主题和目标受众进行选择。
只有选择与网站内容紧密相关的关键词,才能达到更好的优化效果。
避免使用过度优化的关键词和无意义的关键词组合也是非常重要的。
这不仅会影响用户体验,还可能被搜索引擎视为滥用行为而受到惩罚。
因此,关键词的选择和布局是URL重写过程中至关重要的环节。
只有精心选择和布局关键词,才能最大限度地提高网站的在线可见性。
除此之外还需要注意的是关键词的选择要与时俱进。
随着市场的变化和用户需求的变化,关键词的热度也会发生变化。
因此需要及时更新和调整关键词策略以适应市场需求的变化。
同时还需要关注竞争对手的关键词策略及时调整自己的策略以保持竞争优势。
此外还需要关注长尾关键词的使用长尾关键词虽然搜索量相对较小但是能够更精确地反映用户需求因此也是提高在线可见性的重要手段之一。
同时还需要关注地域性关键词的使用以便更好地满足本地化需求。
另外根据用户的搜索习惯选择合理的关键词后缀也是很重要的如使用短尾关键词、拼音等以便更好地吸引目标用户。
因此在进行URL重写时需要综合考虑各种因素选择最佳的关键词策略以提高网站的在线可见性。
2. URL结构优化:优化URL结构有助于提高用户体验和搜索引擎友好度。
在URL重写过程中需要注意路径层次不宜过深同时避免使用过于复杂的参数和动态链接等不利于SEO的因素。
此外还可以通过设置面包屑导航等结构帮助用户更好地理解和记忆网站的层级结构同时提高网站的导航性和用户体验性有利于搜索引擎爬虫的索引从而增加网站的在线可见性 。
通过合理的URL结构优化可以让搜索引擎更好地识别和理解网页内容提高网站的排名和流量从而提高在线可见性。
具体来说可以设置静态URL采用清晰直观的目录结构等以增强网站的易用性和用户体验度同时也可以提升搜索引擎的友好度增加网站的爬取频率和收录率进而提升在线可见性 。
同时还需要注意URL的唯一性和稳定性避免因为URL变动而导致用户流失和搜索引擎排名下降等问题 。
二、URL重写对在线可见性的影响分析 通过对URL的重写和优化我们可以发现它对在线可见性有着深远的影响主要体现在以下几个方面: 1. 提升搜索引擎排名:优化后的URL更易于被搜索引擎爬虫识别和收录从而提高网站在搜索结果中的排名和曝光率 。
优化后的URL不仅让搜索引擎爬虫更容易抓取和理解网页内容而且也能更准确地判断网页主题和内容质量从而提高网站权重和排名增加网站流量 。
通过重写和优化URL可以将更符合用户需求的内容呈现在搜索结果中从而提高点击率和访问量 。
此外通过合理设置关键词密度和布局也能增加网站在搜索引擎中的曝光率吸引更多潜在用户的关注和访问 。
2 . 增强用户体验和用户粘性:良好的URL结构更易于用户记忆和理解提高用户的浏览体验和忠诚度同时有利于增加网站的粘性和流量 。
一个清晰的URL结构和易于理解的内容呈现形式对于用户的友好体验是非常重要的可以让用户更方便地浏览和理解网页内容并更有可能产生进一步的互动和交流从而增加网站的粘性和忠诚度 。
同时优化后的URL还能帮助网站建立清晰的导航结构引导用户进行深度浏览增加网站的停留时间和访问频率提高网站的转化率 。
3. 提升品牌形象和价值:优化后的URL不仅提高了网站的在线可见性也为提升品牌形象和价值打下了良好的基础 。
一个良好的URL不仅能让用户记住品牌信息也能反映企业的形象和实力同时还能吸引更多潜在客户的关注和访问从而增加品牌知名度和价值 。
通过优化URL结构和布局可以展示企业的专业性和实力增强用户对品牌的信任度和好感度从而为品牌形象的塑造和推广提供良好的支持 。
因此可以说一个好的URL不仅能方便用户访问也能为网站的推广和发展提供良好的支持从而提高网站的在线可见性和商业价值 。
三、总结综上所述 URL重写是一项重要的SEO技巧对提高网站的在线可见性起着至关重要的作用。
通过巧妙地重写和优化URL不仅能提高搜索引擎排名还能增强用户体验和用户粘性以及提升品牌形象和价值从而为网站的长期发展提供良好的支持 。
在进行URL重写时需要注意合理选择和使用关键词优化URL结构注重用户体验和搜索引擎友好度等方面的问题以达到最佳的优化效果。
同时还需要不断学习和探索新的SEO技巧以适应互联网的发展和变化从而更好地提高网站的在线可见性和商业价值 。
在这个过程中我们也需要注重用户体验至上保持合法合规的推广手段不断推动网站的发展和创新为用户和社会创造价值。
通过对网站持续优化和升级可以让企业在激烈的市场竞争中占据有利地位更好地服务用户并创造更多的商业价值和社会
高中科技小论文怎么写啊?
一、科技论文的含义 科学技术论文简称科技论文。 它一般包括:报刊科技论文、学年论文、毕业论文,学位论文(又分学士、硕士、博士论文。 科技论文是在科学研究、科学实验的基础上,对自然科学和专业技术领域里的某些现象或问题进行专题研究,分析和阐述,揭示出这些现象和问题的本质及其规律性而撰写成的文章。 也就是说,凡是运用概念、判断、推理、论证和反驳等逻辑思维手段,来分析和阐明自然科学原理、定律和各种问题的文章,均属科技论文的范畴。 科技论文主要用于科学技术研究及其成果的描述,是研究成果的体现。 运用它们进行成果推广、信息交流、促进科学技术的发展。 它们的发表标志着研究工作的水平,为社会所公认,载入人类知识宝库,成为人们共享的精神财富。 科技论文还是考核科技人员业绩的重要标准。 二、科技论文的特点 1、学术性 学术性又称理论性。 科技论文是一种纯学术性的文章。 它要求运用科学的原理和方法,对自然科学领域新问题进行科学分析,严密论证,抽象概括。 虽然它取材于某一研究项目,某一实验,某一新产品研制等,但绝不是客观事物的外观形态和过程的描述,或者就事论事地进行叙述。 而是经过提炼、加工,从理论上做出说明。 可见,学术性是科技论文最基本的特征。 2、创造性 衡量科技论文价值的根本标准就在于它的创造性。 如果没有新创造、新见解、新发现、新发明,就没有必要写论文。 因为科学研究的目的就在于创造。 作为科研成果的论文,它的任务即是进行学术交流,实现其科学价值。 可见,广大科技人员,如果只能继承,没有创造,人类的文明和历史,就不会得到发展。 三、科技论文选题 科技论文选题是确定专攻方向,明确解决的主要问题。 选题不能单凭个人兴趣,或者一时热情,而要从“四化”建设事业的实际出发,选择那些有价值的,能促进科学技术发展,或在生产和建设上、人民生活中,需要迫切解决的有重大效益的课题。 怎样选择呢? 1、选择本学科亟待解决的课题 各个自然学科领域之中,都有一些急待解决的课题。 有些是关系到国计民生的重大问题,有的是该学科发展中的关键问题,有的是当前迫切需要解决的问题。 因些,我们必须坚持为社会主义现代化建设服务的方向,选择这些急待需要解决的课题。 2、选择本学科处于前沿位置的课题 凡是科学上的新发现、新发明,新创造,都有重大科学价值,必将对科学技术发展起推动作用。 因此,选题要敢于创新,选择那些在本学科的发展中,处于前沿位置,有重大科学价值的课题。 经过苦心研究,取得独创性成果,为人类科学技术事业的发展做出新贡献。 3、选择预想获得理想效果的课题 选题一定要避免盲目性。 选择那些能发挥本人业务专长和利于展开的课题。 或者选择那些比较熟悉或感兴趣的课题。 这样,可以发挥个人优势。 题目大小适中,又选准了突破口,就能获得理想的效果。 4、选择课题应注意可行性 选题时,要考虑到主客观条件,一定是经过努力能够实现的。 具体讲,表现在下述三个方面: (1)科学原理上是可行的,绝不能违犯自然规律和科学原理。 (2)考虑研究者本身的知识水平,科研能力,不可贪大、甚至超过个人实际能力。 (3)考虑研究经费、实验场所(地)、仪器、设备、检测手段等条件上的可行性。 不能不顾及条件,盲目上马。 初学写作人员选题不宜过大,涉及范围不宜过宽,否则,困难很大,不易完成,题目小点则容易写作。 只要写作方法对头,思路正确,题目虽小点则可以把论题写深写透,这样的论文还是有较高价值的。 四、科技论文基本结构 随着科学技术飞速发展,科技论文大量发表,越来越要求论文作者以规范化、标准化的固定结构模式(即通用型格式)来表达他们的研究过程和成果。 这种通用型结构形式,是经过长期实践,人们总结出来的论文写作的表达形式和规律。 这种结构形式,是最明确、最易令人理解的表达科研成果的好形式。 其通用型基本格式构成项目如下: 1、标题 科技论文标题选择与确定问题,除了遵循前述的方法外,其标题应尽量少用副标题。 同时,这种标题不能用艺术加工过的文学语言,更不得用口号式的标题。 它最基本的要求是醒目、能鲜明概括出文章的中心论题,以便引起读者关注。 科技论文标题还要避免使用符号和特殊术语,应该使用一般常用的通俗化的词语,以使本学科专家或同行一看便知,而且外学科的人员和有一定文化程度的群众也能理解,这才有利于交流与传播。 2、作者及其工作单位 该项主要体现论文作者的文责自负的精神,记录了作者辛勤劳动及其对人类科学技术事业所做出的奉献。 因此,发表论文必签署作者姓名。 署名时,可用集体名称,或用个人名义。 个人署名只用真实姓名,切不可使用笔名,别名。 并写明工作单位和住址。 以便联系。 由于现代科学技术研究工作趋于综合化、社会化,需要较多人员参加研究,署名时,可按其贡献大小,排序署名。 只参加某部分,某一实验及对研究工作给以支助的人,不再署名,可在致谢中写明。 3、摘要 摘要又称提要,一般论文的前面都有摘要。 设立该项的目的是为了方便读者概略了解论文的内容,以便确定是否阅读全文、或其中一部分,同时也是为了方便科技信息人员编文摘和索引检索工具。 摘要是论文的基本思想的缩影,虽然放在前面,但它是在全文完稿后才撰写的。 有时,为了国际学术交流,还要把中文摘要译成英文或其他文种。 其摘要所撰写内容大体如下: (1)本课题研究范围,目的以及在该学科中所占的位置。 (2)研究的主要内容和研究方法。 (3)主要成果及其实用价值。 (4)主要结论 文摘撰写要求是:准确而高度概括论文的主要内容,一般不作评价。 文字要求精炼、明白,用字严格推敲。 文摘内容中一般不举例证,不讲过程,不做工作对比,不用图、图解、简表、化学结构式等,只用标准科学命名,术语、惯用缩写、符号。 其字数一般不超过正文的5%近年来,为了便于制作索引和电子计算机检索,要求在摘要之后提出本篇论文的关键词(或主题词),以供检索之用。 4、引言 引言是一篇科技论文的开场白,它写在正文之前。 每篇论文引言,主要用以说明论文主题,总纲。 常见的引言包括下述内容: (1)课题的提出背景、性质范围、研究目的及其重要性。 (2)前人研究经过、成果、问题及其评价。 (3)概述达到理想答案的方法。 引言一般不分段落,若论文内容较长、涉及面较广,可按上述三个内容分成三个段落。 引言里,作者不应表示谦意,也不能抬高自己、贬低别人,对论文评价,应让读者去作。 5、正文 正文是论文的主体,占全篇幅的绝大部分。 论文的创造性主要通过本部分表达出来,同时,也反映出论文的学术水平。 写好正文要有材料、内容,然后有概念、判断、推理、最终形成观点,也就是说,都应该按照逻辑思维规律来安排组织结构。 这样就能顺理成章。 正文一般由以下各部分构成: (1)研究或实验目的 研究(或实验)目的,是正文的开篇。 该部分要写得简明扼要,重点突出。 实验性强的论文,先写为什么要进行这个实验,通过实验要达到的目的是什么。 如果课题涉及面较广,论文只写其某一方面,文内则要写清本文着重探索哪一方面的问题。 并交待探索原因,效果或方法。 有的论文,将此部分并入引言之中,正文部分再不复述。 (2)实验材料(设备)和方法 科研课题从开始到成果的全过程,都要运用实验材料、设备以及观察方法。 因此,应将选用的材料(包括原料、材料、样品,添加物和试剂等)、设备和实验(观测)的方法,加以说明,以便他人据此重复验证。 说明时,如果采用通用材料,设备和通用方法,只需简单提及。 如果采用又有改进的特殊材料和实验方法,就应较详细的加以说明。 如果文章在国外期刊上刊载,便于对外交流,就需要标明材料成分,对照外标号做相应的说明。 (3)实验经过 实验经过即实验研究过程,或称实验操作程序(或步骤)等。 该部分,主要说明制定研究方案和选择技术的路线,以及具体操作步骤,主要说明试验条件的变化因素及其考虑的依据。 叙述时,不要罗列实验过程,而只叙述主要的、关键的。 并说明使用不同于一般实验设备和操作方法,从而使研究成果的规律性更加鲜明。 如果引用他人之法,标出参考文献序号即可,不必详述,如有改进,可将改进部分另加说明。 叙述实验经过,通常采用研究工作的逻辑顺序,而不采用实验先后时间顺序,要抓主要环节,从复杂的事物中,理出脉络,按其发展变化顺序写。 并且注意所述实验程序的连贯性,要从成功与失败、正确与谬误、可能性和局限性等方面,加以分析,达到严谨的科学性、逻辑性。 (4)实验结果与分析(讨论) 该部分是整篇论文的心脏部分。 一切实验成败由此判断,一切推理由此导出,一切议论由此引出。 因此,应该充分表达,并且采用表格,图解、照片等附件。 这些附件,在论文中起到节省篇幅和帮助读者理解的作用。 本部分内容中,对实验结果和具体判断分析,要逐项探讨。 数据是表现结果的重要方式,其计量单位名称、代号,必须采用统一的国际计量单位制的规定。 文中要尽量压缩众所周知的议论,突出本研究的新发现,及经过证实的新观点,新见解。 要让读者反复研究数据,认真估价判断和推理的正确性。 作者在研究中,某些见解虽未充分证明,也可阐明。 有些实验结果,在某些方面出现异常,无法解释,虽不影响主要论点,但要说明,供其他研究者参考。 实验结果与分析,可称讨论、或称“各种因素分析”。 这一部分一般应包括以下具体内容 ①主要原理或概念 ②实验条件。 尤其是依靠人力未能控制的缺点,要突出讲明。 ③本题研究的结果与他人研究结果的相同或差异要讲明,并且突出研究中自己的新发现或新发明。 ④解释因果关系,论证其必然性或偶然性。 ⑤提出本研究存在的难解或尚需进一步探索的问题。 分析上述几个方面内容时,要根据各个问题的地位,相关性、因果关系以及一些例外或出现相反的结果等。 均要妥为排序论述,论述中一定要符合逻辑推理形式。 本部分最后也可提出下一步研究设想、或工作大纲,将供读者参考。 6、结论 该部分是整个课题研究的总结。 是全篇论文的归宿,起着画龙点睛的作用。 一般说来,读者选读某篇论文时,先看标题、摘要、前言,再看结论,才能决定阅读与否。 因此,结论写作也是很重要的。 撰写结论时,不仅对研究的全过程、实验的结果、数据等进一步认真的加以综合分析,准确反映客观事物的本质及其规律,而且,对论证的材料,选用的实例,语言表达的概括性,科学性和逻辑性等方方面面,也都要一一进行总判断、总推理、总评价。 同时,撰写时,不是对前面论述结果的简单复述,而要与引言相呼应,与正文其他部分相联系。 总之。 结论要有说服力,恰如其分。 语言要准确、鲜明。 结论中,凡归结为一个认识、肯定一种观点、否定一种意见,都要有事实、有根据,不能想当然,不能含糊其词,不能用“大概”、“可能”、“或许”等词语。 如果论文得不出结论,也不要硬写。 凡不写结论的论文,可对实验结果进行一番深入讨论。 7、致谢 科学研究通常不是只靠一二个人的力量就能完成的,需要多方面力量支持,协助或指导。 特别是大型课题,更需联合作战,参与的人数很多。 在论文结论之后或结束时,应对整个研究过程中,曾给予帮助和支持的单位和个人表示谢意。 尤其是参加部分研究工作,未有署名的人,要肯定他的贡献,予以致谢。 如果提供帮助的人过多,就不必一一提名,除直接参与工作,帮助很大的人员列名致谢,一般人均笼统表示谢意。 如果有的单位或个人确实给予帮助和指导,甚至研究方法都从人家那里学到的,也只字未提,未免有剽窃之嫌。 如果写上一些从未给予帮助和指导的人,为照顾关系,提出致谢也是不应该的。 另外,有些名家、学者或教授,从未指导,也没有阅读过论文,借致谢提名抬高身价,更是不对的。 我们要坚守科学道德规范,切实杜绝不良风气。 8、参考文献 作者在论文之中,凡是引用他人的报告、论文等文献中的观点,数据、材料、成果等,都应按本论文中引用先后顺序排列,文中标明参考文献的顺序号或引文作者姓名。 每篇参考文献按篇名、作者、文献出处排列。 列上参考文献的目的,不只是便于读者查阅原始资料,也便于自己进一步研究时参考。 应该注意的是,凡列入参考文献,作者都应详细阅读过,不能列入未曾阅读的文献。 9、附录 附录是将不便列入正文的有关资料或图纸、编入其中,它包括有实验部分的详细数据,图谱、图表等,有时论文写成,临时又发现新发表的资料,需以补充,可列入附录。 附录里所列材料,可按论文表述顺序编排。 以上所谈及的论文写作基本结构格式,适用于大课题、篇幅长的论文,对于小课题、篇幅短的论文,基本结构格式可增减、合分。
iis中convert to application和add application有什么区别
与IIS一样,引擎在请求的有效期内将会触发事件,通过发信号来表示其处理过程从一个状态改变为了另一个状态。 例如,当引擎首次响应请求时,BeginRequest事件将被触发。 接下来触发的是AuthenticateRequest事件,该事件在已建立用户标识时出现。 (此外,还有大量的其他事件:AuthorizeRequest、ResolveRequestCache和EndRequest,等等。 这些事件属于类;有关详细信息,请参阅位于以下网址的技术文档:HttpApplicationClassOverview。 )正如上一部分所讨论的,可以创建ISAPI筛选器以响应IIS引发的事件。 同样,提供了HTTP模块,该模块可以响应由引擎引发的事件。 可以将应用程序配置为具有多个HTTP模块。 对于由引擎处理的每个请求,将初始化每个已配置的HTTP模块,并允许将事件处理程序绑定到处理请求期间所引发的事件。 请注意,对每个请求均使用了许多内置HTTP模块。 其中的一个内置HTTP模块是FormsAuthenticationModule,该模块首先检查是否使用了窗体身份验证,如果使用,将检查是否对用户进行了身份验证。 如果没有使用,会自动将用户重定向到指定的登录页面。 如上所述,通过使用IIS,传入请求将最终发送给ISAPI扩展,而ISAPI扩展的任务是返回特定请求的数据。 例如,在请求传统的ASP网页时,IIS将请求传递给扩展,该扩展的任务是返回被请求的ASP页面的HTML标记。 引擎使用相似的方法。 初始化HTTP模块后,引擎的下一项任务是确定应由哪个HTTP处理程序来处理请求。 所有通过引擎传递的请求最终都将到达HTTP处理程序或HTTP处理程序工厂(HTTP处理程序工厂仅返回HTTP处理程序的实例,然后使用该实例来处理请求)。 最终的HTTP处理程序将返回响应,即呈现被请求的资源。 此响应将被发送回IIS,然后IIS将响应返回给提出请求的用户。 包括许多内置的HTTP处理程序。 例如,PageHandlerFactory用于呈现网页。 WebServiceHandlerFactory用于呈现服务的响应SOAP信封。 TraceHandler将向呈现请求的HTML标记。 图2描述了如何处理对资源的请求。 首先,IIS接收到请求,并将请求调度给aspnet_。 接下来,引擎对已配置的HTTP模块进行初始化。 最后将调用正确的HTTP处理程序,并呈现被请求的资源,将所生成的标记返回给IIS和请求客户端。 图和正在处理请求创建和注册自定义HTTP模块和HTTP处理程序创建自定义HTTP模块和HTTP处理程序是相对简单的任务,包括创建实现正确接口的托管类。 HTTP模块必须实现接口,而HTTP处理程序和HTTP处理程序工厂必须分别实现接口和接口。 创建HTTP处理程序和HTTP模块的细节超出了本文的范围。 要获得详细的背景知识,请阅读MansoorAhmedSiddiqui的文章。 创建了自定义HTTP模块或HTTP处理程序之后,必须将其注册到Web应用程序。 为整个Web服务器注册HTTP模块和HTTP处理程序仅需在文件中进行简单的添加即可;而为特定Web应用程序注册HTTP模块或HTTP处理程序包括向应用程序的文件中添加几行XML。 特别要说明的是,要将HTTP模块添加到Web应用程序,应在的configuration/部分添加以下几行:type值提供了HTTP模块的程序集和类名称,而name值提供了友好名称,可以在文件中使用此友好名称来引用HTTP模块。 的configuration/部分中的标记对HTTP处理程序和HTTP处理程序工厂进行了配置,如下所示:如上所述,对于每个传入请求,引擎将确定应使用哪个HTTP处理程序来呈现请求。 此决定是基于传入请求的动词和路径做出的。 动词将指定所作出的HTTP请求的类型(GET或POST),而路径将指定被请求文件的位置和文件名。 因此,如果我们希望HTTP处理程序处理对扩展名为的文件的所有请求(GET或POST),可以在文件中添加下面几行:其中,type是HTTP处理程序的类型。 注意:注册HTTP处理程序时,应确保HTTP处理程序使用的扩展名已从IIS映射到引擎,这一点非常重要。 也就是说,在本示例中,如果扩展名没有从IIS映射到aspnet_扩展,则对文件的请求将导致IIS试图返回文件的内容。 为了使HTTP处理程序可以处理此请求,必须将扩展名映射到引擎。 然后,引擎将把请求正确地路由到相应的HTTP处理程序。 有关注册HTTP模块和HTTP处理程序的详细信息,请务必参考elementdocumentation和elementdocumentation。 返回页首实现URL重写可以使用ISAPI筛选器在IISWeb服务器级别实现URL重写,也可以使用HTTP模块或HTTP处理程序在级别实现URL重写。 本文重点介绍如何使用实现URL重写,因此我们将不对使用ISAPI筛选器实现URL重写的细节进行深入探讨。 但是,有大量的第三方ISAPI筛选器可用于URL重写,例如:•ISAPIRewrite•IISRewrite•PageXChanger•还有许多其他的筛选器!通过类的RewritePath()方法,可以在级别实现URL重写。 HttpContext类包含有关特定HTTP请求的HTTP特定信息。 对于引擎收到的每个请求,均为该请求创建一个HttpContext实例。 此类具有如下属性:Request和Response,提供对传入请求和传出响应的访问;Application和Session,提供对应用程序和会话变量的访问;User,提供有关通过了身份验证的用户的信息;其他相关属性。 使用Microsoft®1.0,RewritePath()方法可以接受单个字符串作为要使用的新路径。 HttpContext类的RewritePath(string)方法在内部对Request对象的Path属性和QueryString属性进行更新。 除了RewritePath(string),1.1还包括另一种形式的RewritePath()方法,此方法可以接受三个字符串输入参数。 此备用重载形式不仅要设置Request对象的Path属性和QueryString属性,还要设置内部成员变量,这些变量用于计算Request对象的PhysicalPath、PathInfo和FilePath属性值。 要在中实现URL重写,需要创建HTTP模块或HTTP处理程序,以便完成以下操作:1.检查被请求的路径,以确定URL是否需要重写。 2.如果需要重写,通过调用RewritePath()方法来重写路径。 例如,假设我们的网站中包含每个员工通过/info/?empID=employeeID均可访问的信息。 为了使URL可以地被“删节”,我们可以决定通过以下地址来访问员工页面:/people/。 这就是我们要使用URL重写的一个例子。 也就是说,在请求/people/页面时,我们要重写该URL,以便使用/info/?empID=1001页面。 使用HTTP模块执行URL重写在级别执行URL重写时,可以使用HTTP模块或HTTP处理程序来执行重写。 使用HTTP模块时,必须决定在请求有效期内的哪个时间点上来检查URL是否需要重写。 乍一看,这似乎可以任意选择,但决定会以一种明显而微妙的方式对应用程序产生影响。 由于内置模块使用Request对象的属性执行任务,因此选择在何处执行重写非常重要。 (如上所述,重写路径将改变Request对象的属性值。 )下面列出了这些密切相关的内置HTTP模块及其捆绑到的事件:HTTP模块事件说明FormsAuthenticationModuleAuthenticateRequest确定用户是否通过了窗体身份验证。 如果没有,用户将被自动重定向到指定的登录页面。 FileAuthorizationMoudleAuthorizeRequest使用Windows身份验证时,此HTTP模块将检查以确保Microsoft®Windows®帐户对被请求的资源具有足够的权限。 UrlAuthorizationModuleAuthorizeRequest检查以确保请求者可以访问指定的URL。 通过文件中的和元素来指定URL授权。 如上所述,BeginRequest事件在AuthenticateRequest之前触发,后者在AuthenticateRequest之前触发。 可以执行URL重写的一个安全位置是在BeginRequest事件中。 也就是说,如果URL需要重写,该操作将在任何一个内置HTTP模块运行后执行。 使用窗体身份验证时,这种方法存在一定的缺陷。 如果您以前使用过窗体身份验证,您会了解当用户访问受限资源时,他们将被自动重定向到指定的登录页面。 成功登录后,用户将被返回到他们第一次尝试访问的页面。 如果在BeginRequest或AuthenticateRequest事件中执行URL重写,登录页面(提交后)将把用户重定向到重写后的页面上。 也就是说,假设用户在其浏览窗口中键入了/people/,此地址将被重写为/info/?empID=1001。 如果将Web应用程序配置为使用窗体身份验证,当用户第一次访问/people/时,首先,URL将被重写为/info/?empID=1001;接下来,FormsAuthenticationModule将运行,并将用户重定向到登录页面(如果需要)。 但是,用户在成功登录后将被发送到/info/?empID=1001,因为当FormsAuthenticationModule运行后,此URL即是请求的URL。 同样,在BeginRequest或AuthenticateRequest事件中执行重写时,UrlAuthorizationModule看到的将是重写后的URL。 也就是说,如果您在文件中使用元素来为特定的URL指定授权,则必须引用重写后的URL。 要解决这些细微问题,您可以决定在AuthorizeRequest事件中执行URL重写。 此方法解决了URL授权和窗体身份验证的一些问题,但同时也产生了新的问题:文件授权无法工作。 使用Windows身份验证时,FileAuthorizationModule将检查以确保通过身份验证的用户具有访问特定页面的相应权限。 假设一组用户对C:\Inetput\wwwroot\info\没有Windows级别的文件访问权限,并要尝试访问/info/?empID=1001,他们将会收到授权错误消息。 但是,如果我们将URL重写移到AuthenticateRequest事件中,当FileAuthorizationModule检查安全设置时,仍然认为被请求的文件是people/,因为该URL必须被重写。 因此,文件授权检查将通过,允许此用户查看重写后的URL/info/?empID=1001的内容。 那么,应该何时在HTTP模块中执行URL重写?这取决于要使用的身份验证类型。 如果不想使用任何身份验证,则无论URL重写发生在BeginRequest、AuthenticateRequest还是AuthorizeRequest中都没有什么关系。 如果要使用窗体身份验证而不使用Windows身份验证,请将URL重写放在AuthorizeRequest事件处理程序中执行。 最后,如果要使用Windows身份验证,请在BeginRequest或AuthenticateRequest事件进行过程中安排URL重写。 在HTTP处理程序中执行URL重写也可以由HTTP处理程序或HTTP处理程序工厂执行URL重写。 如上所述,HTTP处理程序是负责生成特定类型请求的内容的类;HTTP处理程序工厂是负责返回HTTP处理程序实例的类,该实例可以生成特定类型请求的内容。 在本文中,我们将对如何为网页创建URL重写HTTP处理程序工厂进行讨论。 HTTP处理程序工厂必须实现IHttpHandlerFactory接口,此接口包括GetHandler()方法。 初始化相应的HTTP模块后,引擎将确定为给定的请求调用哪个HTTP处理程序或HTTP处理程序工厂。 如果要调用HTTP处理程序工厂,引擎将为Web请求调用传入HttpContext的HTTP处理程序工厂的GetHandler()方法,以及一些其他信息。 然后,HTTP处理程序工厂必须返回一个对象,该对象将实现可以处理请求的IHttpHandler。 要通过HTTP程序程序执行URL重写,我们可以创建一个HTTP处理程序工厂,该处理程序工厂的GetHandler()方法将检查被请求的路径,以确定是否需要重写URL。 如果需要,它可以调用传入的HttpContext对象的RewritePath()方法,如前面所讨论的。 最后,HTTP处理程序工厂可以返回由类的GetCompiledPageInstance()方法返回的HTTP处理程序。 (此技术与内置网页HTTP处理程序工厂PageHandlerFactory工作时所应用的技术相同。 )由于所有HTTP模块都将在实例化自定义HTTP处理程序工厂之前进行初始化,因此,在将URL重写放在事件的后半段时,使用HTTP处理程序工厂就会带来相同的风险,即文件授权无法工作。 因此,如果您依赖于Windows身份验证和文件授权,您可能希望为URL重写使用HTTP模块方法。 在下一部分中,我们将对构建可重用的URL重写引擎进行讨论。 在介绍了URL重写引擎(可通过下载本文的代码获得)之后,我们将在剩下的两个部分中对URL重写的实际使用情况进行介绍。 首先,我们将讨论如何使用URL重写引擎,并介绍一个简单的URL重写示例。 接下来,我们将利用重写引擎的正则表达式功能来提供真正“可删节”的URL。 返回页首构建URL重写引擎为了有助于描述如何在应用程序中实现URL重写,我创建了URL重写引擎。 此重写引擎将提供以下功能:•使用URL重写引擎的页面开发人员可以在文件中指定重写规则。 •重写规则可以使用正则表达式来实现功能强大的重写规则。 •可以轻松地将URL重写配置为使用HTTP模块或HTTP处理程序。 在本文中,我们将介绍仅使用HTTP模块的URL重写。 要查看如何使用HTTP处理程序来执行URL重写,请参考可随本文下载的代码。 为URL重写引擎指定配置信息让我们先介绍一下文件中重写规则的结构。 首先,您需要在文件中指明要使用HTTP模块还是HTTP处理程序来执行URL重写。 在下载代码中,文件包含两个已注释掉的条目:-->-->注释掉条目,以使用HTTP模块执行重写;注释掉条目,以使用HTTP处理程序执行重写。 除了指定使用HTTP模块还是HTTP处理程序执行重写外,文件还包含重写规则:重写规则由两个字符串组成:要在被请求的URL中查找的模式;要替换此模式的字符串(如果找到)。 在文件中,此信息是使用以下语法表达的:要查找的模式要用来替换模式的字符串要查找的模式要用来替换模式的字符串每个重写规则均由元素表达。 要搜索的模式由元素指定,而要替换所找到的模式的字符串将在元素中输入。 这些重写规则将从头到尾进行计算。 如果发现与某个规则匹配,URL将被重写,并且对重写规则的搜索将会终止。 在元素中指定模式时,请注意,要使用正则表达式来执行匹配和字符串替换。 (稍后,我们将介绍一个真实的示例,说明如何使用正则表达式来搜索模式。 )由于模式是正则表达式,应确保转义正则表达式中的任何保留字符。 (一些正则表达式保留字符包括:.、?、^、$及其他。 可以通过在前面加反斜杠(如\.)对这些字符进行转义,以匹配文字句点。 )使用HTTP模块执行URL重写创建HTTP模块与创建可以实现IHttpModule接口的类一样简单。 IHttpModule接口定义了两种方法:•Init(HttpApplication)。 此方法在初始化HTTP模块后触发。 在此方法中,您将把事件处理程序绑定到相应的HttpApplication事件。 •Dispose()。 当请求已完成并已发送回IIS时调用此方法。 您应当在此处执行所有最终的清除操作。 为了便于为URL重写创建HTTP模块,我将从创建抽象基类BaseModuleRewriter开始介绍。 此类将实现IHttpModule。 在Init()事件中,它将HttpApplication的AuthorizeRequest事件绑定到BaseModuleRewriter_AuthorizeRequest方法。 BaseModuleRewriter_AuthorizeRequest方法将调用该类传入被请求的Path的Rewrite()方法,以及传入Init()方法的HttpApplication对象。 Rewrite()方法是抽象的,也就是说,在BaseModuleRewriter类中,Rewrite()方法没有方法主体;从BaseModuleRewriter派生而来的类必须覆盖此方法并提供方法主体。 具有此基类后,只需创建由BaseModuleRewriter派生的类即可,该类可以覆盖Rewrite()并在那里执行URL重写逻辑。 下面显示了BaseModuleRewriter的代码。 publicabstractclassBaseModuleRewriter:IHttpModule{publicvirtualvoidInit(HttpApplicationapp){//警告!此代码不适用于Windows身份验证!//如果使用Windows身份验证,//请改为+=newEventHandler(_AuthorizeRequest);}publicvirtualvoidDispose(){}protectedvirtualvoidBaseModuleRewriter_AuthorizeRequest(objectsender,EventArgse){HttpApplicationapp=(HttpApplication)sender;Rewrite(,app);}protectedabstractvoidRewrite(stringrequestedPath,HttpApplicationapp);}请注意,BaseModuleRewriter类将在AuthorizeRequest事件中执行URL重写。 如上所述,如果将Windows身份验证与文件授权结合使用,您需要对此做出更改,以便可以在BeginRequest或AuthenticateRequest事件中执行URL重写。 ModuleRewriter类扩展了BaseModuleRewriter类,并负责执行实际的URL重写。 ModuleRewriter包含单一覆盖方法(Rewrite()),如下所示:protectedoverridevoidRewrite(stringrequestedPath,){//获得配置规则RewriterRuleCollectionrules=();//遍历每个规则for(inti=0;i
北京语言大学比较文学与外国文学
比较文学研究所的宗旨是:超越学科的界限,跨东西方文化和文学,立足于比较文学研究,立足于将西方的理论经过改造后运用于中国文化和文学研究,最后达到与西方学术界进行对话的目的。 比较文学研究所是北京语言大学的第二个博士点单位,比较文学与世界文学博士点是继北京大学、四川大学、苏州大学之后,在中国单独获准设立的第四个比较文学与世界文学的博士点,也是学校重点建设的学科。 2002年,比较文学与世界文学学科被批准为北京市重点学科。 2002 年在广东管理科学院的学科排名中,北京语言大学的比较文学与世界文学学科荣登全国第一。 比较文学研究所的建设目标是将这一学科建设成为中外文化交流的一个中心,成为中国三级学科最齐全的高水平的二级学科,使得二级学科下面的所有分支学科 —— 跨学科研究、跨文化研究、比较诗学、主题学、文类学、形象学、国际汉学以及中英、中法、中美、中日、中俄、中韩等比较文学分支学科,都能培养硕士生和博士生,使本校的各国留学生能够直接攻读本学科各分支学科的硕士与博士学位,为中外文化交流做出大的贡献。 从1997 年以后,本学科已经牵头召开了多次大型国际学术讨论会。 目前,本所研究人员与教师承担着国家项目2项,教育部项目4项,国家汉办项目1项,国际横向项目 4项,校级规划与校级项目5项。 “ 十五 ” 期间已经推出《比较文学与二十世纪中国文学》、《跨文化的文学对话 —— 中西比较文学新论》、《中西文学与哲学宗教》、《生态美学及其在当代中国的建构》等10多部专著和教材,“十一五”期间将推出更多高质量的专著和教材,并将在国内外高层次的学术刊物上发表一系列有分量的学术论文。 由所长高旭东 教授主编的“比较文学与文化新视野丛书“代表了本学科的重要成果,《人民日报》、《光明日报》、《中华读书报》、《中国教育报》、《文艺报》等对丛书的出版做了广泛的报道 ,受到一致的好评。 编辑本段研究方向比较文究所共分四个研究方向,第一个方向是中外文学比较研究。 这个方向以立足中国、面向世界、探讨国际文学关系为特色,尤其重视 20 世纪中国文学与外国文学的关系探讨,并且涵盖了中英比较文学、中美比较文学、中法比较文学、中日比较文学等,其中许多成果在国内外是领先的;第二个研究方向是中西比较诗学。 对中西文学思潮、批评、文论和美学进行比较研究的比较诗学,一直是本学科的一个重镇,在比较理论的指导下,深入开展东西方文化的对话和国际文学关系的研究;第三个方向是比较文学的跨学科研究,注重跨学科研究并且与研究者的个性爱好相结合,是本研究方向的特色,并且在文学与宗教、文学与哲学的研究方面取得了重要的成绩。 第四个方向是比较文学的跨文化研究:从比较文学到比较文化,是在当前全球化语境之中合理的学术路向。
评论一下吧
取消回复