CSS- und DIV-Benennungsregeln für HTML-Seiten
CSS-Benennungsregeln
Kopfzeile: Kopfzeile
Inhalt: content/containe
Ende: Fußzeile
Navigation: nav
Seitenleiste: Seitenleiste
Spalte: Spalte
Seitenperipheriesteuerung Gesamtlayoutbreite: Wrapper
Links rechts Mitte: links rechts Mitte
Anmeldeleiste: loginbar
Logo: Logo
Werbung: Banner
Seitentext: Hauptseite
Hotspot: heiß
Neuigkeiten: Neuigkeiten
Herunterladen: herunterladen
Unternavigation: Unternavigation
Menü: Menü
Untermenü: Untermenü
Suchen: Suchen
Freundlicher Link: Friendlink
Fußzeile: Fußzeile
Urheberrecht: Urheberrecht
Scrollen: scrollen
Inhalt: Inhalt
Registerkarte: Registerkarte
Artikelliste: Liste
Eingabeaufforderung: msg
Tipps: Tipps
Spaltentitel: Titel
Beitreten: joinus
Anleitung: Gilde
Service: Service
Registrieren: regsiter
Status: Status
Abstimmung: abstimmen
Partner: Partner
Benennung von IDs in XHTML-Dateien
(1) Seitenstruktur
Container: Container
Kopf der Seite: Kopfzeile
Inhalt: Inhalt/Container
Seitentext: Hauptseite
Fußzeile: Fußzeile
Navigation: nav
Seitenleiste: Seitenleiste
Spalte: Spalte
Seitenperipheriesteuerung Gesamtlayoutbreite: Wrapper
Links rechts Mitte: links rechts Mitte
(2)Navigation
Navigation: nav
Hauptnavigation: mainbav
Unternavigation: Unternavigation
Top-Navigation: topnav
Seitennavigation: Seitenleiste
Linke Navigation: linke Seitenleiste
Rechte Navigation: rechte Seitenleiste
Menü: Menü
Untermenü: Untermenü
Titel: Titel
Zusammenfassung: Zusammenfassung
(3) Funktion
Logo: Logo
Werbung: Banner
Anmelden: anmelden
Anmeldeleiste: loginbar
Registrieren: regsiter
Suchen: Suchen
Band: Shop
Titel: Titel
Beitreten: joinus
Status: Status
Schaltfläche: btn
Scrollen: scrollen
Registerkarte: Registerkarte
Artikelliste: Liste
Eingabeaufforderung: msg
Aktuell: aktuell
Tipps: Tipps
Symbol: Symbol
Hinweis: Hinweis
Anleitung: Gilde
Service: Service
Hotspot: heiß
Neuigkeiten: Neuigkeiten
Herunterladen: herunterladen
Abstimmung: abstimmen
Partner: Partner
Freundlicher Link: Link
Urheberrecht: Urheberrecht
Benennungsregeln für CSS DIV:
Anmeldeleiste: loginBar
Logo: Logo
Seitenleiste: Seitenleiste
Werbung: Banner
Navigation:nav
Unternavigation: subNav
Menü:Menü
Untermenü: Untermenü
Suchen: Suchen
Scrollen:scrollen
Seitentext: Hauptseite
Inhalt:Inhalt
Tab-Seite:Tab
Artikelliste: Liste
Eingabeaufforderung: msg
Tipps: Tipps
Spaltentitel: Titel
Freundlicher Link: friendLink
Fußzeile: Fußzeile
Beitreten: joinus
Anleitung:Gilde
Service: Service
Hotspot: heiß
Neuigkeiten: Neuigkeiten
Herunterladen:herunterladen
Registrieren:regsiter
Status: Status
Schaltfläche:btn
Abstimmung:Abstimmung
Partner: Partner
Copyright: copyRight
1. Benennung der CSSID
Mantel:wickeln
Hauptnavigation:mainNav
Unternavigation: Unternavigation
Fußzeile: Fußzeile
Gesamte Seite: Inhalt
Kopfzeile: Kopfzeile
Fußzeile: Fußzeile
Marke: Etikett
Titel:Titel
Hauptnavigation: mainNav(globalNav)
Top-Navigation: topnav
Seitennavigation: Seitenleiste
Linke Navigation: leftsideBar
Rechte Navigation: rightsideBar
Flagge: Logo
Slogan: Banner
Menüinhalt 1:menu1Content
Menükapazität: menuContainer
Untermenü: Untermenü
Seitliches Navigationssymbol: sidebarIcon
Hinweis: Hinweis
Breadcrumbs: breadCrumb (d. h. Navigationsanweisungen für den Speicherort der Seite)
Container:container
Inhalt:Inhalt
Suchen: Suchen
Anmelden: anmelden
Funktionsbereich: Shop (z. B. Warenkorb, Kasse)
Aktuell aktuell
2. Benennung der Stildatei
Haupt: master.css
Layout: layout.css
Spalte: columns.css
Text: font.css
Druckstil: print.css
Theme:themes.css
Hinweis: Es handelt sich bei allen um Klassen, die erweitert werden müssen. Passen Sie dann den Namen mit dem Suffix „_“ (Unterstrich) im aktuellen Namen an.
Ich bin es gewohnt, die Listenseite als Liste, die Nachrichtenliste als Newslist und die Bilderliste als Piclist zu bezeichnen,
Die Inhaltsseite wird angezeigt,
/**/
Insgesamt großer Rahmen: #wrapper
Im größeren Rahmen: #inwrapper
///////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////// /////// ////////
Oben und Banner: .top
Oben und innerhalb des Banners: .intop
Logo:.logo
Banner:.banner
Navigation: .menu
In der Navigation: .inmenu
.Menuul
.Menuul li
.Menuul li a
Dropdown-Menü: .inmenu_xiala
.Inmenu_xialaul
.Inmenu_xialaul li
.Inmenu_xialaul li a
///////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////// /////// //////////
Hauptinhalt: .mainWrapper
Im Hauptinhalt: .inmainwrapper
Linke Seitenleiste: .sideleft
Innenseite links: .insideleft
Rechte Spalte: .sideright
Innen rechts: .insideright
Mitte: .sidecenter
In der Mitte: .insidecenter
///////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////// /////// ////////////
Unten: .foot
Innenseite unten: .infoot
///////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////// /////// ///////////
/*Andere Benennung*/
Suche: .search
Suchen in: .insearch
Suchleiste: .searchselect
Suchschaltfläche: .serachbuttom
Eingabetextfeld: .input
.wählen
/*Tabellenstil*/
Gesamtrahmen der Tabelle: .listbox
Breite der Tabelle: .listbox-table
Textstil für Tabellenkopfzeilen: .listbox-header
Tabellentextstil: .listbox-entry
/*Universaltyp*/
Allgemein: .GM/*Das ist ein bisschen deprimierend, mein Englisch ist zu schlecht...*/
Allgemein: .INGM
Allgemeiner linker Float: .GMfl(GM FLOAT LEFT)
Allgemeiner rechter Float: .GMfr(GM FLOAT RIGHT)
/*Universeller Bildstil*/
Universeller Bildstil: .img
/*Float löschen*/
Alle Floats löschen: .clear
Linkes Float löschen: .clearleft
Löschen Sie den rechten Float: .clearright
/*Textstil*/
Text: .font
/*Nachrichtenliste*/
News-Liste: .fontnews
/*Seitenschriftstil anzeigen*/
Seitenschriftart anzeigen: .fontview
Marke: Etikett
Titel: Titel
Hauptnavigation: mainbav (globalnav)
Top-Navigation: topnav
Seitennavigation: Seitenleiste
Linke Navigation: linke Seitenleiste
Rechte Navigation: rechte Seitenleiste
Flagge: Logo
Slogan: Banner
Menüinhalt 1: Menü1-Inhalt
Menükapazität: Menücontainer
Untermenü: Untermenü
Seitennavigationssymbol: sidebarIcon
Hinweis: Hinweis
Breadcrumbs: Breadcrumbs (d. h. Navigationsanweisungen für den Speicherort der Seite)
Container: Container
Inhalt: Inhalt
Suchen: Suchen
Anmelden: Anmelden
Funktionsbereich: Shop (z. B. Warenkorb, Kasse)
aktueller Strom
Impressum: Impressum
Zusammenfassung, zusammenfassende Zusammenfassung oder allgemein
Das schwebende Foto auf der linken Fotoseite
Schwebendes Bild auf der rechten Fotoseite
Titel Titel
Ende des Eintrags Eintrag unten
Mehr erweitert oder .mehr
Container-Hintergrund-Containerbg
Service-Service
Servicelink Servicelink
Linie Linie
Texttext
rechte Seite
Urheberrecht Urheberrecht
Neuigkeiten Neuigkeiten
Buchumschlaghülle
Einführung intro-part1
Spalte Spalte
Wege Wege
Abschnitt Abschnitt
Modulmodul
Unternavigation nach oben
2. Darüber hinaus können die beim Bearbeiten des Stylesheets verfügbaren Kommentare wie folgt geschrieben werden:
<-- Footer -->
Inhaltsbereich
<-- Fußzeile beenden -->
3. Benennung der Stildatei
main master.css
Layout, layout.css
Spalte columns.css
Textschriftart.css
Druckstil print.css
Themen themes.css
4. Kommentare im Stylesheet
Beispiel 1
/* GLOBAL --------------------------- */
/* LINKS --------------------------- */
/* FORMULARE ------------- */
/* IDS -------------------------- */
/* HEADER ---------------------------- */
/* SPALTE 1 ------------- */
/* SPALTE 2 --------------------------- */
/* KLASSEN ------------- */
Beispiel 2
HTML
Beispiel 3 (NetEase)
CSS
#UrsLogin
#LogoNav
#Spalte
#Content1
#bNav
#Urheberrecht
#UrsLogin
#LogoNav
#SearchArea
#ChannelArea
#HotNews
#NewsCenter
.keyword
#MallArea
#Stadt
#überuns
……………………
Allgemeine Benennung
Enthält Verpackung und Behälter
Kopfzeile oder abgekürzt als hd
Fußzeile oder abgekürzt als ft
Navigationsnavigation
Ihre Standort-Breadcrumbs
Sekundäre Navigation sub_nav
Seitenleiste oder Seitenspalte
Modulmodul
Benennungsregeln in der Datenbank
Datenbank beinhaltet Zeichenregeln
Es besteht aus 26 englischen Buchstaben (Groß- und Kleinschreibung beachten) und zehn natürlichen Zahlen von 0 bis 9 sowie dem Unterstrich _, also insgesamt 63 Zeichen. Es dürfen keine anderen Zeichen (außer Kommentare) erscheinen.
Benennungsregeln für Datenbankobjekte
Datenbankobjekte umfassen Tabellen, Ansichten (Abfragen), gespeicherte Prozeduren (Parameterabfragen), Funktionen und Einschränkungen. Der Objektname besteht aus einem Präfix und dem eigentlichen Namen und darf maximal 30 Zeichen lang sein. Präfix: Verwenden Sie Kleinbuchstaben.
Zum Beispiel: table-tb view-vi gespeicherte Prozedur-sp function-fn
Eigentlicher Name
Der eigentliche Name versucht, den Inhalt der Entität zu beschreiben und besteht aus Wörtern oder Wortkombinationen. Der erste Buchstabe jedes Wortes wird groß geschrieben und die anderen Buchstaben beginnen nicht mit Zahlen oder _.
Zum Beispiel: Tabelle User_Info, Ansicht UserList, gespeicherte Prozedur UserDelete
Daher ähneln die rechtlichen Objektnamen den folgenden.
Tabelle tbUser_Info, tbMessage_Detail
Vi_MessageList anzeigen
Gespeicherte Prozedur sp_MessageAdd
Benennungsregeln für Datenbanktabellen
Das Feld besteht aus Präfix und tatsächlichem Namen. Das System versucht, dasselbe Wort wie das erste Wort im tatsächlichen Namen zu verwenden.
Präfix: Verwenden Sie den Kleinbuchstaben tb, um eine Tabelle darzustellen.
Zum Beispiel: tbMember tbMember_Info tbForum_Board tbForum_Thread1
Feldbenennungsregeln
Zahlen, Zeichen, Datum/Uhrzeit, Lob (großes Objekt), Sonstiges, Felder bestehen aus der Abkürzung der Tabelle, dem Unterstrich und dem tatsächlichen Namen plus einem Suffix.
Suffix: Verwenden Sie Kleinbuchstaben, um die Attribute des Feldes darzustellen.
Zum Beispiel: User_Idint User_Namestr User_RegDatedtm
Benennungsregeln anzeigen
Das Feld besteht aus dem Präfix und dem eigentlichen Namen, verbunden durch einen Unterstrich.
Präfix: Verwenden Sie den Kleinbuchstaben vi, um die Ansicht darzustellen.
Zum Beispiel: vi_User vi_UserInfo
Benennungsregeln für gespeicherte Prozeduren
Das Feld besteht aus dem Präfix und dem eigentlichen Namen, verbunden durch einen Unterstrich.
Präfix: Verwenden Sie Kleinbuchstaben sp, um gespeicherte Prozeduren anzuzeigen.
Zum Beispiel: sp_User
Regeln für Datenbankdesigndokumente
Alle Datenbankentwürfe sollten in Dokumenten geschrieben werden und die Dokumente sollten in modularer Form ausgedrückt werden. Das allgemeine Format ist wie folgt:
'-------------------------------
Tabellenname: tbUser_Info
Erstellt von: UAM_Richard
' Datum: 17.12.2004
' Version: 1.0
Beschreibung: Benutzerinformationen speichern
'Detaillierter Inhalt:
UserId int, Benutzercode automatisch inkrementieren
Benutzername char(12) Benutzername
……
------------------- ---
Benennungsregeln in CSS-Klassen und IDs
Webentwickler können CSS-Klassen und ID-Namen erstellen und diese Namen verwenden, um Divs und andere formatierte Seitenelemente zu identifizieren. Entwickler müssen bei der Benennung von CSS-Selektoren, die XHTML-Tags (Tags) neu definieren, sicherstellen, dass sie genau mit den vordefinierten Tags übereinstimmen, aber wenn es um Klassen- und ID-Selektornamen geht, ist das Ansichtssache. Allerdings ist es keine gute Angewohnheit, diese Klassen und IDs nach Belieben zu benennen.
1. Intuitive Benennung
Wenn Sie eine Webseite entwerfen und ein Div identifizieren müssen, ist es am natürlichsten, es mit Wörtern zu benennen, die die Position des Elements auf der Seite beschreiben können.
Zum Beispiel: Top-Panel
Horizontale Navigation
Linke Seite
Mittelsäule
rechte Spalte
Dies sind gültige Namenskonventionen für CSS- und XHTML-Klassen und -IDs. Diese Begriffe sind einfach und beschreibend und erfüllen somit die Notwendigkeit, Seitenelemente und entsprechende CSS-Stile zu identifizieren.
Das Problem besteht jedoch darin, dass ein solcher Name mit einem bestimmten Ausdruck des Inhalts der Seite verbunden ist. Diese Namen beziehen sich auf die Position von Seitenelementen innerhalb eines bestimmten Seitenlayouts, sodass ihre Verwendung außerhalb eines solchen Layouts unangemessen oder sogar verwirrend wäre. Diese Namen haben keinen Bezug zur Struktur des Dokumentinhalts. Daher finden Sie hier eine bessere Möglichkeit, CSS-Klassen und IDs zu benennen.
2. Strukturierte Benennung
Dies sind gültige Namenskonventionen für CSS- und XHTML-Klassen und -IDs. Diese Begriffe sind einfach und beschreibend und erfüllen somit die Notwendigkeit, Seitenelemente und entsprechende CSS-Stile zu identifizieren. Dies sind gültige Methoden zur Benennung von CSS- und XHTML-Klassen und -IDs. Diese Begriffe sind einfach und beschreibend und erfüllen somit die Notwendigkeit, Seitenelemente und ihre entsprechenden CSS-Stile zu identifizieren.
Mit Tags versehene verwandte Informationen werden verwendet, um die Struktur des Dokuments und nicht sein Erscheinungsbild zu beschreiben. Mit dieser Funktion können wir Inhalte und Markups in verschiedenen Darstellungsformaten wiederverwenden, indem wir einfach CSS ändern. Wenn Sie diese Methode verstehen, werden Sie leicht feststellen, dass die Verwendung der Seitenposition zur Benennung von Klassen und IDs beim Umgang mit Darstellungsformaten wie Audio sehr unangemessen ist. Daher sollten Klassen und IDs nach ihrem Zweck im Dokument strukturiert und benannt werden und nicht nach ihrem Erscheinen.
Sie können Klassen und ID-Namen strukturiert benennen, wie unten gezeigt:
Zum Beispiel: Branding
Hauptnavigation
Subnavigation
Hauptinhalt
Seitenleiste
Diese Namen sind so einfach zu verstehen wie eine intuitive Benennung, sie beschreiben jedoch eher die Rolle des Seitenelements als seinen Standort. Dadurch entspricht der Code besser der ursprünglichen Absicht, rein strukturelles Markup zu verwenden, d. h. Entwickler können Anzeigeformate in verschiedenen Medien verarbeiten, ohne das Markup zu ändern.
Auch wenn Sie nicht vorhaben, Ihre Webseiten in anderen Medien zu formatieren, kann Ihnen die Verwendung einer strukturierten Benennung dabei helfen, zukünftige Website-Upgrades oder Neugestaltungen einfacher zu gestalten. Beispielsweise vermeidet die strukturierte Benennung Verwirrung, wenn ein Div mit derselben ID in der rechten Spalte auf die linke Seite der Seite verschoben wird. Die div-Seitenleiste auf diese Weise zu benennen, ist angemessener, da der Name unabhängig davon, auf welcher Seite der Seite sie angezeigt wird, immer noch intuitiv und für Entwickler leicht verständlich ist.
3. Konventionen
Andy Clarke analysierte den Quellcode von 40 Websites, die von Entwicklern entworfen wurden, die standardisierte Webdesign-Konzepte befürworteten. Obwohl die Klassen- und ID-Namen sehr inkonsistent sind, werden dennoch einige gebräuchliche Namen gefunden, die häufig vorkommen. Eine Beispielliste der am häufigsten verwendeten Klassen-/ID-Namen finden Sie hier:
Zum Beispiel: Kopfzeile
Inhalt
nav
Seitenleiste
Fußzeile
3. Mitgliederbasierte Namenskonvention
Mitgliederbasierte Namenskonvention bezieht sich auf die Benennung von Dateien und Ordnern durch Klassifizierung entsprechend ihrer Zugehörigkeit, wodurch die Anordnung von Dateien logischer gestaltet werden kann.
Zum Beispiel: Eine Bilddatei ist vor dem Mausklick „file_on“ und die Bilddatei heißt nach dem Klicken entsprechend dieser Kategorie „file_off“.
4. Attributbasierte Namenskonvention
Zum Beispiel: Kleine dekorative Bilder werden gemäß „___.*“ ausgedrückt. Dieses ist „heart_red_401*334_1.jpg“
5. Namenskonvention basierend auf Ordnungszahlen
Um die Downloadzeit von Bildern zu verkürzen, werden die Bilder normalerweise in kleine Teile unterteilt, um ein Gesamtbild zu bilden. In diesem Fall können Sie es mit einem zweidimensionalen Array benennen
Zum Beispiel:
Dieses Bild ist „donghua_11.jpg“
Dieses Bild ist „donghua_12.jpg“
Dieses Bild ist „donghua_21.jpg“
Dieses Bild ist „donghua_22.jpg“
Diese ergeben ein Bild.
6. Aufzählungsbasierte Namenskonvention
Das erste ist „ddd_cemian.jpg“ auf der Seite des Buches
Das zweite ist das Buchcover „ddd_fengpi.jpg“
Das dritte ist „ddd_fengdi.jpg“ auf der Rückseite des Buches
Einige Websites verfügen auch über unterschiedliche Größen zum Anzeigen von Bildern, die je nach Wunsch des Benutzers angezeigt werden können.
Zum Beispiel: „ddd_cemian_401*334.jpg“ und „ddd_cemian_1024*768.jpg“
Diese dienen als Referenz beim Erstellen einer Website.
Um Codekonflikte zu vermeiden (und Ihren Code vielseitiger zu machen), ist es eine gute Programmiergewohnheit, Namenskonventionen zu verwenden. Okay, hier sind einige häufig verwendete Regeln.
◆Benannte Variablen, Methoden und Eigenschaften
Der erste Buchstabe der Namen von Variablen, Methoden und Eigenschaften sollte großgeschrieben werden und die Namen sollten ihren Zweck (oder ihre Bedeutung) ausdrücken.
Variable
.NET-Benennung
Ungarische Namensgebung
Beschreibung
Cstring
Mitarbeitername
szName
Name eines Mitarbeiters.
Int
Anwesenheitszähler
nCounter
Ein Zähler vom Typ long.
Lang
NumberOfBytes
lBytes
Eine Variable vom Typ Long speichert Bytes.
Manchmal sind wir es gewohnt, in Definitionen den Unterstrich „_“ zu verwenden, zum Beispiel: Add_Data(int a, int b). Gemäß den neuen Namensregeln ist dies keine gute Programmiergewohnheit, obwohl es nicht falsch ist. Sie sollten die Definition von Add_Data in AddData ändern. Dies sind keine Microsoft-Standards und Sie sind nicht verpflichtet, diese Regeln zu befolgen. An einigen Stellen werden Sie jedoch die Beweggründe dieser Gesetze im Folgenden verstehen.
Ich persönlich bevorzuge die ungarische Nomenklatur. Für Variablen gelten natürlich die gleichen Regeln. Wenn Sie sich an die ungarische Nomenklatur erinnern, beginnt eine boolesche Variablendefinition mit „b“, wie zum Beispiel:
BOOL bFlag = TRUE;
Die neue Regel lehnt die Verwendung von Flag und „b“ ab:
bool IsFileFound = true;
Sie können MSDN durchsuchen, wo es weitere Anweisungen zu den neuen Regeln gibt.
◆Benannte Komponenten und Sammlungen (Assemblies)
Um Codekonflikte zu vermeiden, ist es eine gute Programmierpraxis, Ihre Bibliothek (in .NET Assembly genannt) gemäß der Namenskonvention zu benennen. Angenommen, Sie sind von der Firma MindCracker und entwickeln eine Bibliothek zur Erweiterung der C#-Datenbankklasse. Es ist viel besser, sie MindCracker.DatabaseAssembly.ADOSet zu nennen als MyAssembly.Database.ADOSet.
Gehen Sie erneut davon aus, dass Ihre Bibliothek über eine Methode verfügt, die Daten aus einer Tabelle liest und einen Datensatz zurückgibt. Wenn Sie es DataSet return_data() genannt haben, ändern Sie es in DataSet ReturnData().
Sie sollten auch bei der Benennung auf eine einheitliche Wortreihenfolge achten. Wenn Sie beispielsweise zwei Tabellen haben, „Employee“ und „Manager“, und Sie für jede eine Methode definieren, um einen Datensatz in die Tabelle einzufügen, dann sind die Methodennamen „AppendEmployee“ und „AppendManager“ besser als „AppendEmployee“ und „ManagerAppend“.
Ich bevorzuge die beiden Methoden, weil es einfach ist, eine Blockstruktur und eine verschachtelte Blockstruktur zu verstehen.
◆Ungarische Nomenklatur (efoxxx beigefügt)
Die ungarische Nomenklatur wurde von einem ungarischen Programmierer erfunden, der viele Jahre bei Microsoft arbeitete. Diese Nomenklatur ist in verschiedenen Microsoft-Produkten und -Dokumenten verbreitet. Die meisten erfahrenen Programmierer verwenden sie, egal welche Sprache sie verwenden, in gewissem Umfang
Das Grundprinzip dieser Nomenklatur ist:
Variablenname = Attribut + Typ + Objektbeschreibung
Das heißt, ein Variablenname besteht aus drei Informationsteilen. Auf diese Weise können Programmierer den Typ und Zweck der Variablen leicht verstehen und sich leicht merken.
Nachfolgend finden Sie einige Beispiele für empfohlene Regeln. Sie können diese entweder verwenden oder nach Ihren persönlichen Vorlieben ändern.
⑴Attributteil:
Globale Variable: g_
Konstante: c_
Klassenmitgliedsvariable: m_
⑵Typenteil:
Zeiger: p
Griff: h
Boolescher Typ: b
Gleitkommatyp: f
Unsigniert: u
⑶Beschreibungsteil:
Initialisierung: Init
Temporäre Variable: Tmp
Zielobjekt: Dst
Quellobjekt: Src
Fenster: Wnd
Wir werden die ungarische Nomenklatur vorstellen und unser Bestes tun, um sie und den oben genannten Codierungsstil in den folgenden Beispielen einzuhalten. Auch hier verlange ich nicht, dass alle Leser sich daran halten, aber ich hoffe, dass Leser als moderne Softwareentwickler sich daran halten werden.
ein Array-Array
b BOOL (int) Boolescher Wert (Ganzzahl)
nach Unsigned Char (Byte) Unsigned Char (Byte)
c Char-Zeichen (Byte)
cb Anzahl der Bytes Anzahl der Bytes
cr Farbreferenzwert Farb(referenz)wert
cx Anzahl von x (Short) Die Menge von x (Short Integer)
dw DWORD (unsigned long) Doppelwort (unsigned long integer)
f Flags (normalerweise mehrere Bitwerte) Flags (normalerweise mehrere Bitwerte)
fn-Funktion
g_ global
h Griff Griff
i Ganzzahl Ganzzahl
l Long Lange Ganzzahl
lp Langer Zeiger Langer Zeiger
m_ Datenmitglied einer Klasse Datenmitglied einer Klasse
n Short int Short integer
p Zeiger Zeiger
s String String
sz Nullterminierter String Ein String, der mit 0 endet
tm Text metric Textregeln
u Unsigned int Unsigned integer
ul Unsigned long (ULONG) Unsigned long integer
w WORD (unsigned short) Unsigned short integer
x,y x, y-Koordinaten (kurz) Koordinatenwert/kurze Ganzzahl
v void void
Das Folgende ist ein Beispiel:
hwnd: h bedeutet Handle, wnd bedeutet Fenster, zusammen sind sie „Fenstergriff“.
m_bFlag: m stellt Mitgliedsvariablen dar, b stellt Boolesche Variablen dar, was zusammen bedeutet: „Eine Mitgliedsvariable einer bestimmten Klasse vom booleschen Typ ist ein Statusflag.“
C# .net-Namenskonvention
Eine gute Namenskonvention ist so schwer zu finden, dass es besser ist, selbst eine beizubehalten
1 ADO.NET-Namenskonvention, Datentyp-Abkürzung des Datentyp-Standardbenennungsbeispiels
Verbindung mit Northwind
Befehl cmd cmdReturnProducts
Parameter parm parmProductID
DataAdapter dad dadProducts
DataReader dtr dtrProducts
DataSet nicht,
DataTable dtbl
DataRow drow drowRow98
DataColumn dcol dcolProductID
DataRelation drel drelMasterDetail
DataView dvw dvwFilteredProducts
WinForm-Steuerelementbenennungskonvention
Datentyp Datentypabkürzung Standardbenennungsbeispiel
Bezeichnung verwenden mit mit verwenden mit ’ mit zu ’ durch aus durch die durch durch durch durch ’s zu
LinkLabel llbl llblToday
Button btn btnSave
TextBox txt txtName
Hauptmenü
CheckBox chk chkStock
RadioButton rbtn rbtnSelected
GroupBox gbxMain gxMain
PictureBox pic picImage
Panel pnl pnlBody
DataGrid dgrd dgrdView
ListBox lst lstProducts
CheckedListBox clst clstChecked
ComboBox cbo cboMenu
ListView lvw lvwBrowser
TreeView tvw tvwType
TabControl tctl tctlSelected
DateTimePicker dtp dtpStartDate
HscrollBar hsb hsbImage
VscrollBar vsb vsbImage
Timer tmr tmrCount
ImageList ilst ilstImage
ToolBar tlb tlbManage
StatusBar stb stbFootPrint
OpenFileDialog odlg odlgFile
SaveFileDialog sdlg sdlgSave
FoldBrowserDialog fbdlg fgdlgBrowser
FontDialog fdlg fdlgFoot
ColorDialog cdlg cdlgColor
PrintDialog pdlg pdlgPrint
3 WebControl 命名规范
数据类型 数据类型简写 标准命名举例
AdRotator adrt Beispiel
Button btn btnSubmit
Kalender cal calMettingDates
CheckBox chk chkBlue
CheckBoxList chkl chklFavColors
CompareValidator valc valcValidAge
CustomValidator valx valxDBCheck
DataGrid dgrd dgrdTitles
DataList dlst dlstTitles
DropDownList drop dropCountries
HyperLink lnk lnkDetails
Bild img imgAuntBetty
ImageButton ibtn ibtnSubmit
Label lbl lblResults
LinkButton lbtn lbtnSubmit
ListBox lst lstCountries
Panel pnl pnlForm2
PlaceHolder plh plhFormContents
RadioButton rad radFemale
RadioButtonList radl radlGender
RangeValidator valg valgAge
RegularExpression vale valeEmail_Validator
Repeater rpt rptQueryResults
RequiredFieldValidator valr valrFirstName
Tabelle tbl tblCountryCodes
TableCell tblc tblcGermany
TableRow tblr tblrCountry
TextBox txt txtFirstName
ValidationSummary vals valsFormErrors
XML xmlcTransformResults
Benennungsregeln in .NET
Namespace-Benennung
Die allgemeinen Regeln für die Benennung von Namespaces lauten wie folgt:
Firmenname.Technologiename
Auf diese Weise sollte der Namespace, den wir sehen, so aussehen:
Microsoft.Office
PowerSoft.PowerBuilder
Hinweis: Dies ist nur ein Grundsatz. Drittunternehmen können andere Namen wählen.
Vermeiden Sie die Verwendung des Namens eines Unternehmens oder einer anderen bekannten Marke als Präfix für einen Namespace, da dadurch die Möglichkeit entsteht, dass zwei veröffentlichte Namespaces denselben Namen haben.
Zum Beispiel: Benennen Sie die von Microsoft bereitgestellte automatische Office-Klasse Microsoft.Office
Verwenden Sie die Pascal-Großschreibung und trennen Sie logische Komponenten durch Kommas.
Zum Beispiel: Microsoft.Office.PowerPoint
Wenn Ihre Marke eine nicht-traditionelle Großschreibung verwendet, achten Sie darauf, den von Ihrer Marke festgelegten Großschreibungsstil zu befolgen, auch wenn dieser von den üblichen Regeln für die Großschreibung von Namespaces abweicht.
Zum Beispiel: NeXT.WebObjects
ee.cummings
Benennung von Klassen und Klassenkomponenten
Das Benennungsprinzip von Klassen besteht darin, Klassen mit Substantiven oder Nominalphrasen zu benennen, wobei Pascal-Großbuchstaben verwendet werden. Reduzieren Sie die Verwendung von Abkürzungen in Klassennamen. Verwenden Sie kein Klassenpräfix (z. B. C) und keine unterstrichenen Zeichen.
Zum Beispiel: öffentliche Klasse FileStream {}
Schaltfläche für öffentliche Klassen {}
öffentliche Klasse String {}
Gemeinsame Benennung von CSS-Klassen und IDs:
Website-Header: Head/Header (Head) Top (Top) Navigation: Nanv-Navigation Spezifische Unterscheidung: Topnav (Top-Navigation), Mainnav (Hauptnavigation), Mininav (Mininavigation), Textnav (Navigationstext), Subnav (Sub -Navigation/Sekundärnavigation)
Flaggen, Werbung und Marken: Logo (Flagge), Marke (Marke), Banner (Slogan)
Suche: sreach (Suche), sreachbox (Suchfeld), sreachbtn (Suchschaltfläche), sreachinput (Sucheingabefeld)
Registrierung und Login: Login (Login), Regsiter (Registrierung), Userbox (Textfeld für Benutzername/Passwort), Passwort (Passwort)
Layout, Spalten und Boxen: Layout (Layout), Bigdiv (Big Div), Leftdiv (linke Spalte), Rightdiv (rechte Spalte), Leftfloat (links schwebend), rightfloat (rechts schwebend), mainbox(), Unterseite ( Unterseite/Sekundärseite)
Fußzeile/unten: Fuß/Fußzeile (Fußzeile/unten), Copyright (Copyright-Informationen), Sitemap (Sitemap)
Sonstiges: Inhalt, Skin, Titel, von, Bild, News, Shop, Liste, Newslist (News-Liste), Downloadlist (Download-Liste), Piclist (Bilderliste), Dropmenv (Dropdown-Menü), Cor/Corner (abgerundete Ecken), Homepage (Startseite), Crumb (Navigation zum aktuellen Standort)
Tatsächlich verwende ich häufig Groß- und Kleinbuchstaben sowie _, um die obige ID-Bezeichnung zu unterscheiden. Die Hauptnavigation ist beispielsweise MainNav_1, MainNav_2 usw. Sie können auch die Regeln von „Typvariablenname“ verwenden, um sie zu benennen. Schreiben Sie beispielsweise eine Klasse in roter Schrift, Sie können
.f_red {} (f ist die Abkürzung für Schriftart). Kurz gesagt, das Prinzip lautet: Großschreibung, _ und Abkürzungen verbessern die Lesbarkeit des Codes erheblich.
Außerdem verwende ich oft die Schreibmethode „in“, um das untergeordnete Divd zu benennen, und die Schreibmethode befindet sich im übergeordneten Divd. Dadurch kann vermieden werden, dass ich nicht weiß, wie ich das nachfolgende Div benennen soll, nachdem ich es vorne benannt habe. Zum Beispiel intop, inbox, infrom, inlogin usw.