index.aspx.vb

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

VB
181
字号
Imports System
Imports System.Data
Imports System.Drawing
Imports Microsoft.VisualBasic
Imports System.Data.OleDb
Imports System.Web.UI.WebControls

Public Class index
    Inherits System.Web.UI.Page

    Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("abc.mdb")
    

    Dim iPageSize As Integer = 10

    Protected WithEvents imbgtn As System.Web.UI.WebControls.ImageButton
    Protected WithEvents firstPage As System.Web.UI.WebControls.Button
    Protected WithEvents PreviousPage As System.Web.UI.WebControls.Button
    Protected WithEvents NextPage As System.Web.UI.WebControls.Button
    Protected WithEvents lastPage As System.Web.UI.WebControls.Button
    Protected WithEvents dlPage As System.Web.UI.WebControls.DropDownList
    Protected WithEvents Form1 As System.Web.UI.HtmlControls.HtmlForm
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    'Protected WithEvents rep As System.Web.UI.WebControls.Repeater
    Protected WithEvents repView As System.Web.UI.WebControls.Repeater
    Protected WithEvents lblPageIndex As System.Web.UI.WebControls.Label
    Protected WithEvents lblRecordCount As System.Web.UI.WebControls.Label
    Dim gdv As New DataView()
#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim i As Integer
        Dim j As Integer

        If Not IsPostBack Then
            Dim myDataSet As New DataSet()
            Dim gconn As New OleDbConnection(constr)

            Dim gar As New OleDbDataAdapter("select  * from ly order by 时间 desc", gconn)

            gar.Fill(myDataSet, "soft")

            i = myDataSet.Tables("soft").Rows.Count
            lblRecordCount.Text = i.ToString
            gconn.Close()
            j = i
            i = i / iPageSize

            If (i * iPageSize) > j Then i = i - 1
            For j = 0 To i
                dlPage.Items.Add(j.ToString)
            Next

            lblPageIndex.Text = 0
            dgDataBind()
        Else
            '        dlPage.Items.Clear()
            '       j = CInt(lblRecordCount.Text)
            '      i = j / iPageSize
            '     If i * iPageSize > j Then i = i - 1
            '    For j = 0 To i
            '       dlPage.Items.Add(j.ToString)
            '
            '           Next
            j = CInt(lblPageIndex.Text)
            '         dlPage.SelectedIndex = j
        End If

    End Sub

    Private Sub dgDataBind()
        Dim i As Integer
        Dim j As Integer
        i = CInt(lblPageIndex.Text) * iPageSize
        Dim myDataSet As New DataSet()
        Dim gconn As New OleDbConnection(constr)
        Dim gar As New OleDbDataAdapter("select  * from ly order by 时间 desc", gconn)
        If (i + iPageSize) > CInt(lblRecordCount.Text) Then
            gar.Fill(myDataSet, i, CInt(lblRecordCount.Text) - i, "soft")
        Else
            gar.Fill(myDataSet, i, iPageSize, "soft")
        End If

        repView.DataSource = myDataSet.Tables("soft")
        repView.DataBind()
        gconn.Close()
        dlPage.SelectedIndex = CInt(lblPageIndex.Text)
    End Sub

    Private Sub rw(ByVal outstr)
        Response.Write(outstr)
    End Sub

    Private Sub PrintRows(ByVal myDataSet As DataSet)
        Dim myTable As DataTable
        Dim myRow As DataRow
        Dim myColumn As DataColumn

        ' For each table in the DataSet, print the row values.
        For Each myTable In myDataSet.Tables
            For Each myRow In myTable.Rows
                For Each myColumn In myTable.Columns
                    rw(myRow(myColumn))

                Next myColumn
                rw("<BR>")
            Next myRow
        Next myTable
    End Sub

    Private Sub imbgtn_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imbgtn.Click
        Response.Redirect("giveme.aspx")
    End Sub


    Private Sub lastPage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lastPage.Click
        Dim i As Integer
        Dim j As Integer
        j = CInt(lblRecordCount.Text)
        i = j / iPageSize
        If (i * iPageSize) > j Then i = i - 1
        lblPageIndex.Text = i.ToString
        dgDataBind()

    End Sub

    Private Sub firstPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles firstPage.Click
        Dim i As Integer
        i = 0
        lblPageIndex.Text = i.ToString
        dgDataBind()
    End Sub

    Private Sub NextPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles NextPage.Click
        Dim i As Integer
        Dim j As Integer
        i = CInt(lblPageIndex.Text)
        i = i + 1
        j = CInt(lblRecordCount.Text)
        If i * iPageSize > j Then i = i - 1
        lblPageIndex.Text = i.ToString
        dgDataBind()
    End Sub

    Private Sub PreviousPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles PreviousPage.Click
        Dim i As Integer
        i = CInt(lblPageIndex.Text)
        i = i - 1
        If i < 0 Then i = 0
        lblPageIndex.Text = i.ToString
        dgDataBind()
    End Sub

    Private Sub dlPage_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dlPage.SelectedIndexChanged
        lblPageIndex.Text = dlPage.SelectedItem.ToString
        dgDataBind()
    End Sub

    Function GetIp(ByVal IP As String) As String
        Dim ips As Array
        ips = Split(IP, ".")
        GetIp = ips(0) & "." & ips(1) & ".*.*"
    End Function


End Class

⌨️ 快捷键说明

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