ASP দ্রুত পরিসংখ্যান
- পূর্ববর্তী পৃষ্ঠা AJAX ডাটাবেস
- পরবর্তী পৃষ্ঠা ASP কোর্স সারেক্স
CodeW3C.com থেকে এসপি দ্রুত পরিচিতি। যখন প্রয়োজন, হুইস্কিনে রাখুন, যাতে কোনোসময় ব্যবহার করতে পারেন。
মৌলিক গ্রামার
ASP স্ক্রিপ্ট <% এবং %> দ্বারা বেষ্টিত। এভাবে ব্রাউজারে কনটেন্ট আউটপুট করা হয়:
<% response.write("Hello World!") %>
ASP 中的默认语言是 VBScript。如需使用其他脚本语言,请在 ASP 页面顶端插入一段语言声明:
<%@ language="javascript" %> <% .... %>
表单和用户输入
Request.QueryString 用户收集 method="get" 的表单中的值。从表单通过 GET 发送的信息对所有人都可见(将显示在浏览器的地址栏中),对所发送的数据量也有限制。
Request.Form 用于收集 method="post" 的表单中的值。从表单通过 POST 发送的信息对其他人是不可见,对所发送的数据量没有限制。
ASP কুকিজ
cookie 常用语识别用户。cookie 是服务器嵌到用户计算机上的小文件。每当相同的计算机通过浏览器请求摸个页面时,也会发送 cookie。
Response.Cookies 命令用于创建 cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires="May 10,2012" %>
注释:Response.Cookies 命令必须位于 标签之前!
"Request.Cookies" 命令用于取回 cookie 值:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
引用文件
通过 #include 指令,在服务器执行前,您能够把一个 ASP 文件的内容插入另一个 ASP 文件中。#include 指令用于创建函数、页头、页脚,或多个页面上重复使用的元素。
গঠনশৈলীঃ
或者
请使用关键词 virtual 来指示以虚拟目录开始的路径。如果名为 "header.inc" 的文件位于名为 /html 的虚拟目录中,那么下面的代码会插入 "header.inc" 的内容:
<!-- #include virtual ="/html/header.inc" -->
ফাইলটির স্থানাঙ্কটি নির্দেশ করার জন্য কীওয়ার্ড file ব্যবহার করুন। স্থানাঙ্কটি উল্লেখিত ফাইলটির ডিরেক্টরিতে শুরু হয়। যদি আপনার ফাইল html ডিরেক্টরিতে থাকে এবং "header.inc" ফাইল html\headers ডিরেক্টরিতে থাকে, তবে নিচের কোডটি আপনার ফাইলে "header.inc" এর অন্তর্ভুক্ত করবে:
<!-- #include file ="headers\header.inc" -->
ফাইলটির উচ্চস্তরীয় ডিরেক্টরিতে ফাইলটির উল্লেখ করার জন্য কীওয়ার্ড file এবং গ্রামাটিক (..\) ব্যবহার করুন。
Global.asa
গ্লোবাল.এসা ফাইলটি অপশনাল ফাইল এবং এটি অ্যাসপ অ্যাপ্লিকেশনের প্রত্যেক পেজ দ্বারা পরিশীলিত হতে পারে, এবং এটি অবজেক্ট ডিক্লেরেশন, ভেক্টর এবং মথডস অন্তর্ভুক্ত করতে পারে。
মন্তব্য: গ্লোবাল.এসা ফাইলটি অসুবিধাজনক ফাইল এবং এটি অ্যাসপ অ্যাপ্লিকেশনের রুট ডিরেক্টরিতে থাকতে হবে, এবং প্রত্যেক অ্যাপ্লিকেশনে শুধুমাত্র একটি গ্লোবাল.এসা ফাইল থাকবে。
গ্লোবাল.এসা ফাইলটি শুধুমাত্র নিম্নলিখিত সামগ্রীগুলি সম্পূর্ণ করতে পারে:
- Application ইভেন্ট
- Session ইভেন্ট
- <object> ডিক্লেরেশন
- TypeLibrary ডিক্লেয়ারেশন
- #include নির্দেশ
Application এবং Session ইভেন্ট
গ্লোবাল.এসা ফাইলে, আপনি application এবং session অবজেক্টগুলিকে application/session শুরু এবং শেষ হওয়ার সময় কী করবে তা জানাতে পারেন। এই কাজটি ইভেন্ট হ্যান্ডলারের মধ্যে কোড অন্তর্ভুক্ত করা হয়。
মন্তব্য: গ্লোবাল.এসা ফাইলে কোড সম্প্রোত্রান করার সময়, <% এবং %> না ব্যবহার করা হয়, আমরা HTML <script> ট্যাগের মধ্যে প্রোগ্রাম স্থাপন করি:
<script language="vbscript" runat="server"> sub Application_OnStart ' কোড অন্তর্ভুক্ত করুন end sub sub Application_OnEnd ' কোড অন্তর্ভুক্ত করুন end sub sub Session_OnStart ' কোড অন্তর্ভুক্ত করুন end sub sub Session_OnEnd ' কোড অন্তর্ভুক্ত করুন end sub </script>
<object> ডিক্লেরেশন
গ্লোবাল.এসা ফাইলের মাধ্যমে, সেশন এবং অ্যাপ্লিকেশন স্কোপের বিন্দুমাল্লিক অবজেক্টগুলি তৈরি করা যায়。
মন্তব্য: <object> ট্যাগটি <script> ট্যাগটির বাইরে থাকবে!
গঠনশৈলীঃ
<object runat="server" scope="scope" id="id" {progid="progID"|classid="classID"}> ....... </object>
TypeLibrary ডিক্লেয়ারেশন
TypeLibrary হচ্ছে COM অবজেক্টের সাথে সম্পর্কিত DLL ফাইলের কনটেন্টস কন্টেনার।Global.asa ফাইলে TypeLibrary-এর কোডিংয়ের মাধ্যমে যদি আপনি COM অবজেক্টের কনস্ট্যান্টস পরিবর্তন করেন, তবে ASP কোডও ত্রুটি রিপোর্টিংয়ের উন্নততা পাবে।যদি আপনার ওয়েব অ্যাপলিকেশনটি COM অবজেক্টকে ব্যবহার করে যা তথ্যকে তথ্যকার ডাটা রূপে সংরক্ষিত করে, তবে এই টাইপলাইব্রের মাধ্যমে এটি ডিক্লেয়ার করা যাবে
গঠনশৈলীঃ
<-- METADATA TYPE="TypeLib" file="filename" uuid="typelibraryuuid" version="versionnumber" lcid="localeid" -->
Session অবজেক্ট
সেশন অবজেক্টটি ব্যবহৃত হয় যাতে ব্যবহারকারীর সেশনের তথ্য সংরক্ষিত হন বা তার সেটিংস পরিবর্তন করা হয়। সেশন অবজেক্টে সংরক্ষিত বিন্যাসগুলি একক ব্যবহারকারীর তথ্য ধারণ করে এবং একই অ্যাপলিকেশনের সকল পাতা দ্বারা পরিবর্তন করা হয়
集合
- Contents - সকল স্ক্রিপ্ট কমান্ডের মাধ্যমে সেশনে যোগ করা সকল এন্ট্রি অন্তর্ভুক্ত
- StaticObjects - HTML-এর <object> ট্যাগের মাধ্যমে সেশনে যোগ করা সকল অবজেক্টকে অন্তর্ভুক্ত করে
- Contents.Remove(item/index) - কনটেন্টস সংকলন থেকে একটি প্রক্রিয়াকে অপসারণ করুন
- Contents.RemoveAll() - কনটেন্টস সংকলন থেকে সকল প্রক্রিয়াকে অপসারণ করুন
属性
- CodePage - ডাইনামিক কনটেন্টকে দেখানোর জন্য ব্যবহৃত অ্যাক্সকোড পেজ
- LCID - ডাইনামিক কনটেন্টকে দেখানোর জন্য ব্যবহৃত রিজিয়ন পরিচিতাকে সংযোজিত করুন
- SessionID - সেশন id ফিরিয়ে নিন
- Timeout - সেশনের টাইমআউট সময় সংযোজিত করুন বা ফিরিয়ে নিন
方法
- Abandon - সেশন অবজেক্টের সকল অবজেক্টকে বাতিল করুন
Application অবজেক্ট
একটি কাজ সমাপ্ত করতে একটি গোষ্ঠীভুক্ত এসপি ফাইলকে একটি অ্যাপলিকেশন বলা হয়। এসপি-তে অ্যাপলিকেশন অবজেক্টটি এই ফাইলগুলিকে সংযুক্ত করার জন্য ব্যবহৃত হয়। সকল এপলিকেশন অবজেক্টকে সমস্ত ব্যবহারকারীকে সংযুক্ত করা হয়। এপলিকেশন অবজেক্টটিতে এপলিকেশনের অনেকগুলি পাতার জন্য ব্যবহৃত হওয়া তথ্য (যেমন ডাটাবেস কানেকশন তথ্য) রয়েছে
集合
- সমস্ত - এই প্রোগ্রামটিতে সকল স্ক্রিপ্ট কমান্ডের মাধ্যমে যোগ করা হওয়া প্রক্রিয়াগুলি অন্তর্ভুক্ত
- StaticObjects - HTML ট্যাগ <object> দ্বারা যোগ করা সব অবজেক্টকে সংযোজিত করে
- Contents.Remove - Contents কলেকশন থেকে একটি আইটেম মুক্ত করুন
- Contents.RemoveAll - Contents কলেকশন থেকে সব আইটেম মুক্ত করুন
方法
- Lock - Application অবজেক্টের বিন্যাস পরিবর্তন থেকে রক্ষা করুন
- Unlock - Application অবজেক্টের বিন্যাস পরিবর্তন করার অনুমতি দেয়
Response অবজেক্ট
Response অবজেক্টটি সার্ভার থেকে ব্যবহারকারীকে প্রস্তুত করা কনটেন্ট পাঠানোর জন্য ব্যবহৃত হয়
集合
Cookies(name) - কুকির মান সংযোজিত করুন।যদি না থাকে, তবে কুকি সৃষ্টি করে নির্ধারিত মান সংযোজিত করুন属性
- Buffer - প্রস্তুত করা কি না নির্ধারণ করুন।যদি প্রস্তুত করা হয়, তবে সার্ভার ব্রাউজারের প্রতিক্রিয়াকে প্রতিহত করবে পর্যন্ত কিংবা শুটক্রিয়াটির Flush বা End পদ্ধতি কল করা হবে, সব সার্ভার স্ক্রিপ্ট প্রস্তুত করা হবে
- CacheControl - ASP দ্বারা উৎপন্ন আউটপুটকে প্রতিনিধিস্বর্গ সার্ভার ক্যাশে করতে হবে কি না নির্ধারণ করুন।যদি Public হয়, তবে প্রতিনিধিস্বর্গ সার্ভার পৃষ্ঠা ক্যাশে করবে
- Charset(charset_name) - Response অবজেক্টের content-type হেডারের চার্যাক্তরের নাম যোগ করুন
- ContentType - Response অবজেক্টের HTTP কনটেন্ট টাইপ সংযোজিত করুন。(উদাহরণঃ "text/html", "image/gif", "image/jpeg", "text/plain")。ডিফল্ট "text/html"
- Expires - পৃষ্ঠা নিষ্ক্রিয় হওয়ার আগে ব্রাউজারের ক্যাশের সময় (মিনিট) সংযোজিত করুন
- ExpiresAbsolute - ব্রাউজারের পৃষ্ঠা ক্যাশের মুক্তির তারিখ এবং সময় সংযোজিত করুন
- IsClientConnected - ক্লায়েন্ট কি সার্ভার থেকে বিচ্ছিন্ন হয়েছে তা ইঙ্গিত করুন
- Pics(pics_label) - response হেডারের PICS সূচকের মান যোগ করুন
- Status - 服务器 দ্বারা ফিরিয়ে দেওয়ার অবস্থার মান নির্ধারণ করুন
方法
- AddHeader(name, value) - HTTP প্রতিক্রিয়াকে নতুন HTTP হেডার এবং মান যোগ করুন
- AppendToLog string - 服务器রক্ষণকারীর শেষে স্ট্রিং যোগ করুন (server log entry)
- BinaryWrite(data_to_write) - 在没有任何字符转换的情况下直接向输出写数据
- Clear - 清除已缓冲的输出。使用该方法来处理错误。如果 Response.Buffer 未设置为 true,该方法将产生 run-time 错误
- End - 停止处理脚本,并返回当前的结果
- Flush - 立即发送已缓存的输出。如果 Response.Buffer 未设置为 true,该方法将产生 run-time 错误
- Redirect(url) - 把用户重定向到另一个 URL
- Write(data_to_write) - 向用户写文本
Request 对象
当浏览器从服务器请求页面时,就被称为 request。request 对象用于获取来自用户的信息。
集合
- ClientCertificate - 包含了在客户证书中存储的字段值
- Cookies(name) - 包含 cookie 值
- Form(element_name) - 包含表单值。该表单必须使用 post 方法
- QueryString(variable_name) - 包含查询字符串中的变量值
- ServerVariables(server_variable) - 包含服务器变量值
属性
- TotalBytes - 返回在请求正文中客户端所发送的字节总数
方法
- BinaryRead - 取回作为 post 请求的一部分而从客户端送往服务器的数据
Server 对象
Server 对象用于访问服务器上的属性和方法。
属性
ScriptTimeout - 设置或返回一段脚本在终止前所能运行多长时间。方法
- CreateObject(type_of_object) - 创建对象的实例
- Execute(path) - 从 ASP 文件内部执行另一个 ASP 文件。在被调用的 ASP 文件执行完毕后,控制权返回原先的 ASP 文件
- GetLastError() - 返回描述所发生错误的 ASPError 对象
- HTMLEncode(string) - স্ট্রিংকে HTML এনকোডিং আপলড করুন
- MapPath(path) - প্রত্যক্ষ বা ভূতপূর্ব পথকে ফিজিক্যাল পথে ম্যাপ করুন
- Transfer(path) - সকল স্থিতিশীল তথ্যকে আরেকটি ফাইলে পাঠানো যায়, এটি প্রক্রিয়াকরণের জন্য।পাঠানোর পরে, প্রোগ্রামের নিয়ন্ত্রণ অধিকার পূর্ববর্তী ASP ফাইলে ফিরে না যায়
- URLEncode(string) - URL এনকোডিং পদ্ধতি লাগানোর জন্য
উৎস: http://www.codew3c.com/asp/asp_quickref.asp
- পূর্ববর্তী পৃষ্ঠা AJAX ডাটাবেস
- পরবর্তী পৃষ্ঠা ASP কোর্স সারেক্স