2017-03-07 4 views
8

J'ai quelques msgs de débogage (écrit par Response.Write()) que je peux voir quand je fais un "Afficher la source" comme si (dans le code VB):Pourquoi mon message de débogage n'est-il pas écrit dans ma page?

currentYear = Year(Now) 
SQLString = "Select NewBiz from MasterUnitsprojSales where CYear = " & currentYear & " and Unit = '" & Unit & "'" 
adoRS = New ADODB.Recordset 
adoRS.Open(SQLString, adoCon) 
IsNewBusiness = TRUE 'default (if record not found) 
Category = "New Business" 
If Not adoRS.EOF Then 
    IsNewBusiness = adoRS.Fields.Item(0).Value <> 0 
    if Not IsNewBusiness 
      Category = "Existing Business" 
    End If 
    Response.Write("<!-- IsNewBusiness after NOT EOF assignment = " & CStr(IsNewBusiness) & "-->") 
End If 
adoRS.Close() 

-et (au sein HMTL):

<% Response.Write("<!-- Is New Biz = " & IsNewBusiness & "-->") %> 

Je peux voir ces messages quand je vais à la page et « Afficher la source »

Mais j'ai d'autres cas similaires qui ne sont pas en cours d'écriture, de telles que:

If Request.Form.Item("Action") = "Save" Then 
    Response.Write("<!-- Made it into the Action =Save block -->") 
    . . . 

Je sais que ce bloc est amené à atteindre, parce que la logique s'y déroule (insertions de base de données).

Pourquoi le Response.Write() ne fonctionnerait-il pas toujours?

+1

Essayez de placer la réponse à la fin de la fonction et de voir si cela fait une différence? Il pourrait faire un micro rechargement et vous ne remarquez pas. – Deckerz

Répondre

1

Votre ligne de commentaire HTML est-elle ajoutée à un autre texte de la réponse?

Si tel est le cas, il peut être rendu très loin vers la droite (hors de vue) dans votre affichage "View Source". Essayez d'insérer les caractères retour chariot - saut de ligne avant et après ce texte.

Response.Write(vbCrLf + "<!-- Made it into the Action =Save block -->" + vbCrLf) 

Si tel est le problème, faire un trouver Ctrl-F dans l'écran « Afficher la source » peut révéler cette ligne de commentaire.

1

Votre page est-elle rechargée ou redirigée après l'enregistrement? Cela l'expliquerait.