check.aspx

来自「asp做的新闻系统」· ASPX 代码 · 共 113 行

ASPX
113
字号
<% @ Import NameSpace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.oledb" %>
<script language="VB" runat=server>
Sub prebuy(Sender As Object,e As EventArgs)
  '设定定单文件
  Dim path As String=Server.MapPath("orderlist.txt")
  Dim strW As StreamWriter
  Dim OrderList As ArrayList
  Dim qtyList As ArrayList   
  Dim productId As Integer
  Dim product As DataRow
  Dim i As Integer
  Dim ftotal,dec as double
  Dim name,qty,price,total As String
  '设定打9折
  dec=0.9
  '建立StreamWriter对象
  strW=New StreamWriter(path,true)
  '写入订货人信息
  strW.WriteLine("订货人:" & user.text)
  StrW.WriteLine("联系地址:" & addr.text)
  StrW.WriteLine("联系电话:" & phone.text)
  StrW.WriteLine("订货日期:" & Now)
  StrW.WriteLine("订货要求:" & info.text)
  strW.WriteLine("----------------------------------------")
  StrW.WriteLine("商品名称    数  量    单  价    总  价" )
  '生成定单内容
  OrderList=Session("orderList")
  qtyList=Session("qtyList")
  for i=0 to OrderList.count-1
      productId=OrderList(i)
      product=GetProduct(productId)
      name=String.Format("{0,-9:G}",product("productname"))
      qty=String.Format("{0,-10:G}",qtylist(i))
      price=String.Format("{0,-9:c}",product("price"))
      total=String.Format("{0:c}",qtylist(i)*product("price"))
      ftotal+=qtylist(i)*product("price")
      StrW.WriteLine(name & qty & price & total)
  Next 
  strW.WriteLine("----------------------------------------")
  '统计最后需要支付金额
  strW.WriteLine("总计:" & String.Format("{0:c}",ftotal))
  strW.WriteLine("打折:" & 0.9)
  Strw.writeLine("支付:" & String.Format("{0:c}",ftotal*dec))
  StrW.WriteLine("")
  strW.Close()
  userinfo.visible=false
  '输出完成信息
  Response.Write("提交定单成功!")
End Sub
Function GetProduct(productID As Integer) As DataRow
     Dim myConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("product.mdb")
     Dim myConnection As New OleDbConnection(myConnString)
     Dim product As New DataSet()
     myConnection.Open()
     Dim Adapter1 as OleDbDataAdapter
     Adapter1=new OleDbDataAdapter("Select * from Product where productID=" & productID, myConnection)
     Adapter1.Fill(product, "product")
     '返回该商品对应的数据记录
     GetProduct=product.Tables(0).Rows(0)
     myConnection.Close()
End function
</script>
<html>
<head>
<title>生成订单</title>
</head>
<body>
<Form runat="Server">
  <asp:panel id="userinfo" BorderStyle="Groove" runat="Server" width=40% backcolor="lightGray">
  <table>
   <tr>
    <td>订货人:</td>
    <td><asp:Textbox id=user Runat="Server"/>
    <asp:RequiredFieldValidator id="valid1"
         ControlToValidate="user" Runat="server">
         (必要栏)
    </asp:RequiredFieldValidator>
    </td>
   </tr>
   <tr>
    <td>送货地址:</td>
    <td><asp:textbox id=addr Runat="Server"/>
    <asp:RequiredFieldValidator id="valid2"
         ControlToValidate="addr" Runat="server">
         (必要栏)
    </asp:RequiredFieldValidator>
    </td>
   </tr>
   <tr>
    <td>联系电话:</td>
    <td>
    <asp:textbox id=phone Runat="Server"/>
        <asp:RequiredFieldValidator id="valid3"
         ControlToValidate="phone" Runat="server">
         (必要栏)
        </asp:RequiredFieldValidator>
   </td>
   </tr>
   <tr>
    <td>其他要求:</td>
    <td><asp:textBox textmode="multiline" id=info runat="server"/></td>
   </tr>
   <tr>
   <td colspan=2 align=center>
    <asp:button onclick="prebuy" id="button1" text="定购" runat="Server"/>
   </td></tr>
  </table> 
  </asp:panel>
</Form>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?