Kịch bản là gì và cách sử dụng nó. Tập lệnh CGI hoạt động như thế nào? Các công cụ CNTT mà Trình tạo tập lệnh sử dụng

Tự động hóa trong bán hàng: cách khởi động các cuộc gọi chào hàng bằng dịch vụ Script Generator

Các công cụ CNTT mà Trình tạo tập lệnh sử dụng

  • Bitrix24
  • GetCourse
  • Skorosvon
  • Jivosite

Nhiều doanh nghiệp vừa và nhỏ tổ chức bán hàng thông qua các trung tâm cuộc gọi - sử dụng cái gọi là cuộc gọi ngẫu nhiên. nó thật đẹp con đường gian nan bán hàng, kể cả vì những cuộc gọi ngẫu nhiên gây ra sự từ chối và thậm chí gây hấn ở nhiều người. Người sáng lập dịch vụ Script Generator, Anatoly Frolov, tự tin rằng các cuộc gọi ngẫu nhiên là cách tuyệt vời bán hàng, điều quan trọng nhất là cung cấp cho khách hàng một sản phẩm hoặc dịch vụ một cách chính xác.

27 tuổi, doanh nhân đến từ Krasnoyarsk, người sáng lập dịch vụ. Tốt nghiệp Học viện Vũ trụ và công nghệ thông tinĐại học Liên bang Siberia. Sau đó anh ấy được học quân sự chuyên ngành " hệ thống tự động Ban Giám đốc", phục vụ theo hợp đồng với tư cách là người đứng đầu bộ phận phóng mục tiêu trên không tại sân tập Kapustin Yar. Sau khi giải ngũ, ông tổ chức một số tổng đài, xây dựng bộ phận bán hàng cho nhiều công ty khác nhau. Năm 2016, anh cùng với các đối tác thành lập Script Generator.

Từ quân đội đến bán hàng

Sau khi tốt nghiệp trường đại học quân sự, Anatoly Frolov phục vụ trong quân đội với tư cách là sĩ quan hợp đồng trong hai năm. Khoảng thời gian này đủ để anh hiểu rằng nghĩa vụ quân sự không phải là điều anh muốn làm trong vài năm tới. Vì vậy, chàng trai trẻ quyết định nhận ra mình ở một lĩnh vực khác.

Công việc đầu tiên của anh sau khi rời quân đội là bán hàng lạnh. Không phải ngẫu nhiên mà Anatoly lại chọn một lĩnh vực hoạt động khó khăn như vậy - bất kỳ hoạt động kinh doanh nào cũng cần có khả năng bán hàng và ở đâu cũng có nhu cầu lớn về những người bán hàng giỏi.

“Mỗi ngày chúng tôi bán cho nhau một thứ gì đó: bản thân, ý tưởng và dịch vụ của chúng tôi. Anatoly nói: Một người biết cách bán hàng và không xô đẩy sẽ có lợi thế hơn người khác. - Đó là lý do tôi bắt đầu gọi điện chào hàng. Đối với tôi đó là một thử thách - khi bạn thử thách bản thân, hãy đặt mình vào “vùng khó chịu” và bắt đầu phát triển. Tôi thực sự muốn học cách bán hàng. Và tôi đã học được điều này."


Anatoly Frolov bắt đầu làm quản lý cuộc gọi ngẫu nhiên được thuê ngoài trong một công ty vận tải và hậu cần. Đối với công việc của mình, anh ấy nhận được khoảng 20-30 nghìn rúp mỗi tháng. Sau ba tuần gọi điện, Anatoly đã viết kịch bản (script) cuộc gọi đi cho công ty này. Sử dụng một phần tiền “của mình”, anh ta thuê một nhân viên làm công việc tương tự bằng cách sử dụng kịch bản thay anh ta. Sau đó, anh ấy tìm thấy một công ty khác sẵn sàng trả tiền cho cuộc gọi ngẫu nhiên. Đây là cách Anatoly tạo ra một trung tâm cuộc gọi gia công phần mềm chính thức, nơi anh đã thuê các nhà điều hành và quản lý. Nhưng công việc kinh doanh này chỉ kéo dài được vài tháng.

“Tôi đã phá hủy trung tâm đầu tiên của mình. Vấn đề xảy ra với tôi với tư cách là người lãnh đạo - tôi không có kinh nghiệm kinh doanh. Tổng đài phải đóng cửa trong cảnh nợ nần chồng chất. Tôi đã hoàn thành nghĩa vụ của mình, trả lương và hoàn thành dự án này”, Anatoly thừa nhận.

Ngay sau đó, doanh nhân đầy tham vọng này đã mở trung tâm cuộc gọi thứ hai. Lần này Anatoly quyết định tiếp cận vấn đề kỹ lưỡng hơn nhiều, tính đến mọi sai lầm. Ông đã phát triển các kịch bản giao tiếp giữa người quản lý và khách hàng, quy định tất cả các quy trình kinh doanh, mặt bằng thuê và nhân viên được thuê.

Trong quá trình chuẩn bị, Anatoly đã chia sẻ kế hoạch kinh doanh của mình với một người bạn. Ý tưởng này đã truyền cảm hứng cho anh ấy và giúp anh ấy đầu tư vào việc ra mắt trung tâm cuộc gọi thứ hai. Các đối tác đã đầu tư khoảng 2 triệu rúp vào việc tạo ra nó. Đội ngũ lúc đó bao gồm 35 nhân viên bán hàng, trưởng bộ phận bán hàng, giám sát viên và chuyên gia kiểm soát chất lượng.

Mọi thứ diễn ra tốt hơn nhiều so với dự án đầu tiên của Anatoly Frolov. Cả các tổ chức nhỏ và khá lớn đều đã đăng ký thuê dịch vụ trung tâm cuộc gọi - từ đại lý tiếp thị đến sản xuất và kinh doanh. công ty xây dựng. Trong năm làm việc, Anatoly và các nhân viên của mình đã thực hiện 350 dự án, thực hiện khoảng 150.000 cuộc gọi.

Tại sao cần có kịch bản?

Để các cuộc gọi đi mang lại kết quả tối đa, chúng phải được thực hiện theo một thuật toán nhất định - một tập lệnh. Kịch bản là một kịch bản có thể thay đổi cho cuộc trò chuyện với khách hàng, trong đó chỉ định những gì người điều hành hoặc người quản lý nên nói tùy thuộc vào câu trả lời của người đối thoại. Kịch bản cũng chỉ ra những phản đối và câu hỏi phổ biến nhất của khách hàng cùng với câu trả lời cho chúng.

Kịch bản làm việc, viết thành thạo là một trong những điều kiện để tổng đài hoạt động thành công. Vì vậy, vấn đề xây dựng các kịch bản giao tiếp kiểu này luôn là một trong những vấn đề chính được Anatoly Frolov quan tâm. Khi giao tiếp với giám đốc điều hành của các công ty khách hàng, anh ấy hỏi cách tốt nhất để bán sản phẩm và dịch vụ của họ. Thông tin này là cần thiết để viết một kịch bản hay. Anatoly cũng thường xuyên lắng nghe các cuộc gọi và dựa trên thông tin nhận được, viết lại tập lệnh để hiểu phương án nào hoạt động tốt hơn.

“Tôi lấy kịch bản căn bản từ cuốn sách của Stephen Shifman, một chuyên gia bán hàng người Mỹ. Sau đó là các khóa đào tạo của “Doanh nhân trẻ” và huấn luyện viên kinh doanh Sergei Filippov. Tất nhiên, tôi đã sử dụng những cuốn sách khác và đã xem rất nhiều tài liệu về chủ đề này. Chúng tôi cũng tích lũy kinh nghiệm và kiến ​​thức của những người quản lý được thuê. Anatoly nói: “Chúng tôi đã đạt được rất nhiều điều thông qua trải nghiệm của chính mình khi đặt tên cho chính mình”.


Điều này thật nghịch lý nhưng lại đúng: nhiều chuyên gia bán hàng không biết cách giao tiếp hiệu quả với khách hàng. Ở một mức độ nào đó, các buổi đào tạo giúp giải quyết vấn đề, nhưng chúng cần được tiến hành thường xuyên. Và khi sử dụng tập lệnh, người quản lý hoặc người điều hành có thể không được đào tạo chuyên sâu. Họ luôn có sẵn những câu trả lời có sẵn trước mắt, và vài ngày sau sử dụng tích cực họ bắt đầu nhớ đến chúng.

“Ban đầu, những người quản lý bán hàng ở trung tâm cuộc gọi của tôi không có kịch bản. Khi tôi nghe đoạn ghi âm về việc các nhà quản lý bất ngờ mất khách hàng trong một cuộc trò chuyện, tóc tôi rụng hết. Với tư cách là chủ sở hữu, tôi biết phải trả lời câu hỏi này hay câu hỏi kia, nhưng người quản lý thì không biết! Và đây là số tiền bị mất. Anatoly cho biết nhờ có các kịch bản được viết sẵn, chất lượng đàm phán với khách hàng đã được cải thiện rõ rệt và thời gian đào tạo cho nhân viên đã giảm xuống.

Trong khi giao tiếp với khách hàng, Anatoly nhận ra một vấn đề khác nảy sinh trong quá trình gọi điện ngẫu nhiên. Các nhà khai thác được gọi bằng cách sử dụng tập lệnh được viết bằng chương trình Word và được hiển thị trên màn hình hoặc đơn giản là được in trên một tờ giấy. Và trong trường hợp này, rất khó để nhanh chóng lựa chọn một kịch bản tùy thuộc vào phản hồi của khách hàng.

Vấn đề đã được giải quyết trong quá trình thành lập bộ phận bán hàng tại một trong các doanh nghiệp khách hàng. Anatoly Frolov, cùng với các lãnh đạo của công ty này, Andrey Vlasenko và Vasily Mezko, đã quyết định tự động hóa các kịch bản bán hàng. Chúng được tạo ở định dạng tương tác với các nút và chuyển đổi nhanh sang câu hỏi cần thiết và sự phản đối. Điều này làm tăng sự thuận tiện cho người vận hành và giảm thời gian suy nghĩ về câu trả lời “đúng”.


Nhận thấy rằng chương trình đã hoạt động, những người tạo ra nó đã quyết định biến nó thành một dịch vụ trực tuyến riêng biệt - một nhà thiết kế kịch bản. Andrey Vlasenko và Vasily Mezko, giám đốc của công ty khách hàng, đã tham gia Anatoly với tư cách là đối tác của dự án.

Lĩnh vực trách nhiệm của Anatoly Frolov là nội dung kịch bản, website và các trang trên mạng xã hội, viết bài chuyên môn cho các phương tiện truyền thông chuyên ngành, duy trì vlog trên Youtube. Chuyên môn của Andrey Vlasenko và Vasily Mezko bao gồm phát triển trang web, tiếp thị qua email, tự động hóa và thiết lập quảng cáo.

Theo các đồng chủ sở hữu dự án, sản phẩm phải là một bộ mẫu có hình thức thuận tiện cho khách hàng. Từ đó, người dùng tạo ra tập lệnh phù hợp với mình.

Băng đã vỡ!

Những khách hàng đầu tiên của dịch vụ mới là người quen và bạn bè của Anatoly Frolov. Chẳng bao lâu sau, anh bắt đầu được giới thiệu trên thị trường với tư cách là nhà phát triển kịch bản. Các doanh nhân bắt đầu tiếp cận anh với yêu cầu xây dựng bộ phận bán hàng cho họ.

Các tập lệnh do Anatoly Frolov cung cấp vào thời điểm đó là các tệp Word có liên kết ở dạng html. Điều này hóa ra là nhiều nhất một cách đơn giảnít nhất bằng cách nào đó tiêu chuẩn hóa công việc của trung tâm cuộc gọi. Nhưng nhược điểm của kế hoạch này đã sớm bộc lộ. Hóa ra rất khó để tạo các tập lệnh hàng loạt và có chất lượng cao bằng cách sử dụng các tài liệu trong Word. Có nhiều lỗi xảy ra, sau đó cần khắc phục một số lượng lớn chữ.

Vào mùa hè năm 2016, Anatoly quyết định phát triển ý tưởng phát triển tập lệnh của mình và biến nó thành một nền tảng Internet chính thức. Vào tháng 9, anh thuê một lập trình viên và bắt đầu tạo ra dịch vụ. Đến tháng 12, nguyên mẫu của “Trình tạo tập lệnh” đã sẵn sàng, với nó dự án mớiđã nộp đơn đăng ký lên Quỹ Phát triển Sáng kiến ​​​​Internet (IIDF).


Tại một cuộc thi khởi nghiệp địa phương do IIDF tổ chức, “Script Generator” đã giành vị trí đầu tiên trong số 33 người tham gia. Phần thưởng là sự tăng tốc thư từ ở Moscow. Theo chính Anatoly, việc tham gia vào nó đã giúp anh phát triển sản phẩm dựa trên nhận xét Với khách hàng.

“Khi mới “cắt sản phẩm”, chúng tôi nghĩ rằng mọi người đều có thể hiểu được. Hóa ra chỉ có chúng tôi mới hiểu được điều đó. Nhờ phản hồi và làm việc hiệu quả với nó, chúng tôi hiểu rõ đối tượng mục tiêu của mình là ai và họ gặp phải vấn đề gì. Dựa trên điều này, chúng tôi đã phát triển một đề xuất giá trị khiến cô ấy thích thú,” Anatoly chia sẻ kinh nghiệm của mình.

Thành tựu đầu tiên

Vào tháng 1 năm 2017, buổi ra mắt thương mại của Script Generator đã diễn ra. Vào tháng 2, doanh số bán dịch vụ mới là khoảng 60.000 rúp.

Hiện tại có khoảng 1.000 người dùng đã đăng ký trên nền tảng này. Đây là những chủ sở hữu và người quản lý của các công ty. Họ sẽ học cách làm việc với các tập lệnh và phát triển chúng - thực hiện các thay đổi đối với chúng. Khoảng 60 người dùng trả phí truy cập dịch vụ mỗi ngày. Khách hàng của dịch vụ bao gồm các công ty xây dựng, lắp đặt và công nghiệp, studio web, đại lý tiếp thị, nhà phát triển CNTT, bên nhượng quyền 1C và nhiều đối tượng khác.

Trong số các khách hàng chính của Script Generator có trung tâm cuộc gọi của Ngân hàng Tochka ở Yekaterinburg và một chi nhánh của dịch vụ 2GIS ở Krasnoyarsk

Sự hiện diện của những khách hàng có địa vị cao như vậy giúp dịch vụ hoạt động với những người đăng ký tiềm năng mới dễ dàng hơn nhiều.

Kết quả của việc khách hàng sử dụng dịch vụ là số lượng cuộc hẹn và hợp đồng được ký kết tăng lên. Theo Anatoly Frolov, các trường hợp được thu thập trong hơn sáu tháng hoạt động của Script Generator cho thấy sau khi triển khai tập lệnh, các chỉ số này có thể tăng lên đáng kể.


“Một trong những khách hàng của chúng tôi sở hữu một studio trên web. Chúng tôi đã xây dựng kịch bản cho cô ấy và thiết lập công việc của bộ phận bán hàng. Nhờ có tập lệnh, tỷ lệ chuyển đổi tăng 300% và chi phí giảm 6 lần. Khách hàng có ba người quản lý cùng nhau thực hiện bốn cuộc hẹn một tuần. Bây giờ chỉ còn lại một người quản lý thực hiện 12 cuộc họp một tuần. Về mặt tiền tệ, việc viết kịch bản mang lại cho hãng phim này 100.000 rúp “thêm” hàng tuần,” Anatoly Frolov đưa ra một ví dụ.

Bước sang trái, bước sang phải

Trình tạo tập lệnh cung cấp cho khách hàng các mẫu tập lệnh hoạt động tốt nhất trong một khu vực cụ thể. Người dùng có thể thực hiện bất kỳ điều chỉnh nào đối với mẫu theo ý mình.

Sự khác biệt chính giữa các tập lệnh trên nền tảng Trình tạo tập lệnh và các tập lệnh được viết bằng Word là tính phi tuyến tính của chúng. Mỗi tập lệnh thể hiện phản hồi có thể có của khách hàng ở bên trái màn hình và phản hồi tốt nhất cho họ ở bên phải. Người điều hành có thể nhanh chóng “trích xuất” từ kịch bản của mình một câu trả lời hoặc nhận xét phù hợp cho bất kỳ câu hỏi nào của khách hàng. Để làm được điều này, anh ta không cần phải xem qua toàn bộ kịch bản “từ trên xuống dưới” để tìm câu trả lời cho một câu hỏi hoặc phản đối.

Một kịch bản không thể được viết “một lần và mãi mãi”. Nó không ngừng thích ứng với thị trường, nhà quản lý, điều kiện, hoàn cảnh. Để kịch bản đáp ứng được yêu cầu thị trường hiện nay, người quản lý phải giám sát người vận hành, nghe ghi âm cuộc hội thoại và hoàn thiện kịch bản cho cuộc trò chuyện với khách hàng. Dịch vụ này cho phép bạn thêm các phản đối và phản hồi mới vào tập lệnh.

Nếu bạn tạo hai tập lệnh giống hệt nhau trong đó có một hoặc nhiều câu khác nhau, bạn có thể chạy chúng và so sánh hiệu quả của từng câu. Vì vậy, những người sáng lập dịch vụ khuyên bạn nên chọn những ưu đãi hiệu quả nhất, được xác minh bằng các cuộc gọi thực.

Kịch bản riêng lẻ

Một dịch vụ khác được cung cấp bởi dịch vụ này là phát triển các tập lệnh tùy chỉnh. Bên cạnh đó kịch bản làm sẵn Sau khi nói chuyện với khách hàng tiềm năng, khách hàng sẽ nhận được đầy đủ các dịch vụ để triển khai và gỡ lỗi tập lệnh.

Ở giai đoạn đầu làm việc với khách hàng, dịch vụ sẽ tiến hành kiểm tra hoạt động bán hàng. Trên thực tế, nó thể hiện sự tư vấn chính thức trong lĩnh vực này. Các chuyên gia dịch vụ đưa ra khuyến nghị của họ trong một số lĩnh vực liên quan đến bán hàng. Trong số đó có việc lựa chọn hệ thống CRM, động lực của nhân viên và tính đến các chỉ số để thu hút khách hàng.

Trong vòng một tháng sau khi cài đặt Trình tạo tập lệnh, các chuyên gia dịch vụ sẽ nghe bản ghi âm các cuộc hội thoại theo kịch bản. Dựa vào nhiều nhất Các câu hỏi thường gặp và sự phản đối của khách hàng, kịch bản hội thoại được hoàn thiện và cải tiến. Việc đào tạo người quản lý và vận hành cách sử dụng tập lệnh cũng được bao gồm trong chi phí phát triển.

“Khi phát triển một kịch bản, chúng tôi “đưa” nó đến điểm có mức độ phù hợp cao nhất. Sau đó, chúng tôi chuyển giao tất cả kiến ​​thức để hoàn thiện cho người giám sát hoặc người quản lý, người sau đó sẽ phát triển kịch bản dựa trên kiến ​​thức thu được,” Anatoly Frolov nói.


Các nhà phát triển dịch vụ rất quan tâm đến vấn đề liên quan đến cơ sở dữ liệu cuộc gọi. Theo Anatoly Frolov, căn cứ “đúng” khách hàng tiềm năng– đây là điểm chính giúp phân biệt cuộc gọi ngẫu nhiên với thư rác qua điện thoại.

“Theo hiểu biết của chúng tôi, việc gọi điện ngẫu nhiên là khi chúng tôi gọi điện và cung cấp cho khách hàng một điều gì đó rất có lợi nhuận và thú vị. Ví dụ: chúng tôi hiện đang chạy chương trình khuyến mãi. Và chúng tôi gọi điện và chỉ nói với khách hàng mục tiêu về điều đó. Nghĩa là dành cho những người có khả năng quan tâm đến sản phẩm và dịch vụ của bạn,” người sáng lập dịch vụ Script Generator giải thích.

Vấn đề về giá

"Trình tạo tập lệnh" được cung cấp miễn phí cho người dùng. Sau khi đăng ký, họ có thể sử dụng các mẫu và tạo tập lệnh dựa trên chúng. Số lượng tập lệnh cho mỗi khách hàng là không giới hạn.

Nhưng nếu chủ tài khoản muốn cung cấp quyền truy cập vào tập lệnh cho đồng nghiệp hoặc nhân viên của mình (tại nơi làm việc khác), anh ta phải trả 210 rúp mỗi tháng cho mỗi nhân viên bổ sung. Chủ tài khoản có thể thực hiện các thay đổi đối với tập lệnh và chúng sẽ được hiển thị cho tất cả người quản lý hoặc người điều hành. Nếu bất kỳ ai trong số họ thoát, người quản lý sẽ đóng quyền truy cập vào tập lệnh đối với nhân viên này. Như vậy, anh sẽ không thể sao chép và “lấy đi” kịch bản.

