9-4.aspx

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

ASPX
166
字号
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>
<head>
    <script language="VB" runat="server">
        Dim Source As DataView
        Dim ds As DataSet
        Dim GetSchemaChecked As Boolean
        Dim GetDataChecked As Boolean
        Shared originalString As String = 
        "server=(local)\NetSDK;database=;Integrated Security=SSPI" 
        Dim connectString As String = originalString
        Dim selectString As String = ""
        Dim tables(4) As Object
        
        Public Sub Page_Load(sender As Object, e As EventArgs)
            If tables(0) Is Nothing
            tables(0) = New String() 
{"authors", "discounts", "employee", "jobs", "publishers", "sales", "stores", "titleauthor", "titles"}
            tables(1) =New String() 
{"Categories", "Customers", "Employees", "Orders","Products", "Region", "Shippers", "Suppliers", "Territories"}
            tables(2) = New String() 
{"Categories", "Customers", "ProductDetails", "Products"}
            tables(3) = 
New String() {"Modules", "Personalization", "SiteDirectory", "UserData"}
            End If

            If Not IsPostBack
                database_SelectedIndexChanged(database, Nothing)
            End If
            Init()
        End Sub

        Private Sub Init()
            connectString = 
        originalString.Replace("database=", "database=" + database.SelectedItem.Text)
            selectString = "select * from " & table.SelectedItem.Text
            connect.Text = connectString
            query.Text = selectString
        End Sub
        
        Public Sub database_SelectedIndexChanged(sender As Object, e As EventArgs)
            table.DataSource = tables(database.SelectedIndex)
            table.DataBind()
            Init()
        End Sub
        
        Public Sub table_SelectedIndexChanged(sender As Object, e As EventArgs)
            Init()
        End Sub

        Public Sub Submit_Click(sender As Object, e As EventArgs)
            If IsPostBack
                If table.SelectedIndex > -1 AndAlso database.SelectedIndex > -1
                    Dim myConnection As New SqlConnection(connectString)
                    Dim myCommand As New SqlDataAdapter(selectString, myConnection)
                    ds = New DataSet()
                    myCommand.Fill(ds, "Table")
                    Source = New DataView(ds.Tables(0))
                    GetSchemaChecked = GetSchema.Checked
                    GetDataChecked = GetData.Checked
                    MyDataGrid.DataSource=Source
                    MyDataGrid.DataBind()
                End If
            End If
         End Sub

    </script>
</head>
<body bgcolor="ffffcc">
    <h3><font face="Verdana">SQL to XML Generator</font></h3>
    <form runat="server">

        <table border=0 cellpadding=5 style="font:10pt verdana">
        <tr>
          <td colspan="2">
            <b>Connect String:</b><br>
            <asp:Label runat="server" id="connect" />
          </td>
        </tr>
        <tr>
          <td>
            <b>Table Properties</b><br>
            Database:<br>
            Table:
          </td>
          <td>
            <br>
            <asp:DropDownList
             runat="server"
             id="database"
             AutoPostBack="true"
             OnSelectedIndexChanged="database_SelectedIndexChanged">
              <asp:ListItem>Pubs</asp:ListItem>
              <asp:ListItem>Northwind</asp:ListItem>
              <asp:ListItem>GrocerToGo</asp:ListItem>
              <asp:ListItem>Portal</asp:ListItem>
            </asp:DropDownList><br>
            <asp:DropDownList
             runat="server"
             id="table"
             AutoPostBack="true"
             OnSelectedIndexChanged="table_SelectedIndexChanged" />
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <b>Query:</b><br>
            <asp:Label runat="server" id="query" />
          </td>
        <tr>
          <td>
            <input type="radio" id="GetSchema" name="Mode" 
            runat="server"/>Get XML Schema<br>
            <input type="radio" id="GetData" name="Mode" 
            runat="server"/>Get XML Data<br>
            <input type="radio" id="GetBoth" name="Mode" checked 
            runat="server"/>Get Both
          </td>
          <td valign="top">
            <input type="submit" runat="server" OnServerClick="Submit_Click">
          </td>
        </tr>
        <tr>
          <td colspan="2">
              <%  If Page.IsPostBack AndAlso Not DS Is Nothing %>
                  <b>Result:</b><br>
                  <textarea cols=80 rows=25>
              <%
                  If GetSchemaChecked
                      DS.WriteXmlSchema(Response.Output)
                  Else If GetDataChecked
                      DS.WriteXml(Response.Output, XmlWriteMode.IgnoreSchema)
                  Else
                      DS.WriteXml(Response.Output, XmlWriteMode.WriteSchema)
                  End If
              %>
                  </textarea>
              <%  End If  %>
          </td>
        </tr>
        <tr>
          <td colspan="2">
              <%  If Page.IsPostBack AndAlso Not DS Is Nothing %>
                  <b>Data:</b><br>
              <%  End If  %>
              <ASP:DataGrid id="MyDataGrid"
                BackColor="#EDBE7B"
                BorderColor="black"
                ShowFooter="false"
                CellPadding=3
                CellSpacing="0"
                Font-Name="Verdana"
                Font-Size="8pt"
                HeaderStyle-BackColor="#DC6035"
                EnableViewState="false"
                runat="server"
              />
          </td>
        <tr>
        </table>
    </form>
</body>
</html>

⌨️ 快捷键说明

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