คำถามติดแท็ก asp.net

ASP.NET เป็นเฟรมเวิร์กแอปพลิเคชันเว็บที่พัฒนาและจำหน่ายโดย Microsoft เพื่อให้โปรแกรมเมอร์สามารถสร้างเว็บไซต์และแอปพลิเคชั่นเว็บแบบไดนามิก เปิดตัวครั้งแรกในเดือนมกราคม 2545 ด้วย. NET Framework รุ่น 1.0 และเป็นตัวต่อจากเทคโนโลยี Active Server Pages (ASP) ของ Microsoft ASP.NET สร้างขึ้นใน Common Language Runtime (CLR) ทำให้ผู้เขียนโปรแกรมสามารถเขียนโค้ด ASP.NET ได้โดยใช้ภาษา. NET ที่รองรับ

7
แนวทางปฏิบัติที่ดีที่สุดสำหรับการบันทึกการทำงานของผู้ใช้ในการผลิต
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันวางแผนที่จะบันทึกสิ่งต่าง ๆ มากมายในสภาพแวดล้อมการผลิตของฉันสิ่งต่าง ๆ เช่นเมื่อผู้ใช้: เข้าสู่ระบบออกจากระบบ เปลี่ยนโปรไฟล์ แก้ไขการตั้งค่าบัญชี เปลี่ยนรหัสผ่าน ... ฯลฯ นี่เป็นวิธีปฏิบัติที่ดีที่จะทำกับสภาพแวดล้อมการผลิตหรือไม่? ยังเป็นวิธีที่ดีในการเข้าสู่ระบบทั้งหมดนี้คืออะไร ฉันกำลังใช้บล็อครหัสต่อไปนี้เพื่อเข้าสู่ระบบ: public void LogMessageToFile(string msg) { System.IO.StreamWriter sw = System.IO.File.AppendText( GetTempPath() + @"MyLogFile.txt"); try { string logLine = System.String.Format( "{0:G}: {1}.", System.DateTime.Now, msg); sw.WriteLine(logLine); } finally …
22 c#  asp.net  logging 

5
ข้อมูลจะถูกส่งผ่านระหว่าง Javascript ฝั่งไคลเอ็นต์และรหัส C # หลังแอพ ASP.NET ได้อย่างไร
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพ / มาตรฐานในการส่งผ่านข้อมูลระหว่างรหัส JavaScript ฝั่งไคลเอ็นต์และรหัส C # หลังแอปพลิเคชัน ASP.NET ฉันใช้วิธีการดังต่อไปนี้เพื่อให้บรรลุสิ่งนี้ แต่พวกเขาทั้งหมดรู้สึกว่าเหลวไหล ในการส่งข้อมูลจาก JavaScript ไปยังรหัส C # คือการตั้งค่าตัวแปร ASP ที่ซ่อนอยู่และเรียกใช้ postback: <asp:HiddenField ID="RandomList" runat="server" /> function SetDataField(data) { document.getElementById('<%=RandomList.ClientID%>').value = data; } จากนั้นในรหัส C # ฉันรวบรวมรายการ: protected void GetData(object sender, EventArgs e) { var _list = RandomList.value; } กลับไปทางอื่นฉันมักจะใช้ ScriptManager เพื่อลงทะเบียนฟังก์ชั่นและส่งผ่านข้อมูลระหว่าง …

10
แนวทางปฏิบัติและมารยาทที่ดีที่สุดสำหรับการตั้งค่าการแจ้งเตือนทางอีเมล
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา หากคุณกำลังจะตั้งค่าการแจ้งเตือนทางอีเมลสำหรับลูกค้าของเว็บไซต์ของคุณเพื่อสมัครสมาชิกกฎของมารยาทที่ควรปฏิบัติตามคืออะไร? ฉันสามารถนึกถึงส่วนบนของหัวของฉัน: ผู้ใช้สามารถเลือกไม่ใช้ ข้อความเท่านั้น (หรือภาพระยะไกลที่มีรสนิยม) ไม่ได้ส่งออกมากกว่าหนึ่งครั้งต่อสัปดาห์ ลูกค้าสามารถควบคุมสิ่งที่พวกเขาได้รับอีเมลอย่างละเอียด (รับเฉพาะสิ่งที่พวกเขาสนใจ) ฉันควรพิจารณาประเด็นอื่น ๆ อีกบ้าง? จากมุมมองการเขียนโปรแกรมวิธีที่ดีที่สุดในการตั้งค่าและเรียกใช้การแจ้งเตือนทางอีเมลคืออะไร ฉันควรใช้บริการ ASP.NET หรือไม่ บริการ Windows สิ่งที่ผิดพลาดอย่างใดอย่างหนึ่งคืออะไร? ฉันจะบันทึกอีเมลที่ส่งได้อย่างไร ฉันไม่สนใจว่าพวกเขาได้รับ แต่ฉันต้องพิสูจน์ได้ว่าฉันทำหรือไม่ได้ส่งอีเมล

1
อะไรคือความแตกต่างระหว่างคอนโทรลเลอร์ใน MVC และ ViewModel ใน MVVM
ฉันไม่เห็นความแตกต่างระหว่าง MVC และ MVVM อย่างชัดเจน ฉันรู้สึกว่า Command ใน ViewModel นั้นเหมือนกับวิธี Action ใน Controller และทั้ง Controller และ ViewModel จะแจ้งเตือนให้ View ทำการรีเฟรชตัวเองหลังจากแก้ไขสถานะของ Model ผ่าน Data Binding ความแตกต่างที่สำคัญระหว่างสองรูปแบบคืออะไร?

7
ฉันควรใช้ภาษาที่ฉันรู้สึกสบายใจที่สุดหรือ "มาตรฐาน" ของ บริษัท
ฉันจะพัฒนาเว็บไซต์อินทราเน็ตสำหรับโรงงานเฉพาะของฉันและมาตรฐาน บริษัท สำหรับการพัฒนาเว็บของเราคือIIS + ASP.Net + VB.Net + Microsoft SQL Server (โปรดทราบว่าเรามีพืชมากกว่า 10 แห่ง) โรงงานของฉันจะใช้ไซต์อินทราเน็ตเท่านั้นและฉันเป็นคนเดียวที่จะสนับสนุนไซต์นี้ ฉันมีความเชี่ยวชาญในการติดตั้งLAMPและฉันสามารถพัฒนาและแก้ไขปัญหาด้วยPHP ได้อย่างรวดเร็วกว่า ASP.Net แม้ว่า บริษัท "มาตรฐาน" คือ ASP.Net/VB.Net ส่วนใหญ่สิ่งที่ บริษัท ทำโดยรวมคือการซื้อซอฟต์แวร์ของบุคคลที่สาม (ซึ่งโดยปกติจะใช้Java ) และมากและฉันหมายถึงคนน้อยมากใน บริษัท ยังรู้VB6 , ASP.Net/VB.Net นับประสา ที่ถูกกล่าวว่ามันเป็นการดีกว่าที่จะละเมิดมาตรฐานของ บริษัท และไปกับการตั้งค่าที่ฉันสามารถรองรับได้ดีกว่าหรือดีกว่าที่จะไปกับการตั้งค่าที่ บริษัท สามารถรองรับได้ดีกว่าถ้าฉันจะจากไป ใน บริษัท สามารถรองรับมาตรฐานของตัวเองได้หรือไม่? ปัจจัยเพิ่มเติมที่ควรพิจารณาในกรณีส่วนบุคคลของฉัน: อีกครั้งนี้เป็นเพียงโรงงานของฉันและฉันเป็นคนเดียวที่จะได้รับการสนับสนุนเว้นแต่ฉันจะออกจาก บริษัท แล้วการเปลี่ยนของฉันจะสนับสนุน ไม่ใช่คนอื่นใน บริษัท แล้ว บริษัท …

2
F # เสนออะไรที่มีประโยชน์อย่างยิ่งสำหรับการพัฒนาเว็บที่ใช้ฐานข้อมูลหรือไม่?
ในที่สุดองค์กรของฉันอัพเกรดเป็น MS Visual Studio 2010 ในปีนี้ หนึ่งในคุณสมบัติใหม่ที่ยิ่งใหญ่ที่ Visual Studio 2010 นำเสนอคือภาษาการเขียนโปรแกรม F # ฉันเข้าใจว่า F # เสนอกระบวนทัศน์การเขียนโปรแกรมที่ใช้งานได้คล้ายกับ Lisp ซึ่งแตกต่างจาก Lisp แม้ว่า F # จะถูกรวบรวมเป็นโค้ดที่ได้รับการจัดการสำหรับ. NET Framework ตอนนี้ฉันทำงานในการพัฒนาโปรแกรมประยุกต์บนเว็บที่ใช้ฐานข้อมูล ตอนนี้ฉันกำลังทำงานกับแอปพลิเคชัน n-tier พร้อมรหัส SQL ที่ส่วนท้ายและเว็บแอปพลิเคชัน AJAX C # .net ที่ส่วนหน้า ฉันต้องการทราบว่า F # เสนออะไรที่จะเป็นประโยชน์อย่างยิ่งสำหรับการพัฒนาประเภทนี้หรือไม่

1
ทำไมห้องสมุดของ Microsoft ขึ้นอยู่กับ Newtonsoft.Json
สิ่งนี้อาจเริ่มย้อนกลับไปเมื่อ Microsoft สร้างไลบรารี ASP.NET Web API อย่างน้อยนั่นก็คือเมื่อฉันจำได้ถ้าฉันไม่ผิด อย่างไรก็ตามตั้งแต่นั้นเป็นต้นมาแพ็กเกจ HTTP ของมันเริ่มต้นขึ้นอยู่กับไลบรารี Newtonsoft.Json สำหรับการทำให้เป็นอนุกรมของข้อมูล (de) เป็นไปตามและมาจาก JSON ทำไม บริษัท ขนาดใหญ่เท่ากับ Microsoft จะเพิ่มการพึ่งพาในไลบรารีโอเพ่นซอร์ส ฉันคิดว่ามันแปลกแม้ว่าพวกเขาจะไปเปิดแหล่งที่มาอย่างเต็มที่กับ. NET แล้วเพราะมันเป็นห้องสมุดที่ไม่ใช่ Microsoft เท่านั้นที่ใช้เป็นที่พึ่งพึ่งพาเท่าที่ฉันรู้ เป็นคำถามโบนัส James Newton-King ได้รับการสนับสนุนทางการเงินจาก Microsoft หรือไม่
18 .net  asp.net  json  web-api 

3
เหตุใดแกนประมวลผล CPU เพิ่มเติมบนเครื่องเสมือนจึงรวมเวลาช้าลง
[แก้ไข # 2] ถ้าใครจาก VMWare สามารถตีฉันด้วยสำเนาของ VMWare Fusion ฉันยินดีที่จะทำเช่นเดียวกันกับการเปรียบเทียบ VirtualBox กับ VMware อย่างใดฉันสงสัยว่า hypervisor VMware จะได้รับการปรับให้ดีขึ้นสำหรับการทำไฮเปอร์เธรด (ดูคำตอบของฉันด้วย) ฉันเห็นสิ่งที่อยากรู้ เมื่อฉันเพิ่มจำนวนคอร์ในเครื่องเสมือน Windows 7 x64 ของฉันเวลาในการรวบรวมโดยรวมจะเพิ่มขึ้นแทนที่จะลดลง การคอมไพล์มักจะเหมาะอย่างยิ่งสำหรับการประมวลผลแบบขนานเช่นเดียวกับในส่วนตรงกลาง (การทำแผนที่การพึ่งพาโพสต์) คุณสามารถเรียกอินสแตนซ์คอมไพเลอร์ในแต่ละไฟล์. c / .cpp / .cs / ไฟล์ใดก็ได้เพื่อสร้างวัตถุบางส่วน เกิน. ดังนั้นฉันจะจินตนาการว่าการคอมไพล์จริง ๆ แล้วจะขยายขนาดได้ดีกับ # ของแกนประมวลผล แต่สิ่งที่ฉันเห็นคือ: 8 คอร์: 1.89 วินาที 4 แกน: 1.33 วินาที 2 คอร์: …

4
Classic ASP เป็น ASP.net หรือ ASP.net MVC
เรามีเว็บแอพพลิเคชั่นที่พัฒนาใน ASP คลาสสิกและมันพัฒนามานานกว่า 5 ปีในรูปแบบปัจจุบันซึ่งมี 100 หน้า, ฐานข้อมูลขนาดใหญ่และผู้ใช้งานมากกว่า 10,000 คนที่ต้องผ่านอย่างน้อย 10 หน้าต่อวัน ตอนนี้เราต้องการอัพเกรดเป็น. net รุ่นล่าสุด เริ่มแรกเราคิดว่าการเขียนแอพใหม่ทั้งหมด แต่หลังจากวิเคราะห์สถานการณ์แล้วเราพบว่าไม่ใช่ตัวเลือกที่ใช้การได้และผู้เชี่ยวชาญหลายคนยังไม่แนะนำ เรายังไม่ได้ตัดสินใจว่าจะทำในสิ่งอื่นอย่างไร แต่มีความคิดบางอย่างเกี่ยวกับวิธีการเขียนใหม่บนใบหน้า ตัวเลือกที่ 1: เราคิดว่าจะระบุโมดูลหลักในแอปพลิเคชันนี้และเขียนใหม่ทีละรายการโดยแยกแอปพลิเคชันออกเป็นเลเยอร์ต่าง ๆ เช่นฐานข้อมูล (ปัจจุบัน) จากนั้นตรรกะทางธุรกิจและมุมมอง วิธีนี้โมดูลที่พัฒนาขึ้นใหม่จะถูกเพิ่มไปยังระบบที่มีอยู่และหน้าใหม่จะแทนที่หน้าเก่าในโมดูลนั้น ในเวลาเดียวกันเราสามารถทดสอบเลเยอร์ใหม่พร้อมกับระบบเก่าและปล่อยพวกเขาเมื่อเรารู้สึกมั่นใจ นอกจากนี้เรายังคิดถึงการพัฒนาโครงสร้าง API สำหรับตรรกะทางธุรกิจซึ่งจะสามารถเข้าถึงได้โดยดูเป็นแอปพลิเคชันภายนอก ตัวเลือกที่ 2: ในขณะนี้เราได้ทำโมดูลอย่างง่ายและใช้มันในหน้า ASP คลาสสิกผ่าน IFrame แม้ว่ามันจะค่อนข้างลำบากในการส่งข้อมูลระหว่าง ASP คลาสสิกและหน้าใหม่ใน IFrame นี่เป็นเพียงในขั้นตอนการวางแผนว่าเราควรบรรลุการเขียนใหม่ของแอปพลิเคชันทั้งหมดโดยไม่รบกวนฐานผู้ใช้อย่างไร ฉันต้องการรับมุมมองโปรแกรมเมอร์ความคิดเห็นและข้อเสนอแนะอื่น ๆ ที่เราควรเข้าใกล้ในสถานการณ์ดังกล่าว? หากใครประสบสถานการณ์เช่นนี้กรุณาแบ่งปันความคิดเห็นของคุณด้วย อยากทราบว่าการใช้ ASP.net MVC จะช่วยฉันได้อย่างไร …

4
CQRS / MediatR นั้นคุ้มค่าหรือไม่เมื่อพัฒนาแอปพลิเคชัน ASP.NET
ฉันได้ดู CQRS / MediatR เมื่อเร็ว ๆ นี้ แต่ยิ่งฉันเจาะลึกยิ่งฉันชอบมากเท่าไร บางทีฉันอาจเข้าใจผิดบางอย่าง / ทุกอย่าง ดังนั้นมันจึงยอดเยี่ยมโดยอ้างว่าลดคอนโทรลเลอร์ของคุณลงไป public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } ซึ่งเข้ากันได้อย่างสมบูรณ์แบบกับชุดควบคุมแบบบาง อย่างไรก็ตามจะมีรายละเอียดที่สำคัญออกไปบ้าง ให้ดูที่การLoginกระทำเริ่มต้นจากโครงการ MVC ใหม่ public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { // This doesn't …

2
ประโยชน์ของการใช้เซิร์ฟเวอร์ API และ UI แยกต่างหากสำหรับเว็บแอปพลิเคชัน
ที่ทำงานเรามีแอปพลิเคชั่นภายในขนาดใหญ่ซึ่งอยู่ระหว่างการพัฒนามาเกือบ 2 ปีแล้ว ฉันเพิ่งเข้าร่วมโครงการและสถาปัตยกรรมบางอย่างทำให้ฉันงุนงงเล็กน้อยดังนั้นฉันหวังว่าจะมีใครบางคนที่นี่สามารถให้คำแนะนำก่อนที่ฉันจะออกไปถามสถาปนิกกับคำถามเหล่านี้ได้ ) คำขอโทษของฉันถ้าด้านล่างยาวหน่อยฉันแค่อยากจะลองวาดภาพที่ดีว่าระบบคืออะไรก่อนที่ฉันจะถามคำถาม :) วิธีการติดตั้งระบบคือเรามีเว็บแอปพลิเคชั่นหลักหนึ่งตัว (asp.net, AngularJS) ซึ่งส่วนใหญ่จะรวบรวมข้อมูลจากบริการอื่น ๆ ดังนั้นโดยทั่วไปมันเป็นโฮสต์สำหรับแอปพลิเคชัน AngularJS มีตัวควบคุม MVC หนึ่งตัวที่บูตด้านไคลเอนต์จากนั้นตัวควบคุมอื่น ๆ คือตัวควบคุม WebAPI การโทรจากฝั่งไคลเอ็นต์นั้นควบคุมโดยตัวควบคุมเหล่านี้ซึ่งจะปรับใช้กับกล่องที่ไม่ทำอะไรเลยนอกจากโฮสต์เว็บแอปพลิเคชัน ขณะนี้เรามี 4 กล่องดังกล่าว อย่างไรก็ตามการโทรนั้นจะถูกส่งไปยังแอปพลิเคชั่น WebAPI อีกชุดหนึ่งในท้ายที่สุด (โดยทั่วไปจะเป็นการต่อพื้นที่ธุรกิจเช่นความปลอดภัยข้อมูลลูกค้าข้อมูลผลิตภัณฑ์ ฯลฯ ) WebAPIs เหล่านี้ทั้งหมดได้รับการปรับใช้ร่วมกันกับกล่องเฉพาะเช่นกัน เรายังมี 4 กล่องเหล่านี้ ด้วยข้อยกเว้นเดียว WebAPIs เหล่านี้จะไม่ถูกใช้โดยส่วนอื่น ๆ ขององค์กรของเรา ในที่สุด WebAPIs เหล่านี้ก็ยังเรียกใช้บริการ "back end" อีกชุดซึ่งโดยทั่วไปจะเป็นบริการ asmx หรือ wcf แบบดั้งเดิมที่ตบอยู่ด้านบนของระบบ …

4
จะใส่แอป Angular ในโซลูชัน ASP.NET Web API ได้ที่ไหน
ฉันเริ่มแอพกรีนฟิลด์และฉันต้องการใช้ ASP.NET (4.6) และ Angular 2 สำหรับแบ็กเอนด์ฉันได้สร้างโครงการใน Visual Studio และตอนนี้ฉันสงสัยว่าจะวางแอพ Angular ไว้ที่ไหน ฉันต้องการใช้ npm และ node-tools สำหรับ front-end แต่ท้ายที่สุดมันจะถูกโฮสต์ในอินสแตนซ์ Azure App Service เดียวกันกับแอป Angular ที่domain.com/และ api ภายใต้domain.com/api/หรือเช่นนั้น ฉันจะแยกแอพต่าง ๆ ใน Visual Studio ได้อย่างไร? แอพเชิงมุมควรอยู่ในโครงการของตัวเองหรือไม่ ฉันควรมีแอปพลิเคชัน Angular ในโครงการเดียวกันกับ API หรือไม่ แม้ว่าฉันไม่ต้องการใช้ nuget และเครื่องมือ VS อื่น ๆ (สำหรับส่วนหน้า VS จะเป็นตัวแก้ไขรหัสที่ได้รับเกียรติมากขึ้นหรือน้อยลง) ฉันไม่พบวิธีปฏิบัติที่ดีที่สุดสำหรับชุดค่าผสมนี้

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

5
“ Web API” ใน ASP.Net MVC4 คืออะไร
ฉันรู้ว่าเว็บ API คืออะไร ฉันเขียน API ในหลายภาษา (รวมถึง MVC3) ฉันยังฝึกฝนอย่างดีใน ASP.Net ฉันเพิ่งค้นพบว่า MVC4 มี "Web API" และโดยไม่ต้องผ่านตัวอย่างวิดีโอฉันไม่สามารถหาคำอธิบายที่ดีว่ามันคืออะไร จากประสบการณ์ที่ผ่านมาของฉันเทคโนโลยีของ Microsoft (โดยเฉพาะ ASP.Net) มีแนวโน้มที่จะใช้แนวคิดที่เรียบง่ายและห่อหุ้มด้วยค่าโสหุ้ยที่ไร้ประโยชน์ซึ่งจะทำให้ทุกอย่าง "ง่ายขึ้น" มีใครช่วยอธิบายให้ฉันฟังว่า Web API ใน MVC4 เป็นอะไรกันแน่ ทำไมฉันต้องการมัน ทำไมฉันถึงเขียน API ของตัวเองไม่ได้?

7
สับสนเกี่ยวกับ ASP.NET Ajax, jQuery และ JavaScript [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อวานนี้ฉันอ่านสองบทใน ASP.NET Ajax และ jQuery จากหนังสือ ASP.NET 4 ของฉันและฉันพบว่ากรอบงานเหล่านั้นน่าสนใจและตัดสินใจเรียนรู้เพิ่มเติมเกี่ยวกับพวกเขา วันนี้ฉันยืมหนังสือบางเล่มจากห้องสมุดทาง Ajax และ JavaScript ดูเหมือน ASP.NET Ajax จะแตกต่างจาก Ajax และ jQuery ดูเหมือนว่า "ใหม่" JavaScript หมายความว่าฉันสามารถข้าม JavaScript และเรียนรู้ jQuery โดยตรงหรือไม่ ในทางตรงกันข้ามหนังสือ Ajax ที่ไม่ใช่ ASAS.NET ฉันยืมมาดูเหมือนว่าจะนำไปใช้กับการเขียนโปรแกรมเว็บฝั่งไคลเอ็นต์เท่านั้นและดูแตกต่างจากสิ่งที่ฉันเรียนรู้จาก ASP.NET Ajax ถ้าฉันเป็นนักพัฒนา ASP.NET ฉันคิดว่าฉันควรติดกับ ASP.NET …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.