该文件包括客户端的整个文件路径

  • 文章作者
  • 文章来源
  • 更新时间2019-01-14
  • 阅读次数

TotalNum = TotalNum + theNum

创作构思通过 ASP.NET2.0 中的“ FileUpload ”服务器控件将广告图片上传到服务器中,并通过“更新记录”服务器行为实现广告图片信息的录入。利用“ Rnd() ”随机函数并结合数据集,即可实现广告图片的随机显示。

该文件包括客户端的整个文件路径

Session("showID") = Arrl(i)

Upgree.CommandText = "UPDATE Ad SET Degree="+cstr(showData. FieldValue ("Degree", Nothing) +1) +" WHEREshowID"))

If TotalNum <> 0 Then

程序说明:

Session("strFilename") = AFilename(AFilename.Length - 1)

Upgree.Debug = True

( 5 )参照图 95-11 添加“ Page_Load ”过程,并对该过程的代码做如下所述的修改。

程序说明:

( 3 ) 建立数据库链接“ ADconn ”,链接数据库“ C:\\ Inetpub\\wwwroot\\adweb \\data\\AD.mdb ”,方法可参考实例 75 。

提示:这里添加的文本框是临时的,是为了添加【更新记录】服务器行为而添加的,所以该文本框的设置对程序没有影响。而添加【更新记录】服务器行为则是用来添加文本框的,其设置也是临时的。简单地说,上面所做的都只是为了能够在页面中添加一个【更新记录】服务器行为。

End If

该文件包括客户端的整个文件路径

该文件包括客户端的整个文件路径

该文件包括客户端的整个文件路径

Dim strADAddr As string

End If

Dim AFilename As Array = hpf.FileName.Split("\\")

For k=1 To theNum

Session("strFilename")=Nothing

Degreein=ADDataSet.FieldValueAtIndex(i, "Degree", Nothing)

( 3 )添加文本框与服务器行为。在页面中添加一个“ asp :文本框”,保持默认设置。然后在【服务器行为】面板中添加一个【更新记录】服务器行为,具体设置如图 95-21 所示。

介绍程序前,先介绍 HttpPostedFile 类及 PostedFile 属性。 HttpPostedFile 类提供访问客户端上传的方法; PostedFile 属性用于访问要上传的文件。 HttpPostedFile 类的传递文件需要通过“ FileUpload ”控件来选择,该文件包括客户端的整个文件路径。通过“ Split ”方法将要上传的文件路径以“ \\ ”分隔,存储在数组“ AFilename ”中,并将最后一个数组“ AFilename ”存储于“ Session("strFilename") ”中,最后通过 HttpPostedFile 类中的 SaveAs 方法将文件上传到目前服务器下的“ adimages ”目录中。

End If

该过程主要是重新定义“ ADinsert ”插入记录服务器行为的“ SQL ”命令,执行成功后再次打开“ "admin.aspx ”页面,并将广告图片上传到网站上的地址“ strADAddr ”传递给 URL 参数“ ADAddr ”。

(读者可打开【光盘】|【源文件】|【实例 95 】|【 95.4.txt 】文件,直接复制)

(读者可打开【光盘】|【源文件】|【实例 95 】|【 95.1.txt 】文件,直接复制)

TotalNum = 0

程序中通过两个“ For ”循环所完成的操作是,统计“ AD ”表里字段“ Probaly ”中所有记录的总和,即统计所有广告图片的总机率;将广告图片的 ID 按“ Probaly ”值存储到数组“ Arrl ”中,例如“ Probaly ”为 10 ,则分别把广告图片的 ID 号存储到 10 个数组“ Arrl ”中,使显示次数大于最大显示次数的广告图片不在以上统计中。接着通过随机操作获取数组“ Arrl ”的数组号,将该数组号的值传递给“ Session("showID") ”,以建立数据集“ showData ”,并将“ AD ”表中该广告图片的显示次数增加“ 1 ”。

theId = ADDataSet.FieldValueAtIndex(i, "id", Nothing)

i = CInt(TotalNum * Rnd())

End Sub

( 2 )添加数据集“ ADData ”和“ showData ”。在【服务器行为】页面中添加数据集“ ADData ”,具体设置如图 95-19 所示。然后再添加数据集“ showData ”,具体设置如图 95-20 所示。

(读者可打开【光盘】|【源文件】|【实例 95 】|【 95.3.txt 】文件,直接复制)

( 1 )“ index.aspx ”页面结构。打开“ index.aspx ”,如图 95-5 所示。“用户姓名”对应文本框的 ID 为“ usename ”;“登录密码”对应文本方框的 ID 为“ pass ”;“输入附加码”对应文本方框的 ID 为“ valicode ”。图像按钮的 ID 为“ Image ”,其图像 URL 为“ numdraw.aspx ”,该文件是原来素材中提供的,该文件的制作与作用可参考实例 81 。【登录】按钮是表单按钮,其 ID 为“ Submit ”,动作为“提交表单”。

ADinsert.CommandText = "INSERT INTO Ad (ADLinkr, ADName, mostgree, Probaly,ADAddr) VALUES ('" + Request.Form("ADLinkr") + "' ,'" + Request.Form("ADName") + "'," + Request.Form("mostgree") + ", " + Request.Form("Probaly") + ",'" + strADAddr+ "')"

( 1 )在开始这一步操作之前,先介绍动态广告的运作原理。广告图片的显示是根据广告图片录入时输入的“显示机率”随机显示的,如果当时设置某个图片的“显示机率”为高,则该图片在总的广告图片中显示的概率就高了。但有一点就是其“显示次数”不能超过“最大显示次数”。打开“ show.aspx ”页面,该页面也是原来素材提供的,如图 95-18 所示。

End Sub