zoukankan
html css js c++ java
复写page的Render方法
public
class
SetToken :System.Web.UI.Page
{
protected
override
void
Render(System.Web.UI.HtmlTextWriter writer)
{
StringWriter sw
=
new
StringWriter();
HtmlTextWriter htmlWriter
=
new
HtmlTextWriter(sw);
base
.Render(htmlWriter);
string
html
=
sw.ToString() ;
Regex obj
=
new
Regex(
"
<a.*?(?: |\\\\t|\\\\r|\\\\n)?href=[\\'\
"
]
?
(.
+?
)[\\
'
\"]?(?:(?: |\\\\t|\\\\r|\\\\n)+.*?)?>(.+?)<\\/a.*?>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
MatchCollection matches
=
obj.Matches(html);
CompareList list
=
new
CompareList();
foreach
(Match match
in
matches)
{
string
url
=
match.Groups[
1
].Value.ToLower();
list.Add(url);
}
foreach
(
string
url
in
list)
{
string
newUrl
=
Utils.WriteUrl(url);
html
=
html.Replace(url, newUrl);
}
writer.Write(html) ;
}
}
该代码实现了复写page的rander方法,给解析出来的超链接统一添加token标记。页面使用在页面上继承这个类就可以了。
查看全文
相关阅读:
C#中使用事务
C#中执行数据库存储过程
构建ASP.net的AJAX开发环境
C#开发数据库技巧汇总
索引的作用及其使用
C#中的多态性
C#中调用C++的DLL
不借助其它变量交换两变量值
ASP.NET页面间传值的9种方式
TERSUS无代码开发(笔记11)TERSUS框架学习框架基本信息修改
原文地址:https://www.cnblogs.com/yg_zhang/p/1134596.html
最新文章
SqlCommandBuilder 小示例
转:图片等比例缩放,图片指定宽或高按比例缩放,图片不变形缩放
遍历DataList中每行的简单方法
转载:iframe根据内容自动增长
linux查看用户进程端口信息
vim批量添加/删除注释
django是如何处理404异常的
django 1.4遇到的 viewDoesNotExist问题
如何配置nginx,从而可以访问网站根目录的文件
在关键的数据库操作时,如何保证不同查询的数据一致性
热门文章
安迪的找工作日志——刚发现的一个很好的技术类文章收集的博客
安迪的找工作日志——小根堆的妙用
Python: sort,sorted,OrderedDict的用法 OrderedDict与Dict的区别
安迪的找工作日志——算法基础学习之堆排序
图解ASP.NET AJAX 1.0 RC开发
数据库查询的优化
数据库优化设计方案
随机选取数据库中记录
C#实现所有经典排序算法
数据库查询优化一
Copyright © 2011-2022 走看看