วิธีการจัดการโซลูชันฟอร์มเว็บภาษาต่าง ๆ ใน Visual Studio .NET หรือ Visual Studio 2005

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 315903 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
บทความนี้ถูกเก็บถาวรแล้วเนื้อหาของบทความจึงถูกนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายวิธีการใช้เป็น XML ข้อมูล-island และใน.NETXMLตัวควบคุมเซิร์ฟเวอร์การสร้างเว็บขนาดเล็ก การจำกัดความภาษาเว็บแอพลิเคชันโครงการที่แสดงข้อมูล Extensible Markup ภาษา (XML) โปรแกรมประยุกต์หลักมีอยู่แล้วภายใน Visual Basic .NET หรือ Visual Basic 2005 แอพลิเคชันที่ใช้คอมโพเนนต์ของไลบรา Visual c# คลารีเพื่อที่แสดงให้เห็นถึงการอ้างอิงภาษาต่าง ๆ และสิ่งที่สืบทอดการใช้งาน

ความต้องการ

รายการต่อไปนี้แสดงฮาร์ดแวร์ที่แนะนำ ซอฟต์แวร์ โครงสร้างพื้นฐานของเครือข่าย และ service pack ที่คุณต้องการ:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows XP Professional หรือ Microsoft Windows XP Server กับ Microsoft .NET Framework และ Microsoft Visual Studio .NET ติดตั้ง
บทความนี้อนุมานว่า คุณไม่คุ้นเคยกับหัวข้อต่อไปนี้:
  • สิ่งที่สืบทอดการใช้งาน
  • XML และการแปลงภาษาสไตล์ชี Extensible (XSLT)
  • ตัวควบคุมเซิร์ฟเวอร์ของเว็บ microsoft .NET

สร้างเป็นแอพลิเคชันเว็บ ASP.NET ภาษาต่าง ๆ

คุณได้สร้างมีขนาดเล็กในขั้นตอนต่อไปนี้ โครงการแอพลิเคชันเว็บ ASP.NET ที่อนุญาตให้ลูกค้าเพื่อเลือกรายการเมนู lunch ขึ้นอยู่กับจำนวน calorie เมื่อต้องการทำเช่นนี้ ตัวอย่างใช้นั้นXMLเว็บเซิร์ฟควบคุม เอกสาร XML ง่าย ๆ ที่ประกอบด้วยข้อมูลเมนู และสไตล์ชี XSL มีการแปลงข้อมูล XML กระบวนการXsltArgumentListคลาสจากนั้นSystem.Xml.Xslnamespace ช่วยให้คุณสามารถใช้พารามิเตอร์ในการแปลง
  1. สร้างแอพลิเคชัน Windows Visual Basic โครงการเป็นดังนี้:
    1. เริ่ม Microsoft Visual Studio .NET หรือ Microsoft Visual Studio 2005 และจากนั้น คลิกโครงการใหม่.
    2. ภายใต้ชนิดโครงการคลิกโครงการ visual Basic. ภายใต้แม่แบบคลิกแอพลิเคชันเว็บ asp.net. เปลี่ยนชื่อโครงการเมนูแล้ว คลิกตกลง.

      หมายเหตุ:ใน Visual Studio 2005 คลิกvisual Basicภายใต้ชนิดโครงการ.
  2. ตรวจสอบให้แน่ใจว่าหน้าต่าง Explorer โซลูชันการมองเห็น ถ้าไม่ กด CTRL + ALT + L พร้อมกันที่สำคัญ
  3. ตอนนี้คุณมีเชลล์ของโครงการ Visual Basic .NET หรือแอพลิเคชันเว็บ 2005 Visual Basic ภายในการแก้ไขปัญหาชื่อเมนู เมื่อต้องการทำให้การแก้ไขภาษาต่าง ๆ คุณต้องเพิ่มไลบราแบบ Visual c# คลารี

    ในโซลูชันหน้าต่าง Explorer คลิกขวาเมนูชี้ไปที่addแล้ว คลิกโครงการใหม่. ภายใต้ชนิดโครงการคลิกแสดงโครงการ c#. ภายใต้แม่แบบคลิกไลบรารีคลาส. เก็บชื่อเริ่มต้น ClassLibrary1 คลิกตกลงเมื่อต้องการเพิ่มไลบรารีคลาสนี้เพื่อการแก้ไขปัญหา

    หมายเหตุ:ใน Visual Studio 2005 คลิกvisual c#ภายใต้ชนิดโครงการ.
  4. Class1.cs ปรากฏในหน้าต่างตัวแก้ไข เพิ่มการประกาศ namespace ต่อไปนี้ไปยังด้านบนของหน้าต่างนี้:
    using System.Xml.Xsl;
    					
  5. ภายใต้Class1 สาธารณะเพิ่มรหัสต่อไปนี้:
    public XsltArgumentList CreateArgumentList(
    string ParamName, string NamespaceURI, string ParamValue)
    {
     XsltArgumentList tal = new XsltArgumentList();
     tal.AddParam(ParamName, NamespaceURI, ParamValue);
     return tal;
    }
    					
  6. คุณได้ในขณะนี้ Visual c# คลาที่ใช้ข้อมูลพารามิเตอร์ XSLT และที่ส่งกลับอินสแตนซ์ของการXsltArgumentListคลาสที่ ขณะนี้คุณสามารถสร้างโปรแกรมประยุกต์ Visual Basic ที่จะใช้เนื้อที่คอมโพเนนต์นี้

    WebForm1.aspx แล้วควรเปิดในมุมมองออกแบบ ถ้า ไม่ คลิกสองครั้งWebForm1.aspxในหน้าต่าง Explorer โซลูชัน คลิกการออกแบบแท็บที่ด้านล่างของหน้าต่างตัวแก้ไขการสลับไปยังมุมมองออกแบบ
  7. กดแป้น F4 เพื่อเข้าถึงหน้าคุณสมบัติ การเปลี่ยนแปลงนั้นpageLayoutคุณสมบัติการFlowLayout.
  8. บนฟอร์มเว็บ พิมพ์Calories สูงสุด:.
  9. เพิ่มคำกล่องข้อความตัวควบคุม คำปุ่มตัวควบคุม และเพิ่มXMLควบคุมไปยังแบบฟอร์มต่อไปนี้:
    1. กดรวมแป้น CTRL + ALT + X เพื่อเปิดกล่องเครื่องมือ
    2. ในกล่องเครื่องมือ คลิกฟอร์มเว็บ.
    3. ลากตัวกล่องข้อความตัวควบคุม และ aปุ่มควบคุมการจากกล่องเครื่องมือ และลบตัวควบคุมเหล่านี้ลงในเว็บฟอร์ม
    4. กด F4 หน้าคุณสมบัติสำหรับการเข้าถึงปุ่มตัวควบคุม
    5. การเปลี่ยนแปลงนั้นข้อความคุณสมบัติการเมนูตัวกรอง.
    6. วางตำแหน่งเคอร์เซอร์หลังปุ่ม และกด enter เพื่อวางเคอร์เซอร์ในสำหรับ การXMLตัวควบคุม
    7. ลากการXMLเว็บเซิร์ฟเวอร์ควบคุมจากกล่องเครื่องมือ และลบตัวควบคุมนี้ลงในฟอร์มของเว็บ
    8. กด F4 เพื่อเข้าถึงหน้าคุณสมบัติของXMLตัวควบคุม
    9. การเปลี่ยนแปลงนั้นDocumentSourceคุณสมบัติการMenu.xmlและเปลี่ยนแปลงแล้ว นี้TransformSourceคุณสมบัติการMenu.xslt.
  10. คลิกสองครั้งเมนูตัวกรองเมื่อต้องการสร้างเป็นคลิกตัวจัดการเหตุการณ์ในคลา behind รหัสของฟอร์มเว็บ ก่อนที่คุณสามารถเพิ่มรหัสตัวจัดการ คุณต้องเพิ่มการอ้างอิงไปยังไลบ Visual c# คลารารีเป็นดังนี้:
    1. ในหน้าต่าง Explorer โซลูชัน ภายใต้ClassLibrary1คลิกขวาอ้างอิง:แล้ว คลิกเพิ่มการอ้างอิง.
    2. ในการโครงการแท็บ คลิกสองครั้งClassLibrary1. สังเกตว่าClassLibrary1ปรากฏขึ้นในการคอมโพเนนต์ที่เลือกกล่องรายการ
    3. คลิกตกลง. สังเกตว่าClassLibrary1ปรากฏภายใต้อ้างอิง:ในแอพลิเคชันเว็บ
  11. เพิ่มรหัสต่อไปนี้ไปคลิกตัวจัดการเหตุการณ์:
    Dim myArgList As New ClassLibrary1.Class1()
    Xml1.TransformArgumentList = myArgList.CreateArgumentList("calories", "", TextBox1.Text)
    Xml1.Visible = True
    						
    รายการของอาร์กิวเมนต์ที่คืนค่าคอมโพเนนต์ Visual c# ช่วยให้คุณสามารถส่งผ่านค่าของการกล่องข้อความควบคุมเป็นพารามิเตอร์ไปยังสไตล์ชี สไตล์ชีนี้ใช้คำสั่ง XSLT เพื่อกรองออก lunch ทั้งหมดที่รายการเมนูที่เกิน calorie การนับที่ชนิดของลูกค้า บรรทัดของรหัสจากสไตล์ชีต่อไปนี้แสดงวิธีพารามิเตอร์ได้รับ และใช้:
    <xsl:for-each select="lunch-menu/food[calories <= $calories]">
    					
  12. ใช้รหัสจากนั้นMenu.xmlและMenu.xsltส่วนการสร้างแฟ้ม Menu.xml และ Menu.xslt ในหน้าต่าง Explorer โซลูชัน คลิกขวาที่เมนูโครงการ และเพิ่มแฟ้ม.xml ที่ประกอบและ.xslt แล้ว

รายการของรหัสการทำให้เสร็จสมบูรณ์

Menu.xml

<?xml version='1.0'?>
<lunch-menu>
  <food>
    <name>Cheese Pizza</name>
    <price>$6.95</price>
    <description>Individual deep-dish pizza with lots of mozzarella cheese</description>
    <calories>800</calories>
  </food>
  <food>
    <name>Pepperoni Pizza</name>
    <price>$7.95</price>
    <description>Individual deep-dish cheese pizza with thick-cut pepperoni slices</description>
    <calories>950</calories>
  </food>
  <food>
    <name>The "Everything" Pizza</name>
    <price>$9.95</price>
    <description>Individual deep-dish pizza with all our toppings. House specialty!</description>
    <calories>800</calories>  </food>
  <food>
    <name>Hungarian Ghoulash</name>
    <price>$4.50</price>
    <description>Large serving in a sourdough bread bowl. A_local delight!</description>
    <calories>600</calories>
  </food>
  <food>
    <name>Maisey's Pork Sandwich</name>
    <price>$6.95</price>
    <description>A fresh pork fillet, deep-fried to perfection. Served with fries.</description>
    <calories>950</calories>
  </food>
</lunch-menu>
				

Menu.xslt

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:param name="calories">1500</xsl:param>
  <xsl:template match="/">
    <HTML>
      <BODY STYLE="font-family:Arial, helvetica, sans-serif; font-size:12pt;
            background-color:#EEEEEE">
        <xsl:for-each select="lunch-menu/food[calories <= $calories]">
          <DIV STYLE="background-color:blue; color:white; padding:4px">
            <SPAN STYLE="font-weight:bold; color:white"><xsl:value-of select="name"/></SPAN>
            - <xsl:value-of select="price"/>
          </DIV>
          <DIV STYLE="margin-left:20px; margin-bottom:1em; font-size:10pt">
            <xsl:value-of select="description"/>
            <SPAN STYLE="font-style:italic">
              (<xsl:value-of select="calories"/> calories per serving)
            </SPAN>
          </DIV>
        </xsl:for-each>
      </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet>
				

WebForm1.aspx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="menu.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  </HEAD>
  <body >

    <form id="Form1" method="post" runat="server">
<P>Maximum Calories: 
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Filter menu"></asp:Button></P>
<P>
<asp:Xml id="Xml1" runat="server" DocumentSource="menu.xml" TransformSource="menu.xslt"></asp:Xml></P>

    </form>

  </body>
</HTML>
				

ตัวอย่างไม่ได้รับช่วง Class1.cs

using System;
using System.Xml.Xsl;

namespace ClassLibrary1
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class Class1
    {
        public XsltArgumentList CreateArgumentList(
        string ParamName, string NamespaceURI, string ParamValue)
        {
            XsltArgumentList tal = new XsltArgumentList();
            tal.AddParam(ParamName, NamespaceURI, ParamValue);
            return tal;
        }
    }
}
				

WebForm1.vb Inheriting System.Web.UI.Page

Imports System.Xml.Xsl

Public Class WebForm1
    Inherits System.Web.UI.Page
    Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
    Protected WithEvents Xml1 As System.Web.UI.WebControls.Xml

#Region " Web Form Designer Generated Code "

    'The Web Form Designer requires this call.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: The Web Form Designer requires this method call.
        'Do not use the Code editor to modify it.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
        'Insert user code to initialize the page here.
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
        Dim tal As New XsltArgumentList()
        tal.AddParam("calories", "", TextBox1.Text)
        Xml1.TransformArgumentList = tal
        Xml1.Visible = True
    End Sub
End Class
				

ตัวอย่างการรับช่วง Class1.cs

using System;
using System.Xml.Xsl;

namespace ClassLibrary1
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class Class1 : System.Web.UI.Page
    {
        public XsltArgumentList CreateArgumentList(
        string ParamName, string NamespaceURI, string ParamValue)
        {
            XsltArgumentList tal = new XsltArgumentList();
            tal.AddParam(ParamName, NamespaceURI, ParamValue);
            return tal;
        }
    }
}
				

WebForm1.vb Inheriting ClassLibrary1

Imports System.Xml.Xsl

Public Class WebForm1
    Inherits ClassLibrary1.Class1
    Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
    Protected WithEvents Xml1 As System.Web.UI.WebControls.Xml

#Region " Web Form Designer Generated Code "

    'The Web Form Designer requires this call.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: The Web Form Designer requires this method call.
        'Do not use the Code editor to modify it.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
        'Insert user code to initialize the page here.
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
    Xml1.TransformArgumentList = CreateArgumentList("calories", "", TextBox1.Text)
        Xml1.Visible = True
    End Sub
End Class
				

ตรวจสอบทำว่า งาน

  1. กดแป้น F5 เพื่อเรียกใช้โปรแกรมประยุกต์ในโหมดการตรวจแก้จุดบกพร่อง
  2. เมนูทั้งหมดปรากฏตามค่าเริ่มต้น จดจำนวนครั้ง calorie สำหรับแต่ละรายการ
  3. ในกล่องข้อความ พิมพ์จำนวน calories และคลิกเมนูตัวกรอง. ขอให้สังเกตว่า เฉพาะเมนูสินค้าที่มีค่าน้อยกว่า หรือเท่ากับจำนวน calorie นี้ ปรากฏขึ้น
  4. Press the SHIFT+F5 key combination to stop debugging and to return to Visual Studio.

Steps to Demonstrate Multilanguage Inheritance

To illustrate multilanguage inheritance, you must modify the Web Application project. Instead of creating an instance of the Class Library component, the application inherits from the Visual Basic .NET Web Form code-behind class.

The code-behind class currently inherits theSystem.Web.UI.Pageคลาสที่ Because Microsoft .NET does not support multiple inheritance, you must movePageclass inheritance to the Visual C# class.
  1. เพิ่มการอ้างอิงไปยังSystem.Webnamespace ในไลบรารีคลาสก่อนที่คุณแก้ไขการ Visual c# รหัส
  2. ในหน้าต่าง Explorer โซลูชัน ภายใต้ClassLibrary1คลิกขวาอ้างอิง:แล้ว คลิกเพิ่มการอ้างอิง.
  3. ในการ.NETแท็บ คลิกสองครั้งSystem.Web.dll. สังเกตว่าSystem.Web.dllปรากฏขึ้นในการคอมโพเนนต์ที่เลือกกล่องรายการ
  4. คลิกตกลง. สังเกตว่าSystem.Webปรากฏภายใต้อ้างอิง:ในไลบรารีของคุณคลา
  5. ปรับเปลี่ยนClass1ประกาศการสืบทอดการหน้าคลาส:
    public class Class1 : System.Web.UI.Page
    					
  6. ขณะนี้พร้อมที่จะสืบทอดคลา behind โค้ด Visual Basic .NET หรือ Visual Basic 2005 คือClass1. เนื่องจากClass1สืบทอดการหน้ารับคลา คลา behind รหัสยังช่วงหน้าคลาผ่านเป็นสิ่งที่สืบทอดของClass1.

    ในหน้าต่างตัวแก้ไข คลิกWebForm1.aspx.vb. ภายใต้การประกาศคลา แทนSystem.Web.UI.Pagewith:ClassLibrary1.Class. รหัสการปรับปรุงควรปรากฏเป็นดังนี้:
    Inherits ClassLibrary1.Class1
    					
  7. ข้อคิดเห็นออกบรรทัดแรกในการคลิกตัวจัดการเหตุการณ์ดัง:
    'Dim myArgList As New ClassLibrary1.Class1()
    					
  8. ปรับเปลี่ยนบรรทัดสองในนั้นคลิกตัวจัดการเหตุการณ์ ด้วยการเรียกCreateArgumentListไม่ มีการอ้างอิงวัตถุ:
    Xml1.TransformArgumentList = CreateArgumentList("calories", "", TextBox1.Text)
    					
  9. ทำซ้ำขั้นตอนในการตรวจสอบทำว่า งานส่วน

การแก้ไขปัญหา

  • เมื่อคุณทำงานกับภาษาที่สอง เป็นเรื่องง่าย confuse ไวยากรณ์ visual c# ไวยากรณ์ที่ไม่อนุญาตให้มีระยะขอบที่กว้างข้อผิดพลาด นอกจากนี้ ข้อผิดพลาด Visual .NET c# จะไม่เสมอ เป็นพร้อมท์ หรือ intuitive ข้อความแสดงข้อผิดพลาดของ Visual Basic .NET เมื่อต้องการแก้ไขปัญหาเหล่านี้ ดูส่วน "การเทียบเท่าภาษา" ของ Microsoft .NET Framework ซอฟต์แวร์พัฒนา Kit (SDK):
    เทียบเท่าภาษา
    .aspx http://msdn2.microsoft.com/en-us/library/czz35az4 (vs.71)
  • ถ้าคุณต้องการใช้สิ่งที่สืบทอดการใช้งาน study ทิวัตถุหลักของการออกแบบ และพิจารณาสถาปัตยกรรมของแอพลิเคชันล่วงหน้า mistake ที่พบโดยทั่วไปคือการที่ วางรหัสในโปรแกรมประยุกต์หลักที่คุณต้องการสืบทอดมาในไลบรารีของระดับชั้น ในสถานการณ์สมมตินี้ คุณไม่สามารถสืบทอดแอพลิเคชันหลักในไลบรารีของคลาเนื่องจากการอ้างอิงแบบวงกลม ตัวอย่างเช่น ลองเพิ่มการอ้างอิงถึงโครงการเมนูในโครงการ ClassLibrary1 คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
    ไม่สามารถเพิ่มการอ้างอิงไปยัง 'เมนู' การเพิ่มโครงการนี้อ้างอิงที่จะทำให้เกิดการอ้างอิงแบบวงกลม

อ้างอิง:

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ไปยังเว็บไซต์ต่อไปนี้ของ Microsoft:
Instincts พื้นฐาน: ใช้การรับช่วงใน.NET ตอนที่ 1
http://msdn.microsoft.com/en-us/magazine/cc135806.aspx

Instincts พื้นฐาน: ใช้การรับช่วงใน.NET, Part 2
http://msdn.microsoft.com/en-us/magazine/cc301744.aspx

หลักของ xml
http://msdn.microsoft.com/en-us/xml/bb291077.aspx

ตัวควบคุมเซิร์ฟเวอร์ของเว็บ xml
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gnconxmlwebservercontrol.asp

ข้อมูล xml-หมู่เกาะ
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/comsrv2k/htm/cs_tp_bizdesk_nqok.asp

คุณสมบัติ

หมายเลขบทความ (Article ID): 315903 - รีวิวครั้งสุดท้าย: 24 กุมภาพันธ์ 2557 - Revision: 3.0
ใช้กับ
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Keywords: 
kbnosurvey kbarchive kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315903 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:315903

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com