在我的ASP.NET应用程序中,我想使用正则表达式将URL更改为用户帖子中的超链接,例如:
http://www.somesite.com/default.aspx
Run Code Online (Sandbox Code Playgroud)
至
<a href="http://www.somesite.com/default.aspx">http://www.somesite.com/default.aspx</a>
Run Code Online (Sandbox Code Playgroud)
使用Regex.Replace()这很容易,但我遇到的问题是,如果URL太长,我想截断链接文本,例如:
http://www.somesite.com/files/default.aspx?id=a78b38ae723b1f8ed232c23de7f9121d&n=93b34a732e074c934e32d123de19c83d
Run Code Online (Sandbox Code Playgroud)
至
<a href="http://www.somesite.com/files/default.aspx?id=a78b38ae723b1f8ed232c23de7f9121d&n=93b34a732e074c934e32d123de19c83d">http://www.somesite.com/files/default.aspx?id=a78b38ae723b1f8...</a>
Run Code Online (Sandbox Code Playgroud)
所以它显示如下:
http://www.somesite.com/files/default.aspx?id=a78b38ae723b1f8...
Run Code Online (Sandbox Code Playgroud)
我试图使用Regex.Matches()但我不知道如何替换文本,任何建议?
谢谢你的帮助 ...
编辑:没关系,伙计们,我自己想出来,结果非常简单,我只是使用了MatchEvaluator!
public static string Replace(
string input,
string pattern,
MatchEvaluator evaluator
)
Run Code Online (Sandbox Code Playgroud) 我有一个网页,用户可以上传文本文件(但文本文件,即扩展名为.txt的文件,可能有很多编码,例如ASCII,UTF8,UNICODE等),我正在尝试验证我将文件保存到磁盘之前的内存中的内容,如果内容无效,我不保存文件.我正在从文件上传控件(fileUpload1.FileContent,它返回一个字节流)中读取内容,在.NET中有一种简单的方法可以将上传文件的内容转换为字符串(即从fileUpload1返回的字节流) .FileContent)或者我必须先检查第一个字节来检测编码吗?
谢谢
根据CSS 2.1标准,浮动元素的垂直边距不应与任何相邻元素一起折叠.
请参阅:http: //www.w3.org/TR/CSS21/box.html#collapsing-margins
但实际上并非所有浏览器(FF,Safari,Opera和Chrome)都会发生这种情况,除了IE6(虽然没有尝试使用IE7或IE8).这是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
</head>
<body>
<div style="margin-bottom:10px;">HEADER</div>
<div style="float:left;width:100%;margin:10px 0px;">Floating div</div>
<div style="margin-top:10px;">FOOTER</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
添加明确:两者; 对页脚div没有任何影响.
我不是CSS的专家,所以如果我的理解是错误的,请纠正我
编辑:
显然我的问题引起了一些混乱.上面的代码只是为了演示我所指的行为,这不是我试图找到解决方案的真正问题.
发布此问题后:
许多答案让我觉得我是在我的网络应用程序中使用锁定的"罪人".我从没想过这是一个问题(如果明智地使用),你呢?你有没有在你的网络应用程序中使用它?
我没有看到如何在没有锁定的情况下编写Web应用程序,例如,如果您想从数据库加载一些数据并且您想确保没有其他线程将加载它(也适用于单例),通常您使用锁定, 例如:
private _locker = new object();
private YourClass[] _data;
public YourClass[] Data
{
get
{
if(_data == null)
{
lock( _locker)
{
// get your data
_data = GetYourData();
}
}
return _data;
}
}
Run Code Online (Sandbox Code Playgroud)
这有问题吗?!
编辑:
请注意,我在这里指的是单个服务器场景,对于服务器场,您需要一些分布式锁定机制,但是您不希望您创建的每个站点在几周内获得数百万次点击,是吗?如果您需要锁定,如果您使用该分布式锁定创建您的站点,对于您不知道是否需要缩放的应用程序而言,这并不是太多了?除了电脑现在变得非常快,一台服务器可以处理大量的流量,这已经被证明了很多次,一些例子是lotsoffish.com和你现在正在使用的这个网站,做一些谷歌搜索,我敢肯定你会遇到很多其他人.
我基本上想要动态地将一些样式应用于页面中的所有元素,我知道document.all是IE专有的,那么,DOM中的等价(如果有的话)是什么?DOM中的css中是否有等效的*?
注意:不要为此使用JQuery或任何其他JS库,只需JS,谢谢
我并不认为自己是安全方面的专家,但在我看来,添加盐并没有真正产生巨大的影响.
例如,如果用户的密码是john1970且salt是123456,这意味着密码是123456john1970,这会使攻击者更难(如果使用字典攻击,例如彩虹表),攻击者很可能猜猜第一部分是盐.我发现使用非标准方法(如使用一些键进行异或或对字符的代码应用一些简单的数学运算)更有效.我知道你们中的大多数人可能不会同意我的观点,但这对我来说似乎更有意义.
你的意见?
重复: