Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se l'avessi detto 8 post fa che il problema era questo

    Comunque niente da fare... se il javascript potesse fare quello che speri tu niente vieterebbe di creare una funzione in grado di cancellarti una pagina intera sul server (e javascript ha visibilità solo sul client)

    L'unica soluzione è quella di agire direttamente cn asp.net


    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  2. #12
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da brutusin
    praticamente io non posso agire a livello di ASP.NET per togliere l'attributo generato
    questo fa si che non venga validata la pagina per HTML4.01
    pensavo si potesse debellare l'attributo in maniera definitiva
    putroppo con i tentativi fatti il validatore mi ha sempre segnalato errore

    se fossi in te mi fiderei dei consigli di fcaldera . Da asp.net puoi recuperare tutto l'html generato, smanettartelo come più di piace, e servirlo al client
    Pietro

  3. #13
    stavo pensando di recuperare tutto il codice della pagina stessa e togliere quell'attributo "a mano" ma non vorrei rendere la pagina troppo lenta

  4. #14
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Allora, perdonami se non rispondo in privato, ma la bellezza del forum è quella di essere pubblico e utile così a tutti.

    Ho fatto solo un esperimento tempo fa. Faccio una classe per recuperare l'html della pagina.
    Dato che il recupero e la manipolazione dell'html non è fisso, ma dipende dal contesto, lo faccio fare nella pagina. Perciò dichiaro un delegate.

    la classe e il delegate è:
    codice:
    Public Delegate Function DelegateSetHtml(ByVal html As String) As String
    Public Class ResponseFilter
        Inherits Stream
    
        Private m_sink As Stream
        Private m_position As Long
        Private m_function As DelegateSetHtml
    
    
        Public Sub New(ByVal sink As Stream, ByVal functionHtml As DelegateSetHtml)
            Me.m_sink = sink
            Me.m_function = functionHtml
        End Sub
    
        Public Overrides ReadOnly Property CanRead() As Boolean
            Get
                Return True
            End Get
        End Property
    
        Public Overrides ReadOnly Property CanSeek() As Boolean
            Get
                Return False
            End Get
        End Property
    
        Public Overrides ReadOnly Property CanWrite() As Boolean
            Get
                Return False
            End Get
        End Property
    
        Public Overrides Sub Flush()
            Me.m_sink.Flush()
        End Sub
    
        Public Overrides ReadOnly Property Length() As Long
            Get
                Return 0
            End Get
        End Property
    
        Public Overrides Property Position() As Long
            Get
                Return Me.m_position
            End Get
            Set(ByVal Value As Long)
                Me.m_position = Value
            End Set
        End Property
    
        Public Overrides Function Read(ByVal buffer() As Byte, ByVal offset As Integer, ByVal count As Integer) As Integer
            Return Me.m_sink.Read(buffer, offset, count)
        End Function
    
        Public Overrides Function Seek(ByVal offset As Long, ByVal origin As System.IO.SeekOrigin) As Long
            Return 0
        End Function
    
        Public Overrides Sub SetLength(ByVal value As Long)
            Me.m_sink.SetLength(value)
        End Sub
    
        Public Overrides Sub Close()
            Me.m_sink.Close()
    
        End Sub
    
        Public Overrides Sub Write(ByVal buffer() As Byte, ByVal offset As Integer, ByVal count As Integer)
            Dim Html As String = System.Text.UTF8Encoding.UTF8.GetString(buffer, offset, count)
            Html = Me.m_function(Html)
            buffer = System.Text.UTF8Encoding.UTF8.GetBytes(Html)
    
            Me.m_sink.Write(buffer, 0, buffer.Length)
    
    
        End Sub
    
    End Class

    Una qualunque pagina fa:
    codice:
    Option Strict On
    Partial Class CorsoApogeo_leggere_il_contenuto_html_della_pagina_intercettare_html
        Inherits System.Web.UI.Page
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Inserire qui il codice utente necessario per inizializzare la pagina
    
        End Sub
    
        Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Response.Filter = New ResponseFilter(Response.Filter, AddressOf modificaHtml)
        End Sub
    
        Public Function modificaHtml(ByVal html As String) As String
            Dim FileName As String = "c:\tmp\response.htm"
    
            Try
                html = html.Replace("PIETRO", "----NICOLA---")
                File.WriteAllText(FileName, html, Encoding.UTF8)
    
            Catch ex As Exception
                html &= "<script>alert('Errore nella scrittura del file');</script>"
    
            End Try
    
            Return html
    
        End Function
    
        Public Function modificaHtml_old(ByVal html As String) As String
            Dim fs As FileStream = Nothing
            Dim buffer As Byte()
    
            Try
                fs = New FileStream("c:\tmp\response.htm", FileMode.OpenOrCreate, FileAccess.Write)
                html = html.Replace("PIETRO", "----NICOLA---")
                buffer = System.Text.UTF8Encoding.UTF8.GetBytes(html)
                fs.Write(buffer, 0, buffer.Length)
    
            Catch ex As Exception
                html &= "<script>alert('Errore nella scrittura del file');</script>"
    
            Finally
                If Not (fs Is Nothing) Then fs.Close()
            End Try
    
            Return html
    
        End Function
    
    End Class
    qui ho fatto una semplice sostituzione, ma è ovvio che con le espressioni regolari non vedo limiti all'orizzonte.

    Pietro

  5. #15
    si scusa se ti ho contattato in privato ma non volevo "inquinare" l'area JavaScript
    ti ringrazio vedo di lavorarci su e poi ti faccio sapere
    a presto e grazie infinite

  6. #16
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Permalosi quelli di javascript spostati in asp.net
    Pietro

  7. #17

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.