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
>
有了这个方法,调用就很简单了,而且对中文处理也有了
查看全文
相关阅读:
0055. Jump Game (M)
0957. Prison Cells After N Days (M)
Java
Java
Java桌面应用程序打包
JavaGUI练习
Java贪吃蛇小游戏
Java GUI编程
Java异常处理机制
抽象类与接口
原文地址:https://www.cnblogs.com/yvesliao/p/860108.html
最新文章
Spring-1-I 233 Matrix(HDU 5015)解题报告及测试数据
Spring-1-H Number Sequence(HDU 5014)解题报告及测试数据
Spring-1-F Dice(HDU 5012)解题报告及测试数据
Spring-1-E Game(HDU 5011)解题报告及测试数据
通过HttpModule管道,帮助api对接开发
通过SvcUtil.exe 生成 Wcf 客户端代理
https请求时出错:Could not establish trust relationship for the SSL/TLS secure channel
visual SVN 反编译破解
web.config中httpModules和Modules的区别
用滚动轴代替锚点
热门文章
log4net 日志文件占用,不能及时释放
拦截asp.net mvc输出流做处理, 拦截HTML文本(asp.net MVC版)
sql 判断表是否存在,判断列是否存在
拦截asp.net输出流做处理, 拦截HTML文本(asp.net webForm版)
0058. Length of Last Word (E)
0461. Hamming Distance (E)
0367. Valid Perfect Square (E)
0057. Insert Intervals (H)
0264. Ugly Number Ⅱ (M)
0056. Merge Intervals (M)
Copyright © 2011-2022 走看看