Dịch vụ phát triển tập lệnh có giá từ 29 đến 150 nghìn rúp, tùy thuộc vào khối lượng và độ phức tạp của đơn hàng

Ví dụ: tập lệnh cuộc gọi ngẫu nhiên chứa hai tùy chọn hội thoại: cuộc gọi đầu tiên và cuộc gọi lặp lại. Kịch bản cuộc trò chuyện với thư ký công ty bao gồm 15-17 phương án phản đối và câu trả lời cho chúng. Kịch bản cuộc trò chuyện với người ra quyết định bao gồm 30-35 lựa chọn phản đối và cách giải quyết chúng.

Chi phí phát triển cũng bao gồm đào tạo cho một nhân viên làm việc bằng cách sử dụng tập lệnh, một khóa học video đào tạo cũng như thiết lập hệ thống CRM gọi điện ngẫu nhiên để theo dõi các chỉ số.


Đầu tư vào việc tạo ra sản phẩm chủ yếu dùng để trả lương cho các lập trình viên và các nhân viên khác. Không có khoản đầu tư của bên thứ ba tham gia, tất cả các khoản đầu tư lên tới Quỹ cá nhân người sáng lập, kiếm được từ trung tâm cuộc gọi và các dự án khác. Hầu như toàn bộ lợi nhuận của Script Generator đều được chuyển đến phát triển hơn nữa và khuyến mại dịch vụ. Đến nay, khoảng 1 triệu rúp đã được đầu tư vào dự án.

“Thời gian cần thiết để hoàn vốn phụ thuộc vào mức độ chúng tôi lựa chọn mô hình kinh doanh phù hợp. Khi khởi nghiệp, tốc độ tăng trưởng có thể gấp 10 lần. Điều quan trọng là đi vào khán giả mục tiêu với đề xuất giá trị phù hợp. Sau đó chọn nhiều nhất kênh hiệu quả Anatoly cho biết: quảng cáo và “tăng cường” các kênh này.

Vào tháng 9, những người tạo ra “Script Generator” có kế hoạch phát hành phiên bản mới dịch vụ. Nó sẽ được tích hợp với các hệ thống CRM lớn nhất trong ngành, bao gồm cả Bitrix.

Một trong những chức năng mới của chương trình là thu thập số liệu thống kê, bao gồm cả số liệu về “các chuyến khởi hành” của khách hàng. Nó sẽ cho phép bạn hiểu người đăng ký ngừng nói ở giai đoạn nào trong "kịch bản". Một chiến dịch quảng cáo dự kiến ​​sẽ bắt đầu trong vài tuần tới.

“Chúng tôi có những kế hoạch lớn, chúng tôi tin tưởng vào sản phẩm của mình. Chúng tôi thấy rằng mọi người thực sự cần nó. Các bài đánh giá đều tốt, họ viết cho chúng tôi rằng chúng tôi rất hữu ích và điều này thật truyền cảm hứng. Chúng tôi muốn tiếp tục đến Moscow để giới thiệu sản phẩm của mình. Anatoly Frolov nói: Chúng tôi cần càng nhiều người biết về chúng tôi càng tốt.

Script là gì Trong bài này chúng ta sẽ nói một chút về script. Chúng tôi sẽ trả lời không chỉ câu hỏi “kịch bản là gì” mà còn đưa ra một số câu hỏi hướng dẫn hữu ích về cách làm cho các kịch bản bắt đầu và bắt đầu công việc của chúng.

Vậy kịch bản là gì? Theo quy định, một chương trình được gọi là tập lệnh hoặc tập tin chương trình kịch bản. Chà, nói một cách cực kỳ chính xác, hầu hết mọi thủ tục thực thi đều sẽ được gọi là tập lệnh. Nếu chúng ta nói về công nghệ Internet, thì khái niệm “tập lệnh” đã được thu hẹp phần nào và nó có thể được mô tả như một quy trình thực thi được khởi chạy để thực thi ở phía máy chủ theo yêu cầu nhận được từ một trang web cụ thể. Phạm vi ứng dụng của script là rất lớn. Ví dụ: với sự trợ giúp của họ, người dùng có cơ hội truy cập cơ sở dữ liệu, quan sát số liệu thống kê lượt truy cập (bộ đếm lưu lượng truy cập), ghi vào sổ khách, để lại nhận xét về các bài báo mình thích, v.v. Vị trí của tập lệnh thực thi trên mạng có thể khác nhau. Ví dụ: tập lệnh có thể được đặt trên cùng một máy chủ với trang gọi nó. Như một tùy chọn, tập lệnh được đặt trên một tập lệnh khác, tức là. máy chủ www từ xa. Vì bằng cách chạy một tập lệnh “ở đâu đó ngoài kia” nên một số hành động sẽ được thực hiện, bạn phải luôn nhớ rằng quy trình như vậy có thể không phải lúc nào cũng hữu ích (tức là nó không an toàn cho chủ sở hữu máy chủ). Đặc biệt, vì lý do này, không phải tất cả các máy chủ đều cho phép thực thi các tập lệnh - thông thường, các nhà cung cấp quy định cụ thể các điều kiện để cung cấp cơ hội như vậy.

Chà, bây giờ hãy cập nhật cho bạn và xem xét việc triển khai các tập lệnh một cách chi tiết hơn. Vì các tập lệnh hiện diện trên hầu hết các trang web ngày nay nên có lẽ bạn đã hơn một lần tự hỏi chúng trông như thế nào và chúng hoạt động như thế nào. Bạn có thể tưởng tượng ra một bức tranh như vậy - trong lúc tò mò bạn khám phá ra mã nguồn html và bạn tìm thấy ở nơi đặt biểu mẫu này hoặc biểu mẫu kia, chỉ là một liên kết đến một số “cgi-bin”. Hãy tập trung sự chú ý của chúng ta vào thời điểm này. Mọi thứ bên dưới được dành riêng cho tập lệnh CGI.

Tập lệnh CGI là một chương trình được thực thi trên máy chủ web theo yêu cầu của khách hàng. Khách hàng, trong trong trường hợp này, không ai khác chính là một người truy cập trang web. Về nguyên tắc, có thể lập luận rằng, là một chương trình, tập lệnh CGI không khác gì MS Word hoặc cùng một Explorera. Điều rất quan trọng là phải hiểu ngay rằng CGI không phải là ngôn ngữ lập trình trong đó tập lệnh được viết mà chỉ là Giao diện cổng chung, tức là. một giao diện chuyên biệt, qua đó tập lệnh được khởi chạy và công việc tiếp theo. Ngay từ đầu bài viết, chúng tôi đã nói rằng việc thực thi các tập lệnh trên máy chủ từ xa có thể không an toàn - tập lệnh CGI cũng không ngoại lệ với quy tắc này. Vì các nhà cung cấp dịch vụ lưu trữ có thể cấm thực thi cgi trên máy chủ của họ, trước khi bắt đầu dự án Internet của bạn, bạn nên đảm bảo rằng hạn chế đó không được cung cấp. Ví dụ: nếu bạn quyết định tạo một trang web trên các máy chủ miễn phí (chẳng hạn như Narod.ru), thì bạn thậm chí có thể không mơ đến việc triển khai tất cả những thứ hữu ích bằng cách sử dụng cgi. Công bằng mà nói, điều đáng chú ý là đôi khi bạn có thể tìm thấy một nhà cung cấp dịch vụ lưu trữ miễn phí mang đến cơ hội làm việc với cgi. Ví dụ: dịch vụ Runet holm.ru chào đón những khách hàng như vậy rất thân tình.

