เว็บโฮสติ้งเอื้ออาทร
Welcome :Guest  ( Register - Login )
  Active TopicsActive Topics  Display List of Forum Membersรายชื่อสมาชิก  Search The ForumSearch  ช่วยเหลือช่วยเหลือ
Menu
  Home
  ASP
  ASP.NET
  PHP
  SQL
  Forum(s)
  Guest Book
    Sign Guestbook
  Download
  Contact us
  ติดต่อโฆษณา
Site Statics
Members Statics
Member(s) : 5757
New Member(s) : 0
Today Birth Day : 6
Forum Statics
17 Forum in 4 Category
1114 Topic in 17 Forum
80 Topic in 12 Sub Forum
Online Statics
Total Users Online : 4

  0 Member(s)
  4 Guest(s)
  0 Anonymous.

Most User Online :8042
Occured :06 April 2008

Members Online :



You are visitor number
3173007

[ View Full List ]

Sinces visitor
16 July 2005  at  9:52pm
 
Webmaster Talk
สวัสดีชาว ASPThai.Net

แจ้งข่าวกันหน่อยนะครับพอดีว่าไม่ได้เข้ามาที่เว็บนานเลยเพราะช่วงนี้งานยุ่งมากๆ
แต่ก็ขอขอบคุณเพื่อนๆสมาชิกหลายๆท่านเลย ที่ช่วยเหลือในการตอบคำถามและแบ่งปันความรู้ซึ่งกันและกัน ผฒก็ขอขอบคุณมา ณ ที่นี้ด้วยขอบคุณมากๆเลยครับ
สำหรับ Code ต่างๆที่โหลดจากที่นี่ ถ้านำไปใช้แล้วเกิดปัญหาก็ช่วยส่งเมลล์มาบอกหรือตั้งหัวข้อไว้ก็ได้นะครับ แล้วผมจะหาทางแก้ให้ ก็ต้องยอมรับจริงๆว่ามันก็ไม่ค่อยสมบูรณ์นัก และผมก็ไม่ได้ลองอะไรมากมาย บางครั้งปัญหาหลายๆอย่างผมก็ไม่เคยเจอเหมือนกัน แต่ก็จะพัฒนาและ แก้ไขให้นะครับ สำหรับ

Code Forum ทุกรุ่นผมระงับก่อนนะครับเพราะ Error มันเยอะ ก็ขอแก้ให้ดีก่อนแล้วจะเอามาให้โหลด แต่ถ้าใครอยากได้จริงๆส่งเมลล์มานะครับแล้วจะจัดไปให้

สุดท้ายนี้ผมขอขอบคุณ ทุกท่านที่ยังคงติดตามและยังให้กำลังใจเว็บนี้อยู่แม้ว่ามันจะไม่ค่อยดีเท่าไหร่นัก ขอบขอบคุณจริงๆ

สำหรับ Password ของทุก Code จากที่นี่คือ aspthai


หลีเป๊ะ Li-Pe สตูล ตะรุเตา หินงาม จาบัง เกาะไข่ เกาะดง ทะเลแหวก Sun Smile Nature
หลีเป๊ะ ตะรุเตา สตูล กับ Sun Smile Nature
ท่องเที่ยวสุขใจ ราคากันเองกับ Sun Smile Nature ทัวร์ของเค้าดีจริงๆลองมาแล้วรับประกันความประทับใจ

 
http://www.sunsmilenature.net/
 
ของดีๆมีกันเราก็อยากแนะนำ ผมก็ไปกับที่นี่มา สุดยอดเลยทั้งเจ้าของทัวร์ทั้งไกด์ บริการดีมากที่พักก็สบาย
แถมราคาก็ไม่แพงอย่างที่คิดลองติดต่อเข้าไปได้ ไปเยอะราคามีลดด้วยนะ

 
ติดต่อ : พี่หน่อย โทร 08-1599-5401, 08-9824-4666,
083-1710046
e-mail : nongsu@sunsmilenature.net
 
หลีเป๊ะ ตะรุเตา เกาะกลาง และ เกาะไข่ เกาะจาบัง เกาะดง
สตูล ฯลฯ กับ Sun Smile Nature


