31、HTL Sightly(10)URL Operators

2024-03-06 10:10
文章标签 url 31 operators htl sightly

本文主要是介绍31、HTL Sightly(10)URL Operators,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 31、HTL Sightly(10)URL Operators
    • scheme
    • domain
    • selectors
    • extension
    • suffix
    • fragment

31、HTL Sightly(10)URL Operators

在HTL模板中经常需要展示一些页面的URL,例如:从首页跳转到某个特定页面。通常需要对URL进行一些处理,常用的处理操作如下:

  • scheme:修改URL协议
  • domain:修改URL域名
  • selectors:修改URL选择器
  • extension:修改URL扩展
  • suffix:修改URL后缀
  • fragment:修改URL片段

scheme

新增代码:

<h2>==== 协议 ====</h2>
<div>${'//www.baidu.com' @ scheme='http'}</div>
<div>${'http://www.baidu.com' @ scheme='https'}</div>
<div>${'https://www.baidu.com' @ scheme=' '}</div>
<div>${'https://www.baidu.com' @ scheme}</div>

查看效果

请添加图片描述

第一行和第二行分别用http和https替换了当前URL的协议部分,第三行和第四行在传空或不传时,保持原样

domain

新增代码

<h2>==== 域名 ====</h2>
<div>${'https://www.baidu.com' @ domain='www.google.com'}</div>
<div>${'https://www.baidu.com' @ domain='google.com'}</div>

查看效果

在这里插入图片描述

domain关键字可以用传入的参数替换掉域名的整体部分

selectors

代码

<h2>==== 选择器 ====</h2>
<div>${'https://www.baidu.com/aa/bb.html' @ selectors='selector1.selector2'}</div>
<div>${'https://www.baidu.com/aa/bb.html' @ selectors=['selector1','selector2']}</div>
<div>${'https://www.baidu.com/aa/bb.selector1.selector2.html' @ addSelectors=['selector3','selector4']}</div>
<div>${'https://www.baidu.com/aa/bb.selector1.selector2.html' @ removeSelectors='selector1'}</div>
<div>${'https://www.baidu.com/aa/bb.selector1.selector2.html' @ selectors=''}</div>
<div>${'https://www.baidu.com/aa/bb.selector1.selector2.html' @ selectors}</div>

查看效果

在这里插入图片描述

  • selectors关键字可以添加选择器,支持字符串、数组类型
  • addSelectors与selectors功能一致
  • removeSelectors可以移除某个指定的选择器
  • selectors为空或不传时,移除所有的selector

extension

代码

<h2>==== 扩展 ====</h2>
<div>${'https://www.baidu.com/aa/bb.html' @ extension='json'}</div>
<div>${'https://www.baidu.com/aa/bb' @ extension='html'}</div>
<div>${'https://www.baidu.com/aa/bb.html' @ extension}</div>

查看效果

在这里插入图片描述

  • extension关键字可以替换或增加URL地址的后缀内容

suffix

代码

<h2>==== 后缀 ====</h2>
<div>${'https://www.baidu.com/aa/bb.html' @ suffix='cc/dd'}</div>
<div>${'https://www.baidu.com/aa/bb.html/cc/dd' @ prependSuffix='ee/ff'}</div>
<div>${'https://www.baidu.com/aa/bb.html/cc/dd' @ appendSuffix='ee/ff'}</div>
<div>${'https://www.baidu.com/aa/bb.html/cc/dd' @ suffix=''}</div>
<div>${'https://www.baidu.com/aa/bb.html/cc/dd' @ suffix}</div>

查看效果

在这里插入图片描述

  • suffix可以将字符串内容拼接在URL之后
  • prependSuffix:如果已经存在后缀内容,则将需要添加的内容添加到后缀内容之前
  • appendSuffix:如果已经存在后缀内容,则将需要添加的内容添加到后缀内容之后
  • suffix为空或不传时,则移除所有的后缀内容

fragment

代码

<h2>==== 片段 ====</h2>
<div>${'https://www.baidu.com/aa/bb.html' @ fragment='fragment1'}</div>
<div>${'https://www.baidu.com/aa/bb.html#fragment1' @ fragment='fragment2'}</div>
<div>${'https://www.baidu.com/aa/bb.html#fragment1' @ fragment}</div>

查看效果

在这里插入图片描述

fragment可以将需要追加的片段进行追加、替换、移除

这篇关于31、HTL Sightly(10)URL Operators的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779700

相关文章

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇Kerberos委派安全RBCD资源Operators组成员HTLMRelay结合

