Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Camf

Variável a partir do endereço

Recommended Posts

Boa tarde pessoal, acho que a pergunta que vou fazer aqui vocês vão dar risada, mas estou começando a entender ASP ainda... vamos lá:

 

Tenho uma página que modifica um banco de dados, só que eu preciso modificar 31 bancos de dados separadamente (um para cada dia do mes) e não quero criar uma página em separado para cada um deles, quero que a variável MM_EditTable, que diz qual BD puxar, seja pega da URL, tipo http://localhost/programacao.asp?MUSICA01. Será que alguém poderia me ajudar? Abaixo vai o código da página atual:

 

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

<!--#include file="Connections/Dbase.asp" -->

<%

// *** Edit Operations: declare variables

 

// set the form action variable

var MM_editAction = Request.ServerVariables("SCRIPT_NAME");

if (Request.QueryString) {

  MM_editAction += "?" + Server.HTMLEncode(Request.QueryString);

}

 

// boolean to abort record edit

var MM_abortEdit = false;

 

// query string to execute

var MM_editQuery = "";

%>

<%

// *** Insert Record: set variables

 

if (String(Request("MM_insert")) == "form1") {

 

  var MM_editConnection = MM_Dbase_STRING;

  var MM_editTable  = "MUSICA01";

  var MM_editRedirectUrl = "";

  var MM_fieldsStr = "HORA|value|BREAK|value|CODIGO|value|MUSICA|value|CANTOR|value|TEMPO|value|AUTOR|value|FLAG|value|ARQ|value|TEXTO|value|LOCALIZA|value";

  var MM_columnsStr = "HORA|',none,''|BREAK|',none,''|CODIGO|',none,''|MUSICA|',none,''|CANTOR|',none,''|TEMPO|',none,''|AUTOR|',none,''|FLAG|',none,''|ARQ|',none,''|TEXTO|',none,''|LOCALIZA|',none,''";

 

  // create the MM_fields and MM_columns arrays

  var MM_fields = MM_fieldsStr.split("|");

  var MM_columns = MM_columnsStr.split("|");

 

  // set the form values

  for (var i=0; i+1 < MM_fields.length; i+=2) {

    MM_fields[i+1] = String(Request.Form(MM_fields));

  }

 

  // append the query string to the redirect URL

  if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {

    MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString;

  }

}

%>

<%

// *** Insert Record: construct a sql insert statement and execute it

 

if (String(Request("MM_insert")) != "undefined") {

 

  // create the sql insert statement

  var MM_tableValues = "", MM_dbValues = "";

  for (var i=0; i+1 < MM_fields.length; i+=2) {

    var formVal = MM_fields[i+1];

    var MM_typesArray = MM_columns[i+1].split(",");

    var delim =    (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";

    var altVal =  (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";

    var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";

    if (formVal == "" || formVal == "undefined") {

      formVal = emptyVal;

    } else {

      if (altVal != "") {

        formVal = altVal;

      } else if (delim == "'") { // escape quotes

        formVal = "'" + formVal.replace(/'/g,"''") + "'";

      } else {

        formVal = delim + formVal + delim;

      }

    }

    MM_tableValues += ((i != 0) ? "," : "") + MM_columns;

    MM_dbValues += ((i != 0) ? "," : "") + formVal;

  }

  MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues + ") values (" + MM_dbValues + ")";

 

  if (!MM_abortEdit) {

    // execute the insert

    var MM_editCmd = Server.CreateObject('ADODB.Command');

    MM_editCmd.ActiveConnection = MM_editConnection;

    MM_editCmd.CommandText = MM_editQuery;

    MM_editCmd.Execute();

    MM_editCmd.ActiveConnection.Close();

 

    if (MM_editRedirectUrl) {

      Response.Redirect(MM_editRedirectUrl);

    }

  }

 

}

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

<!--

.style6 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 9pt; }

.style7 {font-size: 9pt}

.style8 {

color: #0066FF;

font-weight: bold;

font-family: Arial, Helvetica, sans-serif;

font-size: 18px;

}

-->

</style>

</head>

 

<body>

<form method="post" action="<%=MM_editAction%>" name="form1">

  <p align="center" class="style8">Rádio O2 - Programação Musical</p>

  <p align="center"><strong>Dia 1º </strong></p>

  <table align="center">

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Hora:</span></td>

      <td>

        <select name="HORA" size="1">

          <option value="00" selected>00</option>

          <option value="01">01</option>

          <option value="02">02</option>

          <option value="03">03</option>

          <option value="04">04</option>

          <option value="05">05</option>

          <option value="06">06</option>

          <option value="07">07</option>

          <option value="08">08</option>

          <option value="09">09</option>

          <option value="10">10</option>

          <option value="11">11</option>

          <option value="12">12</option>

          <option value="13">13</option>

          <option value="14">14</option>

          <option value="15">15</option>

          <option value="16">16</option>

          <option value="17">17</option>

          <option value="18">18</option>

          <option value="19">19</option>

          <option value="20">20</option>

          <option value="21">21</option>

          <option value="22">22</option>

          <option value="23">23</option>

        </select>

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Break:</span></td>

      <td>

        <input type="text" name="BREAK" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Código:</span></td>

      <td>

        <input type="text" name="CODIGO" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Música:</span></td>

      <td>

        <input type="text" name="MUSICA" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Cantor:</span></td>

      <td>

        <input type="text" name="CANTOR" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Tempo:</span></td>

      <td>

        <input type="text" name="TEMPO" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Autor:</span></td>

      <td>

        <input type="text" name="AUTOR" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Flag:</span></td>

      <td>

        <input type="text" name="FLAG" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Arquivo:</span></td>

      <td>

        <input type="FILE" name="ARQ" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Texto:</span></td>

      <td>

        <input type="text" name="TEXTO" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style6">Localização:</span></td>

      <td>

        <input type="text" name="LOCALIZA" value="" size="32">

      </td>

    </tr>

    <tr valign="baseline">

      <td nowrap align="right"><span class="style7"></span></td>

      <td>

        <input type="submit" value="Salvar Programação">

      </td>

    </tr>

  </table>

  <input type="hidden" name="MM_insert" value="form1">

</form>

<p> </p>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, se voces não entenderam o que eu estou querendo fazer me avisem. Basicamente é dar valor a uma variável a partir da URL, tipo http://localhost/progrmacao.asp?MM_EditTable=Musica01 as palavras em negrito seriam a variável e seu valor.

 

Valeu!

Cézar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhhhh QueryString. Seria: Sua_Variavel = Request("MM_EditTable")?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, valeu, mas meu grau de desconhecimento em ASP é muito grande, você poderia modificar o código que eu postei por favor?ValeuCézar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.