News Update Website
ASP.NET
      -  ArrayList :on :09 March 2005
ArrayList Collection เป็น Collection ที่ใช้จัดเก็บข้อมูลแบบเรียงลำดับ ที่แต่ละสมาชิกจะถูกกำกับด้วยลำดับที่ที่ปรากฏภายใน Collection ดังนั้นในการเรียกใช้สมาชิกภายใน Collection นี้ จึงต้องระบุถึงลำดับที่ของสมาชิกที่ต้องการใช้งานทุกครั้ง

      -  Hashtable :on :09 March 2005
Hashtable Collection เป็น Collection ที่ใช้ในการจัดเก็บข้อมูลแบบเรียงลำดับเช่นเดียวกับ ArrayList เพียงแต่ แต่ละสมาชิกจะถูกกำกับด้วยชื่อของสมาชิกแทน ดังนั้นการเรียกใช้สมาชิกภายใน Collection นี้จึงต้องระบุ ถึงชื่อของสมาชิกที่ต้องการใช้งานแทน สำหรับลำดับที่ที่ปรากฏภายใน Collection จะเรียงตามลำดับการจัดเก็บ

      -  Sortedlist :on :09 March 2005
Sortedlist Collection เป็น Collection ที่นำเอาคุณลักษณะของ ArrayList และ HashTable มารวมกัน ดังนั้นการเรียกใช้งานสมาชิกภายใน Collection นี้ จึงสามารถระบุได้ทั้งลำดับที่หรือชื่อของสมาชิก

      -  การรับส่งข้อมูลระหว่าง Browser และ Web Server :on :09 March 2005
การรับส่งข้อมูลระหว่าง Browser และ Web Server การนำเอาข้อมูลที่ป้อนไว้ใน Control ต่างๆ จากหน้าจอมาประมวลผลในโปรแกรม Server-Side Script จริงๆแล้วเป็นการทำงานตามแนวคิดของ Client/Server หรือกล่าวอีกนัยหนึ่งคือ เป็นการทำงานร่วมกัน ระหว่าง Client และ Server โดย Client จะได้แก่ โปรแกรม Browser ส่วน Server จะได้แก่ โปรแกรม Web Server ดังนั้นในการศึกษาถึงวิธีการต่างๆที่จะนำเอาข้อมูลที่ป้อนไว้ไปประมวลผลได้นั้น จำเป็นอย่างยิ่งที่จะต้องรู้จักรูปแบบและวิธีการส่งข้อมูลของ Browser ไปยัง Web Server

      -  QueryString :on :09 March 2005
Object "Request" เป็น Object ที่ทำหน้าที่ในการรับข้อมูลจาก Control และฟอร์มต่างๆ จากเครื่อง Client เพื่อส่งไปยัง Web Server โดยที่ Object "Request" นี้จะมี Collection ที่ใช้งานอยู่ 2 Collection ด้วยกันคือ "QueryString" และ "Form"

      -  Collection "Form" :on :10 March 2005
Collection "Form" เป็น Collection ที่มีหน้าที่จัดเก็บข้อมูลของ Control ต่างๆ ที่กำหนดอยู่ภายใน Tag "Form" ซึ่งถูกส่งออกจาก Browser ไปยัง Web Server ในรูปแบบของ Request เช่นเดียวกันกับ QueryString

      -  การอ่านข้อมูลใน Control จาก Property :on :10 March 2005
ข้อจำกัดข้อหนึ่งสำหรับ Web Page ที่พัฒนาโดยใช้ ASP ก็คือ Element ที่กำหนดขึ้นใช้งานบน Page ไม่สามารถจัดเก็บค่าที่ได้กำหนดให้กับ Element ต่างๆที่เกิดขึ้นในการเรียกใช้ Page ก่อนหน้าไว้ได้ ดังนั้นในการอ่านข้อมูลที่ผู้ใช้กำหนดไว้ใน Element ต่างๆที่ถูกส่งจาก Browser มายัง Web Server จึงต้องอาศัย Object "Request" แต่สำหรับ ASP.NET เนื่องจากได้นำเอา ASP.NET Server Control เข้ามาใช้งานแทน Element ที่กำหนดขึ้นจาก HTML Tag จึงส่งผลให้การอ่านข้อมูลที่ผู้ใช้กำหนดไว้ใน Control ต่างๆที่ถูกส่งจาก Browser มายัง Web Server นอกเหนือจากการใช้ Object "Request" แล้ว ถ้าใช้ ASP.NET Server Control ในการสร้าง เรายังสามารถอ่านข้อมูลที่ผู้ใช้กำหนดไว้ใน Control จาก Property ได้โดยตรงอีกดัวย ซึ่งแต่ละ Control ก็มี Property ที่ใช้อ่านค่าต่างๆ กันไปดังนี้

ASPThai.Net Forum Active Topic                                       
  Topics Topic By Replies Views Last Post
ASP Question
มีข้อความที่อ่านแล้ว ใครพอจะมี วิธี set iis 7 บน Vista บ้าง คร mynatee 0 196 29 November 2008 at 3:20pm
By mynatee View Last Post
ASP.NET :Retrieving Images from a Database
Posted By   aspthai  - 03 July 2004 at 10:21am
Image Database SQL
CREATE TABLE [dbo].[image] (
  [img_pk] [int] IDENTITY (1, 1) NOT NULL ,
  [img_name] [varchar] (50) NULL ,
  [img_data] [image] NULL ,
  [img_contenttype] [varchar] (50) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[image] WITH NOCHECK ADD
CONSTRAINT [PK_image] PRIMARY KEY NONCLUSTERED
(
  [img_pk]
) ON [PRIMARY]
GO

 
สำหรับตารางนี้ไม่ต้องสร้างก็ได้ ถ้าคุณใช้ในส่วนของ Upload ไปแล้วเพราะตารางเหมือนกัน
 
###################################################################
###################################################################
 
 
TestImage.aspx
<html>
<head><title>View Image from the database</title></head>
<body bgcolor=#FFFFFF>
  Here is the image, viewed from a database:<br />
  <img src="viewimage.aspx?img=1" border=1>
</body>
</html>

 
ไฟล์นี่เอาไว้ใช้เรียกรูปภาพจากฐานข้อมูลมาแสดงโดยใช้การเรียกตามหมายเลข id จากไฟล์ viewimage.aspx
 
###################################################################
###################################################################
 
 
ViewImage.aspx

<%@ Page language="c#" Src="ViewImage.aspx.cs" Inherits="DBImages.ViewImage" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head></head>
<body>
  <form id="ViewImage" method="post" runat="server"></form>
</body>
</html>

สำหรับไฟล์ viewimage.aspx ก็จะเรียกค่ามาจาก ViewImage.aspx.cs  อีกทีหนึ่งโดยเรียกออกมาในลักษณะของ form


###################################################################
###################################################################
 
ViewImage.aspx.cs (CodeBehind file)
using System;
using System.Collections;
using System.Configuration;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace DBImages
{
    /// <summary>
    /// Summary description for ViewImage.
    /// </summary>
    public class ViewImage : System.Web.UI.Page
    {
        public ViewImage() { }
        private void Page_Load(object sender, System.EventArgs e)
        {
            //get the image id from the url
            string ImageId = Request.QueryString["img"];
            //build our query statement
            string sqlText = "SELECT img_data, img_contenttype FROM Image WHERE img_pk = " + ImageId;
            SqlConnection connection = new SqlConnection( ConfigurationSettings.AppSettings["DSN"].ToString() );
            SqlCommand command = new SqlCommand( sqlText, connection);
            //open the database and get a datareader
            connection.Open();
            SqlDataReader dr = command.ExecuteReader();
            if ( dr.Read()) //yup we found our image
            {
                Response.ContentType = dr["img_contenttype"].ToString();
                Response.BinaryWrite( (byte[]) dr["img_data"] );
            }
            connection.Close();
        }
    }
}

 
 สำหรับไฟล์ นี้จะเป็นไฟล์ที่ทำหน้าที่ดึงข้อมูลที่ถูกแปลงจาก Binary เป็น Byte เพื่อเก็บเข้าฐานข้อมูล และเวลาจะเอาออกมาก็จะแปลงกลับจาก Byte เป็น Binary


Replies :0,Views :3683  Printable version   
  
Example Code :ASP Upload With out Component Part I
Posted By   aspthai  - 06 July 2004 at 11:24am
จากปัญหาที่หลายๆคนบ่นกันมาตลอดถึงข้อด้อยของ ASP ก็คือการที่จะทำอะไรแล้วก็ต้องพึ่งคอมโพเนนท์ ซึ่งถ้าไม่มีคอมโพเนนท์คอยช่วย ASP ก็เหมือนคนที่แต่งตัวแล้วแต่ไม่ใส่เครื่องประดับ
 
สำหรับคอมโพเนนท์ที่ใช้กับ ASP ในส่วนมากจะเป็นการกระทำ 2 อย่างคือ การส่งเมลล์และการอัพโหลดโดยส่วนใหญ่จะอยู่ที่การอัพโหลดซะมากกว่า สำหรับตัวอย่างนี้เราจะมาใช้ประโยชน์ของ
Scripting.FileSystemObject คิดว่าหลายคนคงยังไม่ลืมจะว่ามันคืออะไร
แต่เราจะมาใช้ประโยชน์จากมันนี่แหละในการเขียนคำสั่งอัพโหลดโดยไม่ต้องไปหาคอมโพเนนท์ของค่ายต่างๆมาช่วยเลยตามตัวอย่างนี้ครับ
 
upload.html (ฟอร์มสำหรับส่งค่า)
<HTML><HEAD>
<TITLE>ASPThai.NET File Upload Example</TITLE>
<meta name="Author" CONTENT="ASPThai.Net">
<meta name="GENERATOR" CONTENT="http://www.aspthai.net">
<META http-equiv="Content-Type" content="text/html; charset=windows-874">
<META http-equiv="Content-Type" content="text/html; charset=tis-620">
<META http-equiv="Content-Language" content="th">
<META http-equiv="Content-Language" content="en">
</head>
<body>
<form action="uploadFile.asp" enctype="multipart/form-data" method="post" name="ulFile" id="ulFile">
<p>
Enter your name:
<br>
<input type="text" name="userName" size="30">
</p>
<p>
Select the file(s) to upload:
<br>
<input type="file" name="file1" size="30"><br>
<input type="file" name="file2" size="30"><br>
<input type="file" name="file3" size="30"><br>
<input type="file" name="file4" size="30"><br>
<input type="file" name="file5" size="30">
</p>
<p>
<input type="submit" value="Upload File">
</p>
</form>
</body>
</html>
 
uploadFile.asp (ส่วนของการรับค่าและอัพโหลดสู่ Server)
<% @language="vbscript" %>
<% Option Explicit %>
<%
Server.ScriptTimeout = 5400
Dim postedData, binData, counter, contentType, errorMsg
Dim boundary, formData, uploadRequest
Dim fso, browserType, startPos, endPos
Dim filePath, fileName, savePath, savefile, fileCount
Dim requestFiles(9, 1) ' Allow for ten files
Dim strFileUploadPath
Dim Num
Dim strResNewCode
strFileUploadPath = "message"

binData = Request.BinaryRead(Request.TotalBytes)
For counter = 1 To LenB(binData)
    postedData = postedData & Chr(AscB(MidB(binData, counter, 1)))
Next

contentType = Request.ServerVariables("HTTP_CONTENT_TYPE")

If InStr(contentType, "multipart/form-data") > 0 Then

    endPos = InStrRev(contentType, "=")
    boundary = Trim(Right(contentType, Len(contentType) - endPos))

    formData = Split(postedData, boundary)

    Set uploadRequest = CreateObject("Scripting.Dictionary")
    parseFormData
Else
    errorMsg = "Incorrect encoding type"
End If

Set fso = server.createObject("Scripting.FileSystemObject")
browserType = UCase(Request.ServerVariables("HTTP_USER_AGENT"))
%>
<HTML><HEAD>
<TITLE>ASPThai.NET File Upload Example</TITLE>
<meta name="Author" CONTENT="ASPThai.Net">
<meta name="GENERATOR" CONTENT="http://www.aspthai.net">
<META http-equiv="Content-Type" content="text/html; charset=windows-874">
<META http-equiv="Content-Type" content="text/html; charset=tis-620">
<META http-equiv="Content-Language" content="th">
<META http-equiv="Content-Language" content="en">
</head>
<body>
<%
Response.Write "<p>Form data submitted by: "

Response.Write uploadRequest.Item("userName") & "</p>" & vbCrLf
Response.Write "<p><b>Uploading File(s)</b>: <br>" & vbCrLf
For counter = 0 To FileCount - 1

    If (InStr(browserType, "WIN") > 0) Then
        startPos = InStrRev(requestFiles(counter, 1), "\")
        fileName = Mid(requestFiles(counter, 1), startPos + 1)
    ElseIf (InStr(browserType, "MAC") > 0) Then
        fileName = requestFiles(counter, 1)
    Else
        startPos = InStrRev(requestFiles(counter, 1), "/")
        fileName = Mid(requestFiles(counter, 1), startPos + 1)
    End If
    Response.Write fileName & "<br>" & vbCrLf
 
' ทำการตรวจสอบว่ามีโฟลเดอร์ที่จะอัพโหลดหรือไม่ ถ้าไม่มีให้สร้างทันที
 If fso.FolderExists(Server.MapPath(strFileUploadPath)) = False Then
   
  fso.CreateFolder(Server.MapPath(strFileUploadPath))
 
 End If
' สุคค่าตัวเลขเพื่อเปลี่ยนชื่อไฟล์ในกรณีที่อัพโหลดชื่อไฟล์ไปซ้ำกัน
Randomize
Num = Int(654892011602*Rnd+44923568)
strResNewCode="ASPThai"+CStr(Num)+"422"

    filePath = strFileUploadPath &"/" & fileName
' ทำการค้นหาในโฟลเดอร์ที่จะอัพโหลดว่ามีชื่อไฟล์ที่ซ้ำกับไฟล์ที่ส่งเข้ามาใหม่หรือไม่ ถ้ามีให้เปลี่ยนชื่อไฟล์ที่ส่งมาใหม่
 If fso.FileExists(Server.MapPath( filePath)) = True Then
  fileName = strResNewCode & "_" & fileName
 End If
    
    filePath = strFileUploadPath &"/" & fileName

' เริ่มทำการเซฟข้อมูลด้วหลักการ อ่านข้อมูลและสร้างขึ้นใหม่
    savePath = Server.MapPath(filePath)
    Set saveFile = fso.CreateTextFile(savePath, True)
    saveFile.Write(requestFiles(counter, 0))
    saveFile.Close
Next

Set saveFile = Nothing
Set fso = Nothing
Set uploadRequest = Nothing
If errorMsg = "" Then
    Response.Write "<br>File Upload completed successfully.</p>"
Else
    Response.Write "<br>An error occured - " & errorMsg & "</p>"
End If
%>
</body>
</html>
<%

Private Sub parseFormData()
    Dim counter, endMarker, fieldInfo, fieldValue
    For counter = 0 To UBound(formData)
        endMarker = InStr(formData(counter), vbCrLf & vbCrLf)
        If endMarker > 0 Then

            fieldInfo = Mid(formData(counter), 3, endMarker - 3)

            fieldValue = Mid(formData(counter), endMarker + 4, _
                         Len(formData(counter)) - endMarker - 7)

            If (InStr(fieldInfo, "filename=") > 0) Then

                requestFiles(fileCount, 0) = fieldValue
                requestFiles(fileCount, 1) = getFileName(fieldInfo)

                If requestFiles(fileCount, 1) <> "" Then
                    fileCount = fileCount + 1
                End If
            Else

                uploadRequest.add getFieldName(fieldInfo), fieldValue
            End If
        End If
    Next
End Sub

Private Function getFieldName(ByVal strFileName)
    Dim startPos, endPos, strQuote
    strQuote = Chr(34)
    startPos = InStr(strFileName, "name=")
    endPos = InStr(startPos + 6, strFileName, strQuote & ";")
    If endPos = 0 Then
        endPos = inStr(startPos + 6, strFileName, strQuote)
    End If
    getFieldName = Mid(strFileName, startPos + 6, endPos - (startPos + 6))
End Function
Private Function getFileName(ByVal strFileName)
    Dim startPos, endPos, strQuote
    strQuote = Chr(34)
    startPos = InStr(strFileName, "filename=")
    EndPos = InStr(strFileName, strQuote & vbCrLf)
    getFileName = Mid(strFileName, startPos + 10, endPos - (startPos + 10))
End Function
%>
 
ถ้ายังไงไปลองตัวอย่างกันได้ที่นี่
 
 
Replies :2,Views :8010  Printable version   
  
Miscellaneous Software :Windows Media Player 11
Posted By   diaw  - 24 April 2005 at 8:17pm
Learn more about Windows Media Player 11 for Windows Vista.
Where's the Radio Tuner Just for pros
Download Player 11 for Windows XP

Download Player 11 for Windows XP
Breathe new life into your digital music experience.

Install the G-Force visualization

Install the G-Force visualization
Get pulled in by the millions of colorful patterns that this visualization produces.

Visit our how-to center

Visit our how-to center
Find articles for getting the most out of Windows Media Player.

Discover top devices for the Player

Discover top devices for the Player
Get our picks for the best devices to sync your music, pictures, and videos to.



Windows Media Player

Codecs

DVD decoder

Windows Media Encoder

Music downloads


Skins

Visualizations

Plug-ins

WMPlugins.com


Windows Movie Maker

Help & Support (Knowledge Center)

Windows Media in the Press

 
 
Replies :0,Views :11339  Printable version   
  
โฆษณาออนไลน์,โฆษณา,ออนไลน์,ลงโฆษณา,ประกาศ,online advertising,online,advertising,โปรโมทสินค้า,โปรโมทเว็บไซต์,promote website,seo,pay per click,ad per click,media,ค้นหาเว็บ,media,สื่อ
 
Thai.Net Login


 
ASPThai.Net Forum Poll
Poll Question :What Antivirus do you use?
:
[41 :10.25%]
:
[35 :8.75%]
:
[10 :2.50%]
:
[41 :10.25%]
:
[13 :3.25%]
:
[65 :16.25%]
:
[170 :42.50%]
:
[25 :6.25%]
View Poll
Links Xchange
ASPThai.Net ทุกสิ่งที่นี่เพื่อคน ASP และเว็บ


Jobtou.com แหล่งหางานและประกาศงานฟรี!

The First Thailand Pen Spinner Community : ชุมชนของคนควงปากกาแห่งแรกของไทย

ยินดีต้อนรับสู่ ศาสตร์แห่งการพยากรณ์ โดย อาจารย์ ป. ประภาเมธี

Thailand the original software at Satangsoft.COM

บริการเว็บโฮสติ้ง Windows & Unix Server ราคาเริ่มต้นเพียง 700 บาท/ปี

โรงเรียนสอนภาษาจีนกลาง
คัดลอก Code ด้านล่างไปแปะ ไว้ที่เว็บคุณแล้วส่งเมลล์มาได้ที่ Form Contact และเราจะติดลิ้งค์ของคุณให้เร็วที่สุด

Site Download
Top5 Most Downloads
Database Webboard  Database Webboard :20998
Submit :20 February 2005
By :diaw
Login Page  Login Page :18019
Submit :20 February 2005
By :diaw
PHP Scripts  PHP Scripts :14590
Submit :12 August 2005
By :diaw
Online Applicat...   Online Applicat...  :11805
Submit :20 February 2005
By :diaw
Database User O...   Database User O...  :11131
Submit :20 February 2005
By :diaw
Newst Downloads
PHP Scripts  PHP Scripts
Submit :12 August 2005
By :diaw
Word to PDF  Word to PDF
Submit :03 August 2005
By :diaw
AutoCAD 2005   AutoCAD 2005
Submit :03 August 2005
By :diaw
Acronis  Acronis
Submit :01 August 2005
By :diaw
FireTune 1.0.5   FireTune 1.0.5
Submit :01 August 2005
By :diaw
Calendar
<< 05 December 2008 >>
Su
Mo
Tu
We
Th
Fr
Sa
 30 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31  1  2  3



[ Users browsing page: 1 :Guest(s) ]

Cradits Skin by phpBB
This Site is Powered By ASPThai.Net Full Edition v1.
Copyright ฉ 2002-2005 ASPThai.Net All rights reserved.

.