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
...
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
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
Ja danke hab ich jetzt eh gemacht.
Es ist wirklich so ziemlich alles vorhanden was das Herz begehrt und meine systeminfo.aspx füllt 😁
...