基于资源的约束委派(RBCD)是在Windows Server 2012中新加入的功能,与传统的约束委派相比,它不再需要域管理员权限去设置相关属性。RBCD把设置委派的权限赋予了机器自身,既机器自己可以决定谁可以被委派来控制我。也就是说机器自身可以直接在自己账户上配置msDS-AllowedToActOnBehalfOfOtherIdentity属性来设置RBCD。 所以核心就是谁或什么权限能修改

输入url发生了什么

1.浏览器查询缓存,如果有缓存,则直接跳到第9步 2.浏览器询问操作系统服务器ip 3.操作系统做dns查询,返回ip地址给浏览器 4.浏览器打开对服务器的tcp连接(如果是https的话则更复杂) 5.浏览器通过tcp发送http请求 6.浏览器接收响应并且可能关掉Tcp连接,或者是重新使用连接处理新请求 7.浏览器检查响应是否为一个重定向(3xx结果状态码),或者是重新

玩转Web之easyui(三)-----easy ui dataGird 重新指定url以获取不同数据源信息

如果已经写了一个dataGird并且已经通过url绑定数据源,能不能在其他地方改变url使其从不同数据源获取信息,从而实现查询等操作?答案当然是肯定的,而且仅需要几行代码 $('#btnq').bind('click', function(){ $('#dg').datagrid({ url: '../servlet/Student_search' });//重新指定url$('#dg'

4.4、Django - URL之URL传参给视图(一)

1、为什么要在URL中传递参数? 参数,意味着在url中不固定,如果是写死固定的话,就不需要了 。 下面两幅图,显示的是前面部分相同的豆瓣的文章链接,只有后面的id不一样 。 在APP为douBook下的views.py中: from django.http import HttpResponsedef book_info(request):return HttpResponse("图书

4.3、Django - URL之URL映射

1、为什么Django项目在urls.py 文件中去寻找所有URL映射? 答:因为,在settings.py 文件中进行了配置。主要是ROOT_URLCONF = 'douAPI.urls'(根URL配置 = douAPI下urls.py)。 2、在urls.py 文件中所有的映射,都应该放在urlpatterns 中 。例如,urls.py # from django.conf.urls im

4.2、Django - URL之视图基本用法

此节介绍视图的基本用法。 视图 1、视图一般都是写在APP的views.py文件中 2、视图中函数的第一个参数永远都是request (一个HttpResponse)对象。该对象存储了请求过程中所有的信息,如:所需要的参数以及一些头部信息等 。在视图中,一般是完成逻辑相关的操作 。例如,该请求是添加文章列表,就可以通过request 来接受这些数据 ,然后存储到数据库,最后把执行结果返回浏览器

4.1、Django - URL之DEBUG模式详解

1、DEBUG模式 新建一个项目,默认在setting.py中开启了DEBUG模式,如下: # SECURITY WARNING: don't run with debug turned on in production!DEBUG = TrueALLOWED_HOSTS = [] 开启DEBUG模式有什么好处: 1、以后修改了Django项目的代码,然后CTR + s ,那么Djang

Day 31:100334. 包含所有1的最小矩形面积Ⅰ

Leetcode 100334. 包含所有1的最小矩形面积Ⅰ 给你一个二维 **二进制 **数组 grid。请你找出一个边在水平方向和竖直方向上、面积 最小 的矩形,并且满足 grid 中所有的 1 都在矩形的内部。 返回这个矩形可能的 **最小 **面积。 确定首次出现 1 的第一行 top,最后一次出现 1 的最后一列 r,最后一次出现 1 的最后一行 bottom,首次出现的第

【Rust日报】 2019-03-31

Rust日报小组成立 从下周开始将由ChaosBot、Mike和Damody三位轮流发布日报,其中Damody为台湾同胞,如果大家看到中文繁体日报,就是他发布的。 发日报有什么好处?我来给大家透露一下。至少有三点好处: 了解Rust生态最新动态锻炼自己的总结能力。对于感兴趣的文章,可以快速汲取其主要观点。为自己的提升和学习铺垫了资料库。 所以,也欢迎大家参与Rust日报的内容建设中。 Ocyp

【Rust日报】 2019-08-31:Rust全栈开发Web应用

cargo-udeps,缓解Rust依赖膨胀的插件 大多数人对Rust的最大问题之一是编译时间长。原因之一是许多项目使用crates.io中相当多的依赖项。 帮助缓解crates.io上的依赖膨胀是cargo-udeps的目标之一。小编在自己的项目上试用了一下,遇到问题尚待解决。毕竟目前还是v0.1.0,期待这个插件进一步完善。Gist详情 lyys-MBP:abc lyy$ cargo in