小弟初学WEB开发,用ASP.NET 2.0 看书上写了一条下面的代码,<a>....</a>,<img src=>知道是定义为超级联接和图像,但是里面'Details.aspx?AlbumID=<%# Eval("AlbumID") %>&Page=<%# Container.DataItemIndex %>' 和 ="Handler.ashx?PhotoID=<%# Eval("PhotoID") %>&Size=M" class="photo_198" style="border:4px solid white" alt='Photo Number <%# Eval("PhotoID") %>',郁闷了好几天,查了很多资料未果,特来请教????<a href ='Details.aspx?AlbumID=<%# Eval("AlbumID") %>&Page=<%# Container.DataItemIndex %>'>
<img src="Handler.ashx?PhotoID=<%# Eval("PhotoID") %>&Size=M" class="photo_198" style="border:4px solid white" alt='Photo Number <%# Eval("PhotoID") %>' /></a>
<img src="Handler.ashx?PhotoID=<%# Eval("PhotoID") %>&Size=M" class="photo_198" style="border:4px solid white" alt='Photo Number <%# Eval("PhotoID") %>' /></a>
<%# Eval("AlbumID") %>&Page= <%# Container.DataItemIndex %>'>
前者绑定数据字段,后者绑定容器所在行索引值。
Eval("AlbumID") 是数据绑定(从数据源获取如DataTable DataSet)
Container.DataItemIndex (索引号,翻译过来就行了)
这句话:就是链接到Details.aspx页面,其中这个页面带两个参数:一个是AlbumID(?AlbumID=),它的值(<%# Eval("AlbumID") %>)是帮定数据容器中的AlbumID字段,也就是你从数据库中查出来的AlbumID字段的值,另一个参数是Page(&Page=,两个参数之间用&连接起来。),它的值(<%# Container.DataItemIndex %>)是这个数据容器的数据项的顺序值(或者说是索引)
第二个语句也不用多解释了吧?你只要知道了<%# %>这个的含义,就什么都明白了,第二个语句其实就是给这个img的属性赋予不同的值,只不过,这个值是从数据库中取出来的。
还有一点,这个img与众不同的是:它的src不是一个图片,而是一个处理文件,当请求的时候IIS会把这个以.ashx为后缀的文件交给他特定的程序来处理,这个处理就能生成一个图片。这个是不是生成验证码的?
'Details.aspx?AlbumID= <%# Eval("AlbumID") %>&Page= <%# Container.DataItemIndex %>'
非常感谢!
如:AlbumID=1就变成
Details.aspx?AlbumID=1
thank you very much!