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
>
有了这个方法,调用就很简单了,而且对中文处理也有了
查看全文
相关阅读:
梯度下降在实践I -特征缩放
多变量的梯度下降
多个变量的线性回归
线性回归的梯度下降
梯度下降的直觉
梯度下降
洛谷P1087--FBI树(二叉树)
二叉树入门(洛谷P1305)
二叉树--已知先序中序求后序--已知中序后序求先序(基本按照网上某大神思路搬过来的)
多边形面积(计算几何)
原文地址:https://www.cnblogs.com/yvesliao/p/860108.html
最新文章
hdu 1710恢复二叉树
CCNU 校赛J---分桶法
51nod 1105---二分套二分
51NOD 1296-dp
51nod 1624 STL妙用+二分
CF 349div2 C
(转载)图片左右滚动控件(带倒影)——重写Gallery
(转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
(转载)XML Tutorial for iOS: How To Choose The Best XML Parser for Your iPhone Project
(转)Android中截取当前屏幕图片
热门文章
(转)Iphone数组一些基础操作 NSArray/NSMutableArray
(转)Android’s HTTP Clients
(转)Building MariaDB on Mac OS X using Homebrew
Mac OS X 下修改网卡地址和抵御 ARP 攻击
http接口测试浏览器插件
(转)Android创建桌面快捷方式两种方法
正规方程的可逆性
正规方程
特征与多项式回归
学习中的梯度下降Ⅱ-学习率
Copyright © 2011-2022 走看看