做毕业设计,急!请各位高手不吝指教!谢谢!

时间:2021-07-19 06:42:00
我开发的是一个网站的子网站,内容是关于软件下载。要实现的功能就和太平洋等网站每个软件下载一样的功能。我已经实现从一个网页传递一个参数para作为软件名称到此网页,然后通过使用sqldatareader实现从数据库(用sql开发的)读出诸如软件版本,软件更新日期等信息,另外在数据库表中我建了一项名为url的列,用于存储每个软件在本地硬盘上存储的地址(例语句为:file:\\localhost\软件下载\asp教程.zip 如不正确也请指正)
要求当用户点击“立即下载”button时能通过调用数据库中的url列的地址内容来实现软件的下载,请问该怎么对button编写代码(codebehind)?(我用的是vb语言)
请各位高手不吝指正,感激涕零!谢谢!

16 个解决方案

#1


你先把数据库中字段为url对应的值取出来
用slqdatareader

#2


<asp:linkbutton?
<a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
<%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>

#3


不好意思 junblood(junblood) 说的没看懂啊
能不能再说详细点
另外zhangqiushui(水)说的那个好象是网页与网页之间参数的传递
与我所提的问题好象没什么关系啊

#4


你说的什么,我就没看懂

#5


简单的说就是如何实现软件下载?
哪位大虾帮帮忙啊  万分感谢!
我都等了两天了,可是还没解决 
急啊

#6


也就是问..如何通过url指向指定的文件位置..从而实现下载

#7


<asp:linkbutton>
<a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
<%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
如果你用了DataList用上边的代码,如果只是纯粹的绑定数据库中的URL地址就用下边的
<a href="<%= str%>">DownLoad</a>
在aspx.cs文件中声明public string str;(我用的是C#)
然后将你的URL地址付给str,即:
str=dr["URL"].ToString().Trim();
ok了!!!

#8


另外,不要使用button你可以使用linkbutton!!!

#9


添加一个HyperLink,然后把它的NavigateURL设置为你从数据库中读取的URL字符串就行了啊,没看懂你在说什么,特别是说什么SqlReader的功能是把网页与网页之间参数的传递,与你所提的问题没什么关系

#10


<asp:linkbutton>
<a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
<%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
这段代码是不是写在html中?对于linkbutton不需要什么别的codebehind代码吗?还有就是URL和Title分别指的是什么?
我是从另外一个网页传参数过来的 ,另外url地址是每个下载对象在数据库里面存储的地址,URL处是不是填"select url from wx where name="'" + Trim(Request.QueryString("para")) + "'    ?
Title处填什么还请明示?
本人实在太菜了,各位请见谅。
小弟感激不尽!

#11


对了 ,还想问下,用vb 的代码与c#有多少区别?
要将这段代码改为vb的 要怎样改?
谢谢

#12


up

#13


QQ:173112573

#14


你说的是不是
在 1页面上点击其中的一个Link LinkUrl=2.aspx?id=1
然后在2.aspx上显示软件信息?

#15


up

#16


已经解决 谢谢 junblood(junblood) 
xifan930()  你说的是网页间的连接转换吧 这个我之前已经作好了

#1


你先把数据库中字段为url对应的值取出来
用slqdatareader

#2


<asp:linkbutton?
<a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
<%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>

#3


不好意思 junblood(junblood) 说的没看懂啊
能不能再说详细点
另外zhangqiushui(水)说的那个好象是网页与网页之间参数的传递
与我所提的问题好象没什么关系啊

#4


你说的什么,我就没看懂

#5


简单的说就是如何实现软件下载?
哪位大虾帮帮忙啊  万分感谢!
我都等了两天了,可是还没解决 
急啊

#6


也就是问..如何通过url指向指定的文件位置..从而实现下载

#7


<asp:linkbutton>
<a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
<%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
如果你用了DataList用上边的代码,如果只是纯粹的绑定数据库中的URL地址就用下边的
<a href="<%= str%>">DownLoad</a>
在aspx.cs文件中声明public string str;(我用的是C#)
然后将你的URL地址付给str,即:
str=dr["URL"].ToString().Trim();
ok了!!!

#8


另外,不要使用button你可以使用linkbutton!!!

#9


添加一个HyperLink,然后把它的NavigateURL设置为你从数据库中读取的URL字符串就行了啊,没看懂你在说什么,特别是说什么SqlReader的功能是把网页与网页之间参数的传递,与你所提的问题没什么关系

#10


<asp:linkbutton>
<a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
<%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
这段代码是不是写在html中?对于linkbutton不需要什么别的codebehind代码吗?还有就是URL和Title分别指的是什么?
我是从另外一个网页传参数过来的 ,另外url地址是每个下载对象在数据库里面存储的地址,URL处是不是填"select url from wx where name="'" + Trim(Request.QueryString("para")) + "'    ?
Title处填什么还请明示?
本人实在太菜了,各位请见谅。
小弟感激不尽!

#11


对了 ,还想问下,用vb 的代码与c#有多少区别?
要将这段代码改为vb的 要怎样改?
谢谢

#12


up

#13


QQ:173112573

#14


你说的是不是
在 1页面上点击其中的一个Link LinkUrl=2.aspx?id=1
然后在2.aspx上显示软件信息?

#15


up

#16


已经解决 谢谢 junblood(junblood) 
xifan930()  你说的是网页间的连接转换吧 这个我之前已经作好了