日期:2014-05-18  浏览次数:20451 次

请问这样的功能是怎么实现的呀 ???
www.52tc.cn



看这个网站上 右边的“游戏新闻”

1.很明显是从数据库里读数据然后再前台展示出来,仔细看一下 标题凡是超过多长的就给截取了,后边用 。。。代替 请问这是怎么实现的呀?
2.把鼠标放在标题上,仔细观察左下角的href链接:http://www.52tc.cn/newsDisplay.aspx?id=97 ,id指的明明是97,可前台为什么显示是1呀?你看这个网站标题在前台显示总是1,2,3,4,5,6,7 请问这个功能是怎么实现的呀?

------解决方案--------------------
1。string.SubString(1,n)+"..."
2id=97 这个id只是一个传递的参数,在这里应该是用来区分每条信息的标识。与页面显示的标题没有关系
比如你点这条信息。在另一个页面它就会根据这个id=97来返回数据库中id=97的信息
------解决方案--------------------
我就不说了
------解决方案--------------------
1.如果全部显示标题的内容,会撑开页面,故设置当标题内容超过指定长度的时候,就截取字符串 substring函数可以,但注意如果你的标题中包含html标记的话,最好先过滤掉html标记再截取 . 其实用css样式也是可以控制的

2. "id=97" 这个是用来根据主键值来取数据,这个主键值就是 97
------解决方案--------------------
帮楼主顶了
------解决方案--------------------
1.文字超过多长就用...来显示~最好别用SUBSTRING截取字符串~如果有中文有英文~就不好统计长度了~最好是用流读~一个一个读出来~之后再截取
2.我初步看了下~好像是用JQUERY写的~
------解决方案--------------------
用CSS控制,DIV有个属性加上去他就自动变成....
------解决方案--------------------
HTML code

<html>
<head>
<meta http-equiv="Content-Type" content="text ml; charset=gb2312" />
<title>幸福守望.守望幸福</title>
<style type="text/css">
<!--
div{line-height:150%;
border:#ccc 1px solid;
font-size:12px;}
li{width:80px;
word-break:keep-all;
text-overflow:ellipsis;
overflow:hidden;}
-->
</style>
</head>
<body>
<div >
<ul>
<li><a target="_blank" href="http://www.cnblogs.com/moses/archive/2007/04/28/730597.html">css文字排版强行换行</a></li>
<li>css文字排版强行换行</li >
<li>css文字排版强行换行</li >
<li>css文字排版强行换行</li >
<li>css文字排版强行换行</li >
<li>css文字排版强行换行</li >
<li>css文字排版强行换行</li >
<li>css文字排版强行换行</li >
<li>css文字排版强行换行< /li>
<li>css文字排版强行换行</li >
</ul></div>
</body>
</html>

------解决方案--------------------
C# code

      <RewriterRule>
        <LookFor>http://www.52tc.cn/newsDisplay.aspx?id=1</LookFor>
        <SendTo>http://www.52tc.cn/newsDisplay.aspx?id=97</SendTo>
      </RewriterRule>