zoukankan
html css js c++ java
好方法,让前台绑定更简单
方法代码
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
WebHelper.Data
{
public
class
Binds
{
/**/
///
<summary>
///
用于链接中的数据绑定,调用方法:WebHelper.Data.Binds.Eval("http://{0}",Eval("name"));
///
</summary>
public
static
string
Eval(
string
Format,
params
object
[] Args)
{
return
Eval(Format,
true
, Args);
}
/**/
///
<summary>
///
用于链接中的数据绑定
///
</summary>
public
static
string
Eval(
string
Format,
bool
EncodeUrl,
params
object
[] Args)
{
List
<
string
>
args
=
new
List
<
string
>
();
foreach
(
object
arg
in
Args)
{
if
(arg
==
null
)
args.Add(
string
.Empty);
else
args.Add(arg.ToString());
}
if
(EncodeUrl)
return
Url.Encode.EncodeUrl(
string
.Format(Format, args.ToArray()));
else
return
string
.Format(Format, args.ToArray());
}
}
}
用到了另一个类,这是处理中文的
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Web;
using
System.Net;
using
System.Text.RegularExpressions;
namespace
WebHelper.Url
{
public
class
Encode
{
public
static
string
EncodeUrl(
string
oldUrl)
{
string
newUrl
=
EncodeGuid(oldUrl);
newUrl
=
EncodeGBcode(newUrl);
return
newUrl;
}
/**/
///
<summary>
///
去掉参数中Guid中的"-"不安全的,必须是正确的Url格式
///
</summary>
///
<param name="oldUrl"></param>
///
<returns></returns>
public
static
string
EncodeGuid(
string
oldUrl)
{
string
newUrl
=
oldUrl;
MatchCollection mc;
Regex r
=
new
Regex(
@"
\w{8}-\w{4}-\w{4}-\w{4}-\w{12}
"
);
//
定义一个Regex对象实例=&
if
(oldUrl.IndexOf(
"
?
"
)
>
0
)
{
mc
=
r.Matches(oldUrl, oldUrl.IndexOf(
'
?
'
));
foreach
(Match match
in
mc)
{
newUrl
=
oldUrl.Replace(match.Value, match.Value.Replace(
"
-
"
,
""
));
}
}
return
newUrl;
}
/**/
///
<summary>
///
编码Url中的中文
///
</summary>
///
<param name="oldUrl"></param>
///
<returns></returns>
public
static
string
EncodeGBcode(
string
oldUrl)
{
string
newUrl
=
System.Web.HttpContext.Current.Server.UrlEncode(oldUrl);
string
strSpecial
=
"
!\
"
#$
%&
'
()*+,/:;<=>?@[\\]^`{|}~% ";
foreach
(
char
tmp
in
strSpecial)
{
newUrl
=
newUrl.Replace(System.Web.HttpContext.Current.Server.UrlEncode(tmp.ToString()), tmp.ToString());
}
return
newUrl;
}
}
}
调用很简单
<
a
href
='<%#
WebHelper.Data.Binds.Eval("http://{0}/Msg.aspx?ID
={1}",Eval("Domain"),Eval("ID"))
%
>
' target="_blank">
<%
#
Eval
(
"
Title
"
)
%>
</
a
>
有了这个方法,调用就很简单了,而且对中文处理也有了
查看全文
相关阅读:
bzoj3224 普通平衡树
bzoj 1067 分情况讨论
bzoj 1269 bzoj 1507 Splay处理文本信息
bzoj 2733 Splay 启发式合并,名次树
bzoj1502 simpson求面积
b_lq_晚会界面单(线段树维护区间最大值表+预留m个位置)
a_lc_统计子树中城市之间最大距离(枚举子集 + floyd / 2*dfs 求直径)
b_lq_城市建设 & 公路修建水题 & 新的开始(虚拟结点+MST)
b_lg_无线通讯网 & 北极通讯网络(问题转化+kruskal)
b_lg_搭配购买(并查集+01背包)
原文地址:https://www.cnblogs.com/yvesliao/p/860108.html
最新文章
【NX二次开发】Block UI 文本颜色/字体/宽度
【NX二次开发】Block UI 线条颜色/线型/宽度
【NX二次开发】Block UI 线宽
【NX二次开发】Block UI 线型
【NX二次开发】Block UI 图层
CSS3+HTML5学习笔记(1)
Css3从IE6-IE9的支持查看
IE中的CSS3不完全兼容方案
背景图片的自定义
返回到顶部链接
热门文章
禁用右键单击功能
transform
主流浏览器
JS滚动条下拉事件
Css3动态伪类
hdu 4010 Query on the trees LCT
spoj 375 query on a tree LCT
poj 2104 静态主席树
bzoj 2002 LinkCutTree
bzoj 3223 文艺平衡树 Splay 打标志
Copyright © 2011-2022 走看看