γ # HttpModule να χειριστεί ψευδο επιμέρους τομείς

ψήφοι
1

Είμαι νέος στην ανάπτυξη με το .NET και να εργάζονται σε ένα προσωπικό έργο. Το έργο μου θα επιτρέπει στους χρήστες να δημιουργήσουν τα δικά τους απλή ιστοσελίδα κινητού.

Θα ήθελα να γράψω μια ενότητα HTTP που θα χειριστεί ψευδο επιμέρους τομείς.

Έχω ήδη εγκατάσταση μπαλαντέρ DNS μου, so sub.domain.comκαι xxx.domain.comτο σημείο κλπ στην ίδια εφαρμογή. Θέλω να είναι σε θέση να εξάγει sub και το ID μέρη από sub.domain.com/pageID.htmlτις ρυθμίσεις διεύθυνση URL και φόρτωσης της σελίδας από έναν διακομιστή βάσης δεδομένων για την οικοδόμηση και την απόδοση της σελίδας στον πελάτη.

Μπορώ να το κάνω με τα εργαλεία ξαναγράψει URL, όπως isapirewrite, αλλά θέλω αίτησή μου να είναι ανεξάρτητη από το λειτουργικό σύστημα, έτσι ώστε ο διακομιστής δεν απαιτεί την εγκατάσταση οποιουδήποτε 3rd party app.

Είναι δυνατόν να το κάνει με χειριστές HTTP;

Μπορεί κανείς να δημοσιεύσετε ένα παράδειγμα;

Δημοσιεύθηκε 15/01/2009 στις 21:13
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
5

Μπορείτε να ελέγξετε το domain ανά πάσα στιγμή. Πού να το κάνουμε dependings για τους στόχους της εφαρμογής σας. Για παράδειγμα, εάν θέλετε να εξυπηρετούν διαφορετικές σελίδες ανάλογα με τον τομέα που θα μπορούσε να κάνει ως εξής:

public class MyModule : IHttpModule
{
    public void Dispose()
    {
    }

    public void Init(HttpApplication context)
    {
        context.BeginRequest += context_BeginRequest;
    }

    void context_BeginRequest(object sender, EventArgs e)
    {
        HttpApplication app = sender as HttpApplication;
        string host = app.Request.Url.Host;
        if(host == "first.domain.com")
        {
            app.Context.RewritePath("~/First.aspx");
        }
    }
}
Απαντήθηκε 15/01/2009 στις 21:22
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more