• Bài giảng Web Technologies and e-Services - Bài 12: Web securityBài giảng Web Technologies and e-Services - Bài 12: Web security

    Command Injection v Command injection is an attack in which the goal is execution of arbitrary commands on the host operating system via a vulnerable application. Command Injection v How to prevent: § Validating against a whitelist of permitted values. § Validating that the input is a number. § Validating that the input contains only alphan...

    pdf40 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 392 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 11: Maintaining state through multiple formsBài giảng Web Technologies and e-Services - Bài 11: Maintaining state through multiple forms

    PHP Sessions • PHP supports two functions that enable you to retain data between forms • session_start() - either starts a new session or resumes one if a session exists • Run at the start of every script • By default creates a unique session ID stored as a cookie • session_register() - registers one or more variables as session variables ...

    pdf40 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 334 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 10: AjaxBài giảng Web Technologies and e-Services - Bài 10: Ajax

    Some cautions v As with any JavaScript element, you can’t (or shouldn’t) rely upon a user’s browser being able to execute JavaScript (some people turn it off on their browsers). (Of course, there are webpages that ignore this caution.) v Debug carefully and on many different browsers. Ajax uses features that might not be present in all browse...

    pdf37 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 448 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 9: XML, DTD và XML SchemaBài giảng Web Technologies and e-Services - Bài 9: XML, DTD và XML Schema

    XML Schema kiểu phức hợp • A là kiểu đơn giản: Đặc tả kiểu đơn giản A bao gồm • Đặc tả kiểu cơ sở của A • Đặc tả các hạn chế trên kiểu cơ sở của A XML Schema kiểu phức hợp • A là kiểu cơ sở : Không cần Đặc tả thêm Xét loại kiểu của A1 Xét loại kiểu của A2 . Xét loại kiểu của Ak Xét loại kiểu của B1 Xét loại kiểu của B2 . Xét loại kiểu...

    pdf148 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 392 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 7, Phần 2: Java servletBài giảng Web Technologies and e-Services - Bài 7, Phần 2: Java servlet

    Initial Solution • Develop a number of servlets • Each servlet plays the role of one function (a.k.a business logic) Review • Java servlets • Servlet methods and operation • HTML forms and servlets • HTTP cookies • Web application state management • Beer Recommendations with MVC model

    pdf49 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 353 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 7, Phần 1: Web development with JavaBài giảng Web Technologies and e-Services - Bài 7, Phần 1: Web development with Java

    Java Persistence Query Language (JPQL) v A query language that looks like SQL, but for accessing objects v Automatically translated to DB-specific SQL statements v select e from Employee e where e.id = :id § From all the Employee objects, find the one whose id matches the given value v Make RDBMS look like ODBMS v Data are accessed as obj...

    pdf94 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 383 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 6: Web development modelsBài giảng Web Technologies and e-Services - Bài 6: Web development models

    3 Tier Layers vs. MVC •Presentation: •View is the user interface (e.g. button) •Controller is the code (e.g. callback for button) •Data: •Model is the database PresentationSummary § Client-Server Model § 3-Tier Architecture § Dynamic Web Programming Languages § MVC Model

    pdf25 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 354 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 5, Phần 2: Advanced PHPBài giảng Web Technologies and e-Services - Bài 5, Phần 2: Advanced PHP

    More on session variables • You need to include a call to the session_start() function for each page on which you want to access the session variables. • A session will end once you quit the browser (unless you’ve set appropriate cookies that will persist), or you can call the session_destroy() function. • The function session_unset() removes...

    pdf31 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 330 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 5, Phần 1: PHPBài giảng Web Technologies and e-Services - Bài 5, Phần 1: PHP

    Learning Outcomes In the lecture you have learned ▪ What is PHP and what are some of its workings. ▪ Basic PHP syntax • variables, operators, if.else.and switch, while, do while, and for. ▪ Some useful PHP functions ▪ How to work with • HTML forms, cookies, files, time and date. ▪ How to create a basic checker for user-entered data

    pdf28 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 343 | Lượt tải: 0

  • Bài giảng Web Technologies and e-Services - Bài 4: JavascriptBài giảng Web Technologies and e-Services - Bài 4: Javascript

    Global and local variables v A variable is local to a function if § It is a formal parameter of the function § It is declared with var inside the function (e.g. var x = 5) v Otherwise, variables are global v Specifically, a variable is global if § It is declared outside any function (with or without var) § It is declared by assignment inside...

    pdf45 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 476 | Lượt tải: 0