Tuy nhiên - nếu bạn thực sự muốn thực hiện đầy đủ ước mơ của mình về một trang web chính thức và tận dụng các cơ hội do tập lệnh cgi mang lại, thì bạn nên chọn lưu trữ trả phí. 90% nhà cung cấp dịch vụ lưu trữ trả phí hỗ trợ đầy đủ việc chạy các thủ tục từ xa. Bây giờ hãy nói về cách hoạt động của tập lệnh CGI. Hãy tưởng tượng rằng một người truy cập trang web của bạn quyết định điền vào một số biểu mẫu - ví dụ: để để lại nhận xét, anh ta phải nhập nội dung nhận xét, tên của mình và chủ đề của tin nhắn. Sau khi điền vào các trường bắt buộc, khách truy cập nhấn nút “Gửi”. Tại thời điểm này, việc khởi tạo cuộc gọi đến máy chủ diễn ra.

Đây là giao diện nếu bạn cố gắng giải thích mọi thứ bằng những thuật ngữ đơn giản - sau khi nhấp vào nút "Gửi", dữ liệu sẽ đến máy chủ, tập lệnh CGI được khởi chạy và thông tin mới nhận được sẽ được xử lý. Trong trường hợp của chúng tôi, văn bản tin nhắn và các nội dung khác ý nghĩa bổ sungđược đọc bằng một tập lệnh từ biểu mẫu gửi tin nhắn, sau đó được ghi vào tệp sổ khách và đổi lại, một tin nhắn có nội dung xấp xỉ sau sẽ được gửi đến trình duyệt của khách truy cập - “Cảm ơn bạn đã để lại tin nhắn”. Chắc hẳn bạn đã bắt đầu thắc mắc về câu hỏi - kịch bản CGI có thể được viết bằng ngôn ngữ nào? Câu trả lời rất đơn giản - tập lệnh cgi có thể được viết bằng hầu hết mọi ngôn ngữ lập trình! Điều kiện duy nhất là sự hiện diện của trình biên dịch (trình thông dịch) của ngôn ngữ tương ứng trên máy chủ từ xa. Ví dụ: các máy chủ dựa trên Unix diễn giải C/C++, Perl và Shell. Máy chủ hoạt động dưới Kiểm soát cửa sổ làm việc với cùng C/C++, Perl (cộng với các hệ thống lập trình Windows khác hỗ trợ viết chương trình CGI - Ngôn ngữ lập trình hoặc Delphi). Cần đặc biệt nhấn mạnh rằng đại đa số quản trị viên web vẫn làm việc trên Perl và có những lý do rất chính đáng cho việc này.

Thực tế là Perl là một ngôn ngữ thông dịch, tức là Các ứng dụng được tạo bằng Perl không yêu cầu biên dịch. Tình trạng này có vẻ rất thuận lợi, bởi vì một lập trình viên web chỉ cần gỡ lỗi ứng dụng trên máy tính của anh ta (chẳng hạn như Windows đã được cài đặt), sau đó chỉ cần sao chép tác phẩm của anh ta vào máy chủ (chắc chắn là chạy Unix - FreeBSD, Linux, Sun Solaris, HP - UX, v.v.). Hơn nữa, nếu theo thời gian bạn cần chuyển trang web sang nhà cung cấp khác thì việc di chuyển tập lệnh sẽ không gây khó khăn gì. Chà, nếu bạn quyết định sử dụng một trình biên dịch (ví dụ: C/C++), thì bạn sẽ phải bắt buộc biên dịch mã nguồn của chương trình trên máy chủ và điều này sẽ yêu cầu truy cập telnet (nhiều nhà cung cấp không đặc biệt sẵn sàng cung cấp nó).

Có thể những điều trên vẫn là quá sức đối với bạn - ví dụ như bạn chưa biết ngôn ngữ Pearl. Đừng vội tuyệt vọng - để triển khai tất cả các loại ứng dụng CGI trên trang web của bạn, bạn không cần phải biết Pearl. Điều này cũng áp dụng tương tự cho quy trình thiết lập tập lệnh CGI - ở đây không yêu cầu kiến ​​​​thức lập trình chuyên sâu. Chắc chắn rồi. Hãy xem tại sao. Thực tế là trên Internet, bạn có thể tìm thấy vô số tập lệnh hoàn toàn miễn phí không chỉ phù hợp với sở thích mà còn cả nhiệm vụ của bạn - các loại sổ khách, cơ sở dữ liệu phức tạp và các loại chuông và còi khác chỉ nằm rải rác trên Internet . Bạn chỉ cần lấy chúng và đặt chúng trên trang web của bạn. Điều duy nhất bạn cần là kiến ​​thức bằng tiếng Anh(ít nhất là ở cấp độ ban đầu).

Cá nhân chúng tôi có thể giới thiệu tài nguyên tuyệt vời cgi.resourceindex.com. Thư mục này chứa các liên kết tới hàng chục nghìn tập lệnh được viết bằng nhiều ngôn ngữ nhất. ngôn ngữ khác nhau lập trình. Hãy tưởng tượng rằng bạn đã tải xuống một số tập lệnh từ đó và muốn sử dụng nó trong thực tế. Vì thế. Điều đầu tiên bạn cần làm là tùy chỉnh nó một chút - ngay từ đầu tập lệnh, bạn sẽ cần chỉ định một số dữ liệu. Ví dụ: đường dẫn đến trình thông dịch Pearl (thường xuyên nhất - /usr/local/bin/perl/ hoặc /usr/bin/Perl/), địa chỉ trang web của bạn, tên tệp chứa kết quả thực thi tập lệnh nên được viết, v.v. Tất cả điều này không khó thực hiện - theo quy luật, những dòng cần sửa đổi sẽ được đánh dấu đặc biệt với sự trợ giúp của các nhận xét và bạn sẽ không khó để tìm thấy chúng.

Cấu hình máy chủ web khác nhau nên tên của tập lệnh phải chứa phần mở rộng thích hợp. Trên hết, tập lệnh phải được đặt trong một thư mục đặc biệt. Một ví dụ kinh điển là tên tập lệnh phải có phần mở rộng .cgi và bản thân tập lệnh sẽ nằm trong thư mục cgi-bin. Để hoàn tất quá trình thiết lập, bạn có thể cần tham khảo ý kiến ​​​​của bộ phận hỗ trợ kỹ thuật của nhà cung cấp dịch vụ lưu trữ hoặc quản trị viên máy chủ.

Ngay khi bạn hiểu đầy đủ các yêu cầu áp dụng cho tập lệnh trong trường hợp cụ thể của mình, mọi vấn đề sẽ tự biến mất và tập lệnh sẽ bắt đầu hoạt động theo chương trình đầy đủ. Đừng quên cung cấp cho tập lệnh thuộc tính "có thể thực thi" (tập lệnh là một chương trình). Nếu tập lệnh của bạn ghi thông tin đến vào một tệp thì tệp đó phải ở chế độ có thể ghi. Thông thường, các tập lệnh miễn phí đi kèm với mô tả đầy đủ cho quá trình cài đặt của bạn - bằng cách đọc kỹ tệp trợ giúp, bạn không chỉ nhanh chóng xử lý được nhiệm vụ cài đặt, chẳng hạn như phòng khách quý giá, mà còn có được kiến ​​​​thức chi tiết hơn về cách cấu trúc của nó từ bên trong.

Có vẻ như chúng ta nên chấm dứt chuyện này - chúng tôi đã khiến bạn khá mệt mỏi rồi. Nếu bạn có bất kỳ câu hỏi nào liên quan đến bài viết này, bạn có thể dễ dàng hỏi họ trên diễn đàn của chúng tôi.



Trên trang này tôi sẽ cố gắng nói về các yếu tố phức tạp hơn trong việc xây dựng trang web - tập lệnh. Đối với những người khi nhìn lướt qua những dòng đầu tiên của bài viết mà thấy nó quá trừu tượng và khó tiếp thu, tôi khuyên các bạn đừng để đầu óc quá tải và chuyển sang trang khác hoặc đến đoạn cuối của trang này.

Kịch bản là gì?

Tập lệnh là các ứng dụng (hoặc chương trình) thực hiện một số chức năng nhất định trên máy chủ hoặc trong trình duyệt.
Các tập lệnh được viết bằng các ngôn ngữ lập trình khác nhau. Mỗi ngôn ngữ có những đặc điểm và chức năng riêng mà ngôn ngữ khác không có.
HTML không phải là ngôn ngữ lập trình mà chỉ là ngôn ngữ đánh dấu trang. Đây là những gì tập lệnh sử dụng để hiển thị thông tin trong trình duyệt.
Tôi có thể nói rằng tập lệnh là tập lệnh bao gồm các hàm và/hoặc lệnh được thực thi trực tiếp trong trình duyệt khi tải (Javascript) hoặc ở phía máy chủ (tức là trên máy tính cung cấp cho trang web của bạn một trang chủ trên Internet). Chúng được sử dụng để thiết kế một trang và hiển thị thông tin nhất định tùy thuộc vào các điều kiện nhất định.

Kịch bản là đội đặc biệt. Một ví dụ về kịch bản trong cuộc sống hàng ngày: nếu bạn bị đẩy lên xe buýt, bạn sẽ tự động nói để đáp lại: "Xin lỗi")))).
Nghĩa là, kịch bản buộc máy tính (hay nói đúng hơn là nó phần mềm) thực hiện hành động nhất địnhđể đáp lại một số hành động cụ thể của khách truy cập. Chết tiệt, chính tôi cũng bối rối..))
Như tôi đã nói, các tập lệnh có thể được viết bằng nhiều ngôn ngữ khác nhau, chẳng hạn JavaScript phù hợp hơn cho thiết kế trang, Perl cho việc quản lý. Các tập lệnh đơn giản nhất chạy bộ cụ thể các lệnh đơn giản khi mở một trang của trang web và không yêu cầu bất kỳ hành động nào khác từ phía khách truy cập trang web để khởi chạy các tập lệnh phức tạp hơn; hành động khác nhau khách truy cập với một số phản ứng cụ thể.

Tại sao tất cả những điều này lại cần thiết?!

Ngày nay những điều như Sổ khách, tìm kiếm trên máy chủ, một hình thức gửi tin nhắn - một thuộc tính không thể thiếu của hầu hết mọi trang web nghiêm túc.
Tất nhiên, vấn đề giới thiệu những thứ này và những thứ khác, tất nhiên, bằng mọi cách có thể sẽ kích thích trí tưởng tượng của một quản trị viên web mới làm quen, khiến anh ta mất ngủ, thèm ăn và thèm bia. Suy cho cùng, bạn muốn trang web của mình không tệ hơn trang web của mọi người..)) Thật không may, đang nghiên cứu HTML- nguồn các trang của đối thủ cạnh tranh không gì khác ngoài các liên kết đến một trang nhất định "cgi-bin", thì không, và ngay cả trong các cuộc hội thảo từ xa đôi khi cũng có đề cập đến một số tập lệnh.

Tất nhiên, khả năng viết kịch bản không chỉ giới hạn ở sổ và biểu mẫu dành cho khách. Với sự trợ giúp của các chương trình nhỏ xử lý các lệnh đơn giản này, bạn có thể thực hiện nhiều điều thú vị và hữu ích cho trang web.
Bạn có thể xem một trong những ví dụ về việc sử dụng tập lệnh để kiểm tra kiến ​​​​thức của học sinh trên một trong các trang của trang web Trường Cao đẳng Nông nghiệp Kamensky.
Từ các phương án trả lời câu hỏi được đưa ra, bạn nên chọn những phương án đúng và kịch bản sẽ đánh giá kiến ​​​​thức của bạn, giống như một giáo viên khách quan và công bằng - nó sẽ cho điểm xứng đáng và cho biết số câu trả lời đúng. Bây giờ ai sẽ nói rằng giáo viên độc ác đã đánh học sinh vì tâm trạng tồi tệ?...)))

Trang này dành riêng cho những kiến ​​thức cơ bản về cách sử dụng chúng cgi-scripts cho sự vinh quang và thịnh vượng của trang web của bạn.
Để bắt đầu, tôi nghĩ chúng ta cần hiểu các khái niệm (nói chung, việc tháo gỡ và các khái niệm ngày nay rất phù hợp :-)).
Một số tập lệnh có thể chạy trên máy tính của bạn khi bạn mở phiên bản địa phương trang web mà không có vấn đề. Đây là những tập lệnh đơn giản nhất được tích hợp sẵn HTML-mã trang, thường có liên kết đến một số GIF-file (nghĩa là một bản vẽ). Các tập lệnh phức tạp hơn (và theo đó, hiệu quả hơn) hoạt động ở phía máy chủ, nơi bạn sẽ đặt tác phẩm của mình (trang web). Các tập lệnh này thuộc thể loại CGI-kịch bản. CGI Kịch bản là một chương trình chạy trên Web-máy chủ theo yêu cầu của khách hàng (tức là khách truy cập Web-địa điểm).

Chương trình này về cơ bản không khác gì chương trình thường xuyênđược cài đặt trên máy tính của bạn - có thể là vậy MS Word hoặc trò chơi Trận động đất.
CGI- đây không phải là ngôn ngữ lập trình mà tập lệnh được viết mà là một giao diện đặc biệt giúp tập lệnh được khởi chạy và tương tác với nó.
Đúng là có một khoảnh khắc khá khó chịu.

Máy chủ nơi đặt trang web của bạn phải cho phép thực thi các tập lệnh CGI. Thực tế là tập lệnh, giống như bất kỳ chương trình nào khác, có thể thực hiện lệnh hệ thống trên máy chủ, điều này gây ra rủi ro bảo mật tiềm ẩn.
Như một hacker đã nói: “Một mình cgi“Với các tập lệnh, tôi có thể hack một hệ thống trong 5 phút.”
Vì vậy, ví dụ: nếu bạn lưu trữ trang web của mình trên một máy chủ miễn phí, Narod.Ru hoặc Chat.Ru, thì bạn sẽ không thể chạy tập lệnh. Tuy nhiên, một số máy chủ miễn phí cho phép sử dụng CGI, Ví dụ, Holm.RU. Chà, nếu bạn trả tiền để lưu trữ một trang, thì theo quy định, hãy sử dụng cgi-script được cho phép (nếu không, thì theo tôi, việc trả tiền cho nhà cung cấp để hỗ trợ trang là không đáng).



Làm thế nào nó hoạt động CGI-kịch bản?

Tất nhiên, tôi có thể trích dẫn một số hướng dẫn kỹ thuật, nhưng điều này sẽ mang lại rất ít lợi ích. Vì vậy, tôi sẽ cho bạn biết mọi thứ diễn ra như thế nào, bằng lời nói của tôi.
Vì vậy, khách truy cập vào trang của bạn sẽ điền vào các trường biểu mẫu, chẳng hạn như để đăng ký vào sổ khách.
Sau đó anh nhấn nút "Nộp", khởi chạy cgi-kịch bản.
Tập lệnh thực hiện các hành động được lập trình - trong trường hợp này, đọc dữ liệu từ biểu mẫu và ghi vào tệp sổ khách - và gửi một thông báo bình thường HTML-code, ví dụ, tin nhắn:
"Cảm ơn bạn đã để lại lời nhắn trong sổ khách".
Những thứ kia. một tập lệnh thực hiện một số hành động nhất định trên máy chủ để phản hồi hành động của người dùng. Điều chính là máy chủ có thể thực thi chương trình này.

Để các tập lệnh hoạt động trên trang web của bạn, bạn không thực sự cần kiến ​​thức về ngôn ngữ lập trình. Đơn giản là có một lượng lớn các tập lệnh hoàn toàn miễn phí trên Internet dành cho mọi sở thích - từ sổ khách đến cơ sở dữ liệu phức tạp.
Mọi thứ bạn cần - ít nhất kiến thức cơ bản bằng tiếng Anh. Bạn có thể tải xuống bất kỳ tập lệnh nào từ trang web CGI-Resources.Com.
Đây là một thư mục chuyên dụng chứa các liên kết tới hàng nghìn tập lệnh bằng nhiều ngôn ngữ lập trình.

Bây giờ - thực hành

Giả sử bạn quyết định sử dụng tập lệnh được tải xuống từ Internet.
Để tập lệnh hoạt động bình thường, bạn cần làm như sau:
ở đầu tập lệnh, bạn sẽ cần cung cấp một số dữ liệu cần thiết để chạy tập lệnh, chẳng hạn như đường dẫn đến trình thông dịch Perl(thường xuyên /usr/local/bin/perl/ hoặc đơn giản /usr/bin/perl/), URL trang web của bạn, tên của tệp sẽ ghi kết quả thực thi tập lệnh, v.v. Tất cả các dòng cần thay thế thường được đánh dấu bằng chú thích để bạn có thể dễ dàng tìm thấy.

Tùy thuộc vào cấu hình Web-server, tên tập lệnh phải có phần mở rộng cụ thể và/hoặc tập lệnh phải nằm trong một thư mục cụ thể.
Ví dụ: tên tập lệnh phải có phần mở rộng .cgi và tập lệnh phải có trong thư mục cgi-bin.
Tham khảo ý kiến ​​quản trị viên máy chủ của bạn về các yêu cầu tập lệnh.
Vì tập lệnh là một chương trình nên bạn cần gán cho nó thuộc tính "có thể thực thi".
Nếu một tập lệnh ghi dữ liệu vào một tệp (ví dụ: tệp sổ khách), thì tệp này phải có khả năng ghi.
Chà, nói chung, đó là tất cả những kiến ​​thức cơ bản...

Với sự đơn giản HTML-với các tập lệnh, nói chung, mọi thứ đều đơn giản - bạn viết mã tập lệnh vào mã trang (ở vị trí mà tác giả tập lệnh đề xuất), trong thư mục mong muốn trang web, bạn đặt một hình ảnh mà tập lệnh đề cập đến (tuy nhiên, bạn có thể tạo liên kết tới hình ảnh trên Internet, sau đó bạn sẽ không cần tải hình ảnh lên trang web) và khi bạn mở một trang trên trang web của mình , tập lệnh sẽ bắt đầu hoạt động.
Đúng, các tập lệnh đơn giản, theo quy luật, không được tất cả các trình duyệt hỗ trợ. Một số hoạt động tốt ở một số trình duyệt và vô hình ở một số trình duyệt khác, một số thậm chí chỉ hoạt động trên một trong các trình duyệt. Nhưng tính dễ sử dụng của chúng đã thu hút những người mới làm quen và những tập lệnh này được ứng dụng trong việc xây dựng trang web.
Ngoài ra, ngay cả khi tập lệnh không hoạt động trên bất kỳ trình duyệt nào, nó hầu như không ảnh hưởng đến chất lượng của trang và nội dung của nó. vẻ bề ngoài. Vì vậy hãy thử nó!.. Tôi nghĩ bạn sẽ thích nó.
Chà, khi bạn có thể thao tác với các tập lệnh phức tạp hơn, những tập lệnh đơn giản có thể bị xóa.
Ví dụ: đây là một kịch bản:

Ngay khi bạn di con trỏ qua liên kết này, trang chính trên trang web của tôi sẽ tự động mở trong một cửa sổ trình duyệt riêng.



Kịch bản là gì?
Ngày nay, những thứ như sổ khách, tìm kiếm máy chủ và biểu mẫu gửi tin nhắn là một thuộc tính không thể thiếu của hầu hết mọi trang web nghiêm túc.
Tất nhiên, vấn đề giới thiệu những thứ này và những thứ khác, tất nhiên, bằng mọi cách có thể sẽ kích thích trí tưởng tượng của một quản trị viên web mới làm quen, khiến anh ta mất ngủ, thèm ăn và thèm bia. Không may thay, nghiên cứu các trang nguồn HTML Nó không cung cấp cho bất kỳ đối thủ cạnh tranh nào bất cứ thứ gì ngoài các liên kết đến một “cgi-bin” nhất định, và ngay cả trong các nhóm tin đôi khi cũng có đề cập đến một số loại cgi-script.
Bài viết này dành cho những kiến ​​thức cơ bản về cách sử dụng các tập lệnh CGI tương tự để mang lại vinh quang và sự thịnh vượng cho trang web của bạn.
Để bắt đầu, tôi nghĩ chúng ta cần hiểu các khái niệm (nói chung, việc tháo gỡ và các khái niệm ngày nay rất phù hợp :-)). Kịch bản CGI là một chương trình chạy trên máy chủ Web theo yêu cầu của khách hàng (nghĩa là khách truy cập vào một trang Web).
Chương trình này về cơ bản không khác gì các chương trình thông thường được cài đặt trên máy tính của bạn - có thể là MS Word hoặc trò chơi Quake.
CGI không phải là ngôn ngữ lập trình để viết tập lệnh, nhưng Giao diện cổng chung là một giao diện đặc biệt mà qua đó tập lệnh được khởi chạy và tương tác.
Đúng là có một khoảnh khắc khá khó chịu.
Máy chủ nơi đặt trang web của bạn phải cho phép thực thi các tập lệnh CGI. Thực tế là tập lệnh, giống như bất kỳ chương trình nào khác, có thể thực thi các lệnh hệ thống trên máy chủ, điều này gây ra mối đe dọa bảo mật tiềm ẩn.
Như một người bạn quản trị viên của tôi đã nói: “Chỉ với các tập lệnh CGI, tôi có thể hack một hệ thống trong 5 phút.”
Vì vậy, nếu bạn lưu trữ trang web của mình trên một máy chủ miễn phí, chẳng hạn như Narod.Ru hoặc Chat.Ru, thì bạn sẽ không thể chạy các tập lệnh. Tuy nhiên, một số máy chủ miễn phí cho phép sử dụng CGI, ví dụ như Holm.RU. Chà, nếu bạn trả tiền để lưu trữ một trang, thì theo quy định, việc sử dụng tập lệnh CGI được cho phép (nếu không, thì theo tôi, việc trả tiền cho nhà cung cấp để hỗ trợ trang là không đáng).

Tập lệnh CGI hoạt động như thế nào? Tất nhiên, tôi có thể trích dẫn một số hướng dẫn kỹ thuật, nhưng điều này sẽ ít hữu ích. Vì vậy, tôi sẽ cho bạn biết mọi thứ diễn ra như thế nào, bằng lời nói của tôi.
Vì vậy, khách truy cập vào trang của bạn sẽ điền vào các trường biểu mẫu, chẳng hạn như để đăng ký vào sổ khách.
Sau đó, anh ấy nhấn nút "Gửi", thao tác này sẽ khởi chạy tập lệnh cgi.
Tập lệnh thực hiện các hành động được lập trình - trong trường hợp này, đọc dữ liệu từ biểu mẫu và ghi vào tệp sổ khách - và gửi mã HTML thông thường đến trình duyệt của khách truy cập, chẳng hạn như một tin nhắn
"Cảm ơn bạn đã để lại lời nhắn trong sổ khách."

Ưu điểm của tập lệnh CGI so với JavaScript và Java theo ý kiến ​​của tôi, có ba, và chúng khá quan trọng:
vì chương trình được thực thi bởi máy chủ nên sẽ không có gì khác biệt dù trình duyệt của khách truy cập là Lynx cổ hay Internet mới nhất Nhà thám hiểm. Không có trục trặc hoặc thông báo lỗi;
tập lệnh cgi cho phép bạn triển khai nhiều chức năng hơn;
Mã tập lệnh cgi bị đóng đối với đối thủ cạnh tranh :-)

Chương trình CGI có thể được viết bằng ngôn ngữ nào?
Câu trả lời sẽ làm bạn ngạc nhiên:
trên hầu hết mọi thứ.
Điều chính là máy chủ có thể thực thi chương trình này, nghĩa là phải cài đặt trình biên dịch hoặc trình thông dịch của ngôn ngữ lập trình tương ứng trên máy chủ. Đối với các hệ thống dựa trên Unix, đây thường là C/C++, Perl, Shell; đối với các máy chủ chạy Windows NT - cùng Perl, C/C++ và bất kỳ hệ thống lập trình Windows nào hỗ trợ viết ứng dụng CGI, ví dụ: Visual Basic hoặc Delphi. Cá nhân tôi thích Perl hơn.
Có thể hiểu được, đó là chương trình Perl không yêu cầu biên dịch. Điều này rất thuận tiện: bạn gỡ lỗi chương trình trên máy ở nhà của mình (ví dụ: ở đó Windows đã được cài đặt), sau đó chỉ cần sao chép nó vào máy chủ (ở đó, rất có thể, một trong các bản sao Unix đã được cài đặt - FreeBSD, Linux, Sun Solaris, HP-UX, v.v.). Nếu bạn thay đổi nhà cung cấp, việc truyền tập lệnh cũng sẽ không gặp vấn đề gì.

Nếu bạn quyết định sử dụng trình biên dịch, ví dụ C/C++, thì bạn sẽ cần phải biên dịch mã nguồn của chương trình trên máy chủ, mã này yêu cầu quyền truy cập telnet vào máy chủ, điều mà các nhà cung cấp thực sự không muốn cung cấp.

“Đúng, nhưng tôi không biết Perl,” bạn nói. Hà!
Để các tập lệnh hoạt động trên trang web của bạn, bạn không thực sự cần kiến ​​thức về ngôn ngữ lập trình. Đơn giản là có một lượng lớn các tập lệnh hoàn toàn miễn phí trên Internet dành cho mọi sở thích - từ sổ khách đến cơ sở dữ liệu phức tạp.
Tất cả những gì bạn cần ít nhất là kiến ​​thức cơ bản về tiếng Anh. Bạn có thể tải xuống bất kỳ tập lệnh nào từ trang web CGI-Resources.Com.
Đây là một thư mục chuyên dụng chứa các liên kết tới hàng nghìn tập lệnh bằng nhiều ngôn ngữ lập trình.

Giả sử bạn quyết định sử dụng tập lệnh được tải xuống từ Internet.
Để nó hoạt động bình thường, bạn cần làm như sau:
ở đầu tập lệnh, bạn sẽ cần cung cấp một số dữ liệu cần thiết để chạy tập lệnh, chẳng hạn như đường dẫn đến trình thông dịch Perl(thường là /usr/local/bin/perl/ hoặc đơn giản là /usr/bin/Perl/), URL trang web của bạn, tên tệp mà kết quả của tập lệnh sẽ được ghi vào đó, v.v. Tất cả các dòng cần thay thế thường được đánh dấu bằng chú thích để bạn có thể dễ dàng tìm thấy.
Tùy thuộc vào cấu hình Máy chủ web, tên tập lệnh phải có phần mở rộng cụ thể và/hoặc tập lệnh phải nằm trong một thư mục cụ thể.
Ví dụ: tên tập lệnh phải có phần mở rộng .cgi và tập lệnh phải nằm trong thư mục cgi-bin.
Tham khảo ý kiến ​​quản trị viên máy chủ của bạn về các yêu cầu tập lệnh.
Vì tập lệnh là một chương trình nên bạn cần gán cho nó thuộc tính "có thể thực thi"..
Nếu một tập lệnh ghi dữ liệu vào một tệp (ví dụ: tệp sổ khách), thì tệp này phải có khả năng ghi.