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
>
有了这个方法,调用就很简单了,而且对中文处理也有了
查看全文
相关阅读:
MySQL (下篇)
【JUC剖析】专栏总集篇
CF1391D(思维)
CF1393E2(字符串)
洛谷P5405 [CTS2019]氪金手游(期望,容斥)
P5293 [HNOI2019]白兔之舞(单位根反演)
洛谷P5400 [CTS2019]随机立方体(计数)
洛谷P5401 [CTS2019]珍珠(生成函数)
支配树学习笔记
UOJ455 雪灾与外卖(模拟费用流)
原文地址:https://www.cnblogs.com/yamajia/p/908658.html
最新文章
[Linux] Shell 脚本实例(超实用)
[bug] Shell:paths must precede expression
[bug] Linux下执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory
[bug] MapReduce卡死
[bug] Container killed on request. Exit code is 143
[Java] 反射
[bug] HDFS:DataXceiver error processing WRITE_BLOCK operation
[bug] @Test注解无法使用
前端开发面试快速复盘,不标准的面试经验分享(二)
前端开发面试快速复盘,不标准的面试经验分享
热门文章
JS 20道概念虽老但也略有收获的JS基础题,快速做题,高效复习,不妨试试?
Mybatis 小谈 (中篇 Ⅱ)
Mybatis 小谈 (中篇 Ⅰ)
Mybatis 小谈 (上篇)
JavaWeb部分 (Jedis Maven)
JavaWeb部分 (JSON Redis)
JavaWeb部分 (Filter Listener)
JavaWeb部分 (EL JSTL)
JavaWeb部分 (JSP Session)
JavaWeb部分 (Response Cookie)
Copyright © 2011-2022 走看看