Laden...

seltsames JavaScript-Problem

Erstellt von m4ri0 vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.072 Views
M
m4ri0 Themenstarter:in
41 Beiträge seit 2005
vor 16 Jahren
seltsames JavaScript-Problem

Stehe gerade ziemlich auf dem Schlauch 🤔
Will eine Info-Seite erstellen und den userAgent des Browsers auf der Seite anzeigen.
Folgender Code:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="systeminfo.aspx.cs" Inherits="pages_admin_system_systeminfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>.:Feedback Management:.</title>
    <link rel="stylesheet" type="text/css" href="../style/iframe.css" />
    <script type="text/javascript">
    function showUserAgent() {
        window.document.frmSysteminfo.hiddenUserAgent.value = navigator.userAgent;
    }
    </script>
</head>
<body onload="showUserAgent()">
    <form id="frmSysteminfo" runat="server">
    <div>
        <br />
        <h3>Systeminfo</h3>
            <table cellspacing="10">
                <tr>
                    <td style="width: 213px">
                        <strong>FeedbackManagement-Version:</strong></td>
                    <td style="width: 159px">
                        <asp:Label ID="lblVersion" runat="server"></asp:Label></td>
                </tr>
                <tr>
                    <td style="width: 213px">
                        <strong>
                        Releasedatum:</strong></td>
                    <td style="width: 159px">
                        <asp:Label ID="lblReleaseDate" runat="server"></asp:Label></td>
                </tr>
                <tr>
                    <td style="width: 213px">
                    </td>
                    <td style="width: 159px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 213px">
                        <strong>Datenbank-Server:</strong></td>
                    <td style="width: 159px">
                        <asp:Label ID="lblDB" runat="server"></asp:Label></td>
                </tr>
                <tr>
                    <td style="width: 213px">
                        <strong>Browser:</strong></td>
                    <td style="width: 159px">
                        <asp:Label ID="lblBrowser" runat="server"></asp:Label></td>
                </tr>
                <tr>
                    <td style="width: 213px">
                        <strong>
                        User-Agent:</strong></td>
                    <td style="width: 159px">
                        <asp:Label ID="lblUserAgent" runat="server"></asp:Label></td>
                </tr>
                <tr>
                    <td style="width: 213px">
                    </td>
                    <td style="width: 159px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 213px">
                    </td>
                    <td style="width: 159px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 213px">
                    </td>
                    <td style="width: 159px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 213px">
                    </td>
                    <td style="width: 159px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 213px">
                    </td>
                    <td style="width: 159px">
                    </td>
                </tr>
            </table>
            <asp:HiddenField ID="hiddenUserAgent" runat="server" value="" />
    </div>
    </form>
</body>
</html>

CodeBehind:


// Author:     Mario Sassmann
// Filename:   Systeminfo.aspx.cs

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;

public partial class pages_admin_system_systeminfo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["user"] == null)
            Response.Redirect("../Default.aspx", true);


        this.lblDB.Text = MySqlQuery.getMySqlVersionString();
        this.lblUserAgent.Text = this.hiddenUserAgent.Value;
    }
}

Der User-Agent-String wird aber nicht angezeigt bzw. das hidden-Field bleibt leer.
Ich hab aber keine Ahnung warum...

thx 4 help

...

184 Beiträge seit 2005
vor 16 Jahren

Du setzt den Wert deine hidden fields erst auf dem Client, sprich bei deinem Page Load Ereignis ist der Wert vom Hidden Field noch nicht gesetzt. Somit wird auch kein Wert in das Label übertragen...

Du kannst entweder alles auf Client seite machen (auch da kannst du den inhalt eines "Labels" ohne weiteres ändern, oder alles auf der Server Seite - bei jedem Request werden auch Informationen über den Browser gesendet (userAgent auf jeden fall)

Gruß
Seyyedi

M
m4ri0 Themenstarter:in
41 Beiträge seit 2005
vor 16 Jahren

danke dir vielmals 👍

...

5.941 Beiträge seit 2005
vor 16 Jahren

Salute m4ri0

Wieso den UserAgent nicht serverseitig auslesen?
Dort hast du auch so ziemlich alles zur Verfügung.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

M
m4ri0 Themenstarter:in
41 Beiträge seit 2005
vor 16 Jahren

Ja danke hab ich jetzt eh gemacht.
Es ist wirklich so ziemlich alles vorhanden was das Herz begehrt und meine systeminfo.aspx füllt 😁

...