ASP.NET-ის ყველა დეველოპერმა უნდა იცოდეს გვერდის დირექტივები. თუ დამწყები ხართ და გსურთ გაეცნოთ გვერდის დირექტივებს, შეგიძლიათ წაიკითხოთ ეს სტატია.
ასე რომ, პირველი შეკითხვა ეხება გვერდის დირექტივებს.
რა არის გვერდის დირექტივა?
ძირითადად გვერდის დირექტივები არის ბრძანებები. ამ ბრძანებებს შემდგენელი იყენებს გვერდის შედგენისას.
როგორ გამოვიყენოთ დირექტივები ASP.NET გვერდზე
ASP.NET გვერდზე დირექტივის დამატება არ არის რთული. მარტივია დირექტივების დამატება ASP.NET გვერდზე. შეგიძლიათ დაწეროთ დირექტივები შემდეგ ფორმატში:
<%@%>
იხილეთ დირექტივის ფორმატი, ის იწყება "<%@" and ends with "%>". საუკეთესო გზაა დირექტივის განთავსება თქვენი გვერდის ზედა ნაწილში. მაგრამ თქვენ შეგიძლიათ განათავსოთ დირექტივა ნებისმიერ გვერდზე. კიდევ ერთი რამ, შეგიძლიათ განათავსოთ ერთზე მეტი ატრიბუტი ერთ დირექტივაში.
აქ არის დირექტივების სრული სია:
- @გვერდი
- @ოსტატი
- @Control
- @იმპორტი
- @ახორციელებს
- @რეგისტრაცია
- @ასამბლეა
- @MasterType
- @Output Cache
- @PreviousPageType
- @მინიშნება
მოდით განვიხილოთ რაღაც თითოეული დირექტივის შესახებ.
როდესაც გსურთ ASP.NET გვერდის ატრიბუტების მითითება, მაშინ უნდა გამოიყენოთ @Page Directive. მოგეხსენებათ, ASP.NET გვერდი არის ASP.NET-ის ძალიან მნიშვნელოვანი ნაწილი, ამიტომ ეს დირექტივა ჩვეულებრივ გამოიყენება ASP.NET-ში.
<%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
ახლა თქვენ გაქვთ გარკვეული ინფორმაცია @Page Directive-ების შესახებ. @Master Directive საკმაოდ ჰგავს @Page დირექტივას. ერთადერთი განსხვავება ისაა, რომ @master დირექტივა არის Master გვერდებისთვის. უნდა გაითვალისწინოთ, რომ @Master Directive-ის გამოყენებისას თქვენ განსაზღვრავთ შაბლონის გვერდის თვისებას. შემდეგ ნებისმიერ შიგთავსის გვერდს შეუძლია დაიმკვიდროს Master Page-ში განსაზღვრული ყველა თვისება. მაგრამ არის რამდენიმე თვისება, რომელიც ხელმისაწვდომია მხოლოდ Master Page-ში.
<%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>
@Control
@Control აშენებს ASP.NET მომხმარებლის კონტროლს. როდესაც იყენებთ დირექტივას, თქვენ განსაზღვრავთ თვისებებს, რომლებიც მემკვიდრეობით მიიღება მომხმარებლის კონტროლის მიერ და ეს მნიშვნელობები ენიჭება მომხმარებლის კონტროლს
<%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
როგორც მოგეხსენებათ, C# ან VB კლასის გამოყენებამდე უნდა განსაზღვროთ სახელთა სივრცეები თქვენს .cs კლასში. ასე რომ, @Import Directive შემოაქვს სახელთა სივრცეები. ეს დირექტივა მხარს უჭერს მხოლოდ ერთ ატრიბუტს "namespace" და ეს ატრიბუტი იღებს სტრიქონის მნიშვნელობას, რომელიც განსაზღვრავს იმპორტირებულ სახელთა სივრცეს. ერთი რამ, რაც უნდა გაითვალისწინოთ არის ის, რომ @Import Directive არ შეიძლება შეიცავდეს ერთზე მეტ ატრიბუტს/მნიშვნელობის წყვილს. მაგრამ შეგიძლიათ გამოიყენოთ მრავალი ხაზი.
<%@Import Namespace="System.Data"%>
@ახორციელებს
@Implements დირექტივა იღებს ASP.NET გვერდებს .Net Framework ინტერფეისების დასანერგად. ეს დირექტივა მხარს უჭერს მხოლოდ ერთი ატრიბუტის ინტერფეისს.
<%@Implements Interface="System.Web.UI.IValidator"%>
@რეგისტრაცია
როდესაც შექმნით მომხმარებლის კონტროლს და გადაათრევთ მომხმარებლის კონტროლს თქვენს გვერდზე, ნახავთ @Register დირექტივას. ეს დირექტივა არეგისტრირებს თქვენს მომხმარებლის კონტროლს გვერდზე ისე, რომ კონტროლის წვდომა იყოს გვერდზე.
<%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>
@ასამბლეა
@Assembly დირექტივა ანიჭებს ასამბლეებს გვერდზე ან ASP.NET მომხმარებლის კონტროლს, რითაც ასამბლეის ყველა კლასი და ინტერფეისი ხელმისაწვდომია კლასისთვის. ეს დირექტივა მხარს უჭერს ორ ატრიბუტს Name და src. Name ატრიბუტი განსაზღვრავს ასამბლეის სახელს და src ატრიბუტი განსაზღვრავს ასამბლეის წყაროს.
<%@Assembly Name="MyAssembly"%>
<%@Assembly src="MYAssembly.cs">
@MasterType
@MasterType დირექტივა აკავშირებს კლასის სახელს ASP.NET გვერდზე, რათა მიიღოთ მკაცრად აკრეფილი მითითებები ან წევრები, რომლებიც შეიცავს მითითებულ მთავარ გვერდზე. ეს დირექტივა მხარს უჭერს ორ ატრიბუტს Typename და virtualpath. Typename ადგენს მიღებული კლასის სახელს, საიდანაც მიიღება მკაცრად აკრეფილი ან მითითების წევრები და virtualpath ადგენს გვერდის მდებარეობას, საიდანაც ისინი არის მოძიებული.
<%@MasterType VirtualPath="/MasterPage1.master"%>
@output ქეში
ის აკონტროლებს ASP.NET გვერდის გამომავალი ქეშირების პოლიტიკას.
<%@ OutputCache Duration ="180" VaryByParam="None"%>
@Previouspagetype
ეს დირექტივა განსაზღვრავს გვერდს, საიდანაც სათავეს იღებს ნებისმიერი გვერდითი პოსტი.
@მინიშნება
ეს დირექტივა აცხადებს, რომ სხვა გვერდი ან მომხმარებლის კონტროლის შეძახილი უნდა შესრულდეს აქტიურ გვერდზე ან კონტროლთან ერთად. ეს დირექტივა მხარს უჭერს ერთი ატრიბუტის ვირტუალურ გზას. ის ადგენს გვერდის მდებარეობას ან მომხმარებლის კონტროლს, საიდანაც იქნება მითითებული აქტიური გვერდი.
<%@Reference VirtualPayh="~/MyControl.ascx"%>
დასკვნითი სიტყვები
ვიმედოვნებ, რომ თქვენ მიიღებთ ცოდნას აქედან. გთხოვთ კომენტარი გააკეთოთ იმაზე, თუ როგორ მოგწონთ ეს სტატია. თქვენი კომენტარები ჩემთვის ძალიან ღირებულია, რადგან მხოლოდ თქვენ მეტყვით, სად ვცდები და რა გაუმჯობესება მჭირდება უკეთესი სტატიის დასაწერად. გთხოვთ დააკომენტარეთ და მიაწოდოთ თქვენი გამოხმაურება.
რა არის სტუმრების წიგნი?
რა თქმა უნდა, აქ საუბარია ყველაზე ტიპურ სტუმრების წიგნზე. უპირველეს ყოვლისა, ეს არის სისტემა, რომელიც მომხმარებელს აძლევს შესაძლებლობას შეიყვანოს ტექსტი, შეარჩიოს კონკრეტული საიტის შეფასება და ასევე დააკონკრეტოს საკუთარი მონაცემები (სახელი, ელ. ფოსტა, http და ა.შ.). ასევე არის სისტემა სხვადასხვა მომხმარებლის მიერ შეყვანილი მონაცემების წარდგენისთვის, ნავიგაციის, შეტყობინებების ავტორებისთვის ელფოსტის გაგზავნის შესაძლებლობით. ვარიაციები ასევე შესაძლებელია სხვადასხვა პარამეტრებით და ნორმატიული ლექსიკის კონტროლით.
რა გვჭირდება
რა თქმა უნდა, ვარაუდობენ, რომ მკითხველი იცნობს ASP და SQL პროგრამირების საფუძვლებს (ამისთვის სავსებით საკმარისი იქნება ამ სტატიის პირველი ნაწილების გაცნობა). გარდა ამისა, ჩვენ გვჭირდება Microsoft SQL Server 7.0 ან 2000, HTML ან ტექსტური რედაქტორი (გირჩევთ გამოიყენოთ Macromedia Dreamweaver UltraDev 4.0) და ცოტა მოთმინება.
მონაცემთა ბაზის შექმნა და მომზადება
მომხმარებლების მიერ შეყვანილი მონაცემების შენახვის ორგანიზებისთვის საჭიროა ერთი ცხრილი, სადაც შეგიძლიათ შექმნათ ველები მომხმარებლის სახელის, მისი ელ.ფოსტის მისამართის, საცხოვრებელი ქვეყნის, საიტის მისამართის, IP მისამართის, საიტის მომხმარებლის რეიტინგის მნიშვნელობის შესანახად ხუთბალიანი შკალით. და ა.შ.:
იმისათვის, რომ სისტემა ადვილად მოხდეს არსებულ საიტებზე, რეკომენდებულია სხვა ცხრილის დაგეგმვა ფერების და სხვა პარამეტრების შესანახად. ეს საშუალებას მოგცემთ შეცვალოთ მითითებული პარამეტრები მომავალში სტუმრების წიგნის აპლიკაციის მოდულების წყაროს ტექსტებში შესაბამისი პარამეტრების შეცვლის გარეშე.
- გაუშვით მონაცემთა წყაროების ODBC კონფიგურატორი - დაწყება-> პარამეტრები-> პანელი-> ადმინისტრაციული ხელსაწყოები-> მონაცემთა წყაროები ODBC.
- გადადით System DSN ჩანართზე და შექმენით მონაცემთა ახალი წყარო, დააწკაპუნეთ Add…
- დრაივერების სიაში, რომელიც გამოჩნდება, აირჩიეთ მონაცემთა ბაზის დრაივერი - Microsoft SQL Server და დააჭირეთ შემდეგი.
- მონაცემთა წყაროს სახელის სტრიქონში მიუთითეთ თქვენი მონაცემთა ბაზის სახელი (აღწერილ მაგალითში Gustbook არის სახელი, რომლითაც მას მომავალში მიმართავთ).
- სერვერის ხაზში მიუთითეთ სერვერი, რომელთანაც დაკავშირება მოხდება და დააჭირეთ შემდეგი.
- აირჩიეთ ავთენტიფიკაციის რეჟიმი SQL Server-ით…, დააყენეთ მომხმარებლის სახელი და პაროლი SQL სერვერთან დასაკავშირებლად; განსაზღვრეთ სერვერის საკომუნიკაციო პროტოკოლი (კლიენტის კონფიგურაცია - TCP/IP ღილაკი) და ორჯერ დააწკაპუნეთ შემდეგი, შემდეგ დააწკაპუნეთ Finish.
- თქვენ იხილავთ სტატისტიკას განხორციელებული ქმედებების შესახებ და შეგიძლიათ გამოიყენოთ ტესტის მონაცემთა წყაროს ღილაკი მონაცემთა წყაროს შესამოწმებლად.
- შედეგად, თქვენ იხილავთ ხაზს თქვენი სისტემის მონაცემთა წყაროების სიაში.
ახლა, როდესაც მონაცემთა ბაზა მზად არის, შეგიძლიათ პირდაპირ გააგრძელოთ სტუმრების წიგნის შექმნა.
სისტემის ინტეგრაცია მზა ვებსაიტში
გასაგებია, რომ თავად სტუმრების წიგნს აზრი არ აქვს. თავად განსაჯეთ: ვის სჭირდება საიტი, რომელიც შექმნილია მხოლოდ მკითხველთა მოსაზრებების შესაგროვებლად. ყოველივე ამის შემდეგ, იმისათვის, რომ შეაგროვოთ მოსაზრებები რაიმეს შესახებ, ჯერ ეს რაღაც უნდა წარმოადგინოთ მათ განსჯაზე. ამიტომ, განსაკუთრებული ყურადღება უნდა მიექცეს საკითხებს, რომლებიც დაკავშირებულია სისტემის მზა საიტებში ჩანერგვის გამარტივებასთან.
კერძოდ, კონკრეტული საიტის დამახასიათებელ მახასიათებლებზე სისტემის მორგების გასაადვილებლად, რეკომენდებულია (როგორც ზემოთ აღინიშნა) შექმნათ სპეციალური ცხრილი ყველა ამ პარამეტრის შესანახად, რათა შეიყვანოთ თქვენი საიტისთვის სპეციფიკური გარკვეული მნიშვნელობები. მასში. ამ მიდგომის აშკარა უპირატესობა ის არის, რომ სისტემის უკვე დასრულებულ საიტზე ჩასართავად არ გჭირდებათ ცვლილებების შეტანა მოდულების საწყის კოდში, საჭიროა მხოლოდ პარამეტრების შეცვლა მონაცემთა ბაზის შესაბამის ცხრილში.
წარმოიდგინეთ ასეთი ცხრილის განხორციელების მაგალითი: .
როგორც ხედავთ, არის ველები სახელისა და პაროლის შესახებ ინფორმაციის შესანახად სისტემის დაყენების რეჟიმში წვდომისთვის, მომხმარებლის შეტყობინების ძირითადი ფონის ფერების, ზედა და ქვედა ჩარჩოების შესახებ (შესაბამისად Mid_Color, Top_Color, Bot_Color ველები) მომხმარებლის მონაცემების შესაყვანად გამოყენებული ფორმის სათაურის ფერისა და ზომის შესახებ (Form_Color და FormTitleSize ველები, შესაბამისად), თავად შეტყობინების ტექსტის შრიფტის ფერის, ზომისა და სტილის შესახებ, საინფორმაციო ველები, ასევე. თავად სტუმრების წიგნის გვერდები (შესაბამისად, ველები MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize და PageFontFace შესაბამისად), გადართეთ ველები, რათა ჩართოთ ელ.ფოსტის ავტომატური გაგზავნა, მაგალითად, ახალი შეტყობინების გაგზავნისთვის. მენეჯერი ან საიტის ადმინისტრატორი), პასუხისმგებელი პირის ელექტრონული ფოსტის მისამართის შესანახი ველები, მომხმარებლის მიერ დატოვებული შეტყობინებისთვის მადლობის ტექსტი, სიით დაუშვებელია. x სიტყვები და გადამრთველი მათი ფილტრაციის რეჟიმისთვის (თუ ეს უკანასკნელი ჩართულია, მაშინ არასწორი სიტყვების სიაში სიტყვები ავტომატურად შეიცვლება გზავნილის ტექსტში ვარსკვლავით და ამით გააკონტროლებს საიტის ტექსტების ლექსიკის ნორმატიულობას. განხორციელდება).
სტუმრების წიგნის ინტეგრაციის სისტემის შემუშავება გულისხმობს ვებ ინტერფეისის ორგანიზებას ჩვენ მიერ განხილული ყველა პარამეტრის დასაყენებლად (ადმინისტრაციის ცხრილის ველები).
სისტემის ინტეგრაცია უკვე დასრულებულ საიტზე მისი სუფთა სახით შეიძლება შექმნას გარკვეული სირთულეები როგორც წყაროს ტექსტის აღქმაში, ასევე მომავალში, თუ, მაგალითად, მოგიწევთ დროებით გამორთოთ სტუმრების წიგნი კონკრეტულ საიტზე. ამიტომ, ჩვენ შევეცდებით შევიმუშაოთ სისტემა ისე, რომ მისი ინტეგრაცია მზა საიტზე არ იყოს რთული. ამისათვის აუცილებელია სისტემის დამოუკიდებელი მოდულის ჩამოყალიბება და საჭიროების შემთხვევაში მისი ძირითადი საიტის ტექსტში ჩართვა. ასე რომ, მაგალითად, თქვენი ვებგვერდის ტექსტი შეიძლება ასე გამოიყურებოდეს: