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

ASP.NET เป็นกรอบการพัฒนาแอปพลิเคชันเว็บของ Microsoft ที่ช่วยให้โปรแกรมเมอร์สามารถสร้างเว็บไซต์แบบไดนามิกเว็บแอปพลิเคชันและบริการเว็บ มันมีประโยชน์ที่จะใช้แท็กนี้ร่วมกับแท็กประเภทโครงการเช่น [asp.net-mvc], [asp.net-webforms] หรือ [asp.net-web-api] อย่าใช้แท็กนี้สำหรับคำถามเกี่ยวกับ ASP.NET Core - ใช้ [asp.net-core] แทน

30
ฉันจะจัดรูปแบบวันที่ Microsoft JSON ได้อย่างไร
ฉันกำลังแตกครั้งแรกที่Ajaxกับ jQuery ฉันได้รับข้อมูลของฉันไปที่หน้าของฉัน แต่ฉันมีปัญหากับข้อมูล JSON ที่ส่งคืนสำหรับชนิดข้อมูล Date โดยทั่วไปฉันได้รับสายกลับที่มีลักษณะเช่นนี้: /Date(1224043200000)/ จากคนใหม่โดยสิ้นเชิงกับ JSON - ฉันจะจัดรูปแบบนี้เป็นรูปแบบวันที่แบบย่อได้อย่างไร ควรจัดการสิ่งนี้ในรหัส jQuery หรือไม่ ฉันลองjQuery.UI.datepickerใช้ปลั๊กอินโดย$.datepicker.formatDate()ไม่ประสบความสำเร็จ FYI: ต่อไปนี้เป็นวิธีการแก้ปัญหาที่ฉันใช้เพื่อหาคำตอบที่นี่: function getMismatch(id) { $.getJSON("Main.aspx?Callback=GetMismatch", { MismatchId: id }, function (result) { $("#AuthMerchId").text(result.AuthorizationMerchantId); $("#SttlMerchId").text(result.SettlementMerchantId); $("#CreateDate").text(formatJSONDate(Date(result.AppendDts))); $("#ExpireDate").text(formatJSONDate(Date(result.ExpiresDts))); $("#LastUpdate").text(formatJSONDate(Date(result.LastUpdateDts))); $("#LastUpdatedBy").text(result.LastUpdateNt); $("#ProcessIn").text(result.ProcessIn); } ); return false; } function formatJSONDate(jsonDate) { var newDate = dateFormat(jsonDate, "mm/dd/yyyy"); …
2000 jquery  asp.net  ajax  json 

30
ตรวจพบคำขอ Request.Form ที่เป็นอันตรายจากไคลเอ็นต์
ทุกครั้งที่ผู้ใช้โพสต์สิ่งที่มี<หรือ>ในหน้าเว็บแอปพลิเคชันของฉันฉันได้รับข้อยกเว้นนี้ ฉันไม่ต้องการพูดคุยเกี่ยวกับความฉลาดของการโยนข้อยกเว้นหรือหยุดแอปพลิเคชั่นเว็บทั้งหมดเพราะมีคนป้อนอักขระในกล่องข้อความ แต่ฉันกำลังมองหาวิธีที่สง่างามในการจัดการสิ่งนี้ วางกับดักข้อยกเว้นและแสดง เกิดข้อผิดพลาดโปรดย้อนกลับไปและพิมพ์ทั้งฟอร์มของคุณอีกครั้ง แต่คราวนี้โปรดอย่าใช้ < ดูเหมือนมืออาชีพไม่พอสำหรับฉัน การปิดใช้งานการตรวจสอบความถูกต้องของโพสต์ ( validateRequest="false") จะหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างแน่นอน แต่จะทำให้หน้าเว็บมีความเสี่ยงต่อการถูกโจมตีเป็นจำนวนมาก อุดมคติ: เมื่อมีการโพสต์ย้อนกลับที่มีอักขระที่ จำกัด HTML ค่าที่โพสต์ในคอลเลกชันฟอร์มจะถูกเข้ารหัส HTML โดยอัตโนมัติ ดังนั้น.Textคุณสมบัติของกล่องข้อความของฉันจะเป็นsomething & lt; html & gt; มีวิธีที่ฉันสามารถทำได้จากตัวจัดการ?

30
Path.Combine สำหรับ URL?
Path.Combineมีประโยชน์ แต่มีหน้าที่คล้ายกันใน. NET Framework สำหรับURLหรือไม่ ฉันกำลังหาไวยากรณ์เช่นนี้ Url.Combine("http://MyUrl.com/", "/Images/Image.jpg") ซึ่งจะกลับมา: "http://MyUrl.com/Images/Image.jpg"
1243 c#  .net  asp.net  url  path 

27
JavaScriptSerializer - การทำให้เป็นอนุกรม JSON ของ enum เป็นสตริง
Наэтотвопросестьответына Stack Overflow нарусском : Сериализация enum в json ввидестроки ฉันมีคลาสที่มีenumคุณสมบัติและเมื่อซีเรียลไลซ์วัตถุที่ใช้JavaScriptSerializerผลลัพธ์ json ของฉันมีค่าจำนวนเต็มของการแจงนับมากกว่าstring"ชื่อ" ของมัน มีวิธีในการรับ enum stringใน json ของฉันโดยไม่ต้องสร้างเองJavaScriptConverterหรือไม่ อาจมีแอตทริบิวต์ที่ฉันสามารถตกแต่งenumคำจำกัดความหรือคุณสมบัติของวัตถุด้วย? ตัวอย่างเช่น: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } ผลลัพธ์ json ที่ต้องการ: { "Age": 35, "Gender": …

14
เกินความยาวคำขอสูงสุด
ฉันได้รับข้อผิดพลาดเกินความยาวสูงสุดที่กำหนดเมื่อฉันพยายามอัปโหลดวิดีโอในเว็บไซต์ของฉัน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
1049 asp.net  iis  file-upload 

25
เว็บไซต์ ASP.NET หรือ ASP.NET Web Application?
เมื่อฉันเริ่มโครงการ ASP.NET ใหม่ใน Visual Studio ฉันสามารถสร้างแอปพลิเคชันเว็บ ASP.NET หรือสร้างเว็บไซต์ ASP.NET ได้ อะไรคือความแตกต่างระหว่าง ASP.NET Web Application และ ASP.NET Web Site? ทำไมฉันถึงเลือกอย่างใดอย่างหนึ่ง? คำตอบนั้นแตกต่างกันไปตาม Visual Studio รุ่นที่ฉันใช้หรือไม่

30
ไม่พบส่วนหนึ่งของเส้นทาง… bin \ roslyn \ csc.exe
ฉันพยายามเรียกใช้โครงการ Asp.net MVC ที่ดึงมาจากการควบคุมแหล่ง TFS ฉันได้เพิ่มการอ้างอิงการชุมนุมทั้งหมดและฉันสามารถสร้างและรวบรวมได้สำเร็จโดยไม่มีข้อผิดพลาดหรือคำเตือน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์: ไม่พบส่วนหนึ่งของพา ธ 'C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe' นี่คือภาพเต็มหน้าจอของหน้าข้อผิดพลาด หลังจากการวิจัยไม่กี่วันฉันเข้าใจว่าRoslynเป็นแพลตฟอร์มคอมไพเลอร์. Net ที่มีคุณสมบัติการรวบรวมขั้นสูง อย่างไรก็ตามฉันไม่เข้าใจว่าทำไมบิลด์ของฉันจึงพยายามหา \ bin \ roslyn \ csc.exe เพราะฉันไม่ได้กำหนดค่าอะไรที่เกี่ยวข้องกับโรสลินหรือฉันตั้งใจจะใช้โรสลินในโครงการของฉัน
811 c#  asp.net  .net  asp.net-mvc  roslyn 

16
คำขอ Ajax ส่งคืน 200 OK แต่เหตุการณ์ข้อผิดพลาดเกิดขึ้นแทนที่จะสำเร็จ
ฉันใช้งานคำขอ Ajax บนเว็บไซต์ของฉันแล้วและฉันกำลังโทรหาจุดปลายทางจากเว็บเพจ มันจะคืนค่า200 OKเสมอแต่jQueryจะเรียกใช้เหตุการณ์ข้อผิดพลาด ฉันลองสิ่งต่างๆมากมาย แต่ไม่สามารถเข้าใจปัญหาได้ ฉันกำลังเพิ่มรหัสของฉันด้านล่าง: รหัส jQuery var row = "1"; var json = "{'TwitterId':'" + row + "'}"; $.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'json', cache: false, success: AjaxSucceeded, error: AjaxFailed }); function AjaxSucceeded(result) { alert("hello"); alert(result.d); } function AjaxFailed(result) { …


13
คุณจะตั้งค่าหัวข้อประเภทเนื้อหาสำหรับคำขอ HttpClient ได้อย่างไร
ฉันกำลังพยายามตั้งContent-Typeส่วนหัวของHttpClientวัตถุตาม API ที่ฉันกำลังเรียก ฉันลองตั้งค่าContent-Typeดังนี้: using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri("http://example.com/"); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json"); // ... } มันช่วยให้ฉันเพิ่มAcceptส่วนหัว แต่เมื่อฉันพยายามเพิ่มContent-Typeมันจะโยนข้อยกเว้นต่อไปนี้: ชื่อส่วนหัวที่ใช้ผิด ตรวจสอบให้แน่ใจว่ามีการใช้ส่วนหัวคำขอพร้อม HttpRequestMessageส่วนหัวตอบกลับHttpResponseMessageและส่วนหัวเนื้อหากับHttpContentวัตถุ ฉันจะตั้งค่าContent-Typeส่วนหัวในHttpClientคำขอได้อย่างไร
739 c#  asp.net  api  http  rest 

16
ใน C # อะไรคือความแตกต่างระหว่างสาธารณะส่วนตัวการป้องกันและไม่มีตัวปรับการเข้าถึง
ทุกปีที่วิทยาลัยของฉันฉันได้ใช้publicและต้องการที่จะทราบความแตกต่างระหว่างpublic, privateและprotected? นอกจากนี้สิ่งที่ไม่staticตรงข้ามกับการไม่มีอะไร?

17
หากไม่มีโฟลเดอร์ให้สร้างขึ้น
ฉันใช้การควบคุม FileUploader ในแอปพลิเคชันของฉัน ฉันต้องการบันทึกไฟล์ในโฟลเดอร์ที่ระบุ ตอนนี้ฉันต้องการถ้าโฟลเดอร์นี้ไม่มีอยู่ให้สร้างมันขึ้นมาก่อนแล้วจึงบันทึกไฟล์ของฉันไปที่โฟลเดอร์นี้ หากโฟลเดอร์มีอยู่แล้วให้บันทึกไฟล์ไว้ในนั้น ฉันจะทำสิ่งนี้ได้อย่างไร
720 c#  asp.net  directory 

30
คุณจะสร้างรายการดร็อปดาวน์จาก enum ใน ASP.NET MVC ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Каксоздатьвыпадающийсписокизenum'ав ASP.NET MVC? ฉันพยายามใช้Html.DropDownListวิธีการขยาย แต่ไม่สามารถหาวิธีใช้กับการแจงนับได้ สมมติว่าฉันมีการแจงนับเช่นนี้: public enum ItemTypes { Movie = 1, Game = 2, Book = 3 } ฉันจะสร้างการดร็อปดาวน์ด้วยค่าเหล่านี้โดยใช้Html.DropDownListวิธีการขยายได้อย่างไร หรือเป็นทางออกที่ดีที่สุดของฉันเพียงแค่สร้าง for loop และสร้างองค์ประกอบ Html ด้วยตนเอง
671 c#  asp.net  asp.net-mvc 

29
ฉันสามารถตั้งค่าความยาวไม่ จำกัด สำหรับ maxJsonLength ใน web.config ได้หรือไม่
ฉันกำลังใช้คุณสมบัติการเติมข้อความอัตโนมัติของ jQuery เมื่อฉันพยายามเรียกดูรายการมากกว่า 17,000 รายการ (แต่ละรายการจะมีความยาวไม่เกิน 10 ถ่าน) มันยาวเกินความเป็นจริงและเกิดข้อผิดพลาด: ข้อมูลข้อยกเว้น: ประเภทข้อยกเว้น: InvalidOperationException ข้อความข้อยกเว้น: ข้อผิดพลาดระหว่างการทำให้เป็นอนุกรมหรือการดีซีเรียลไลเซชันโดยใช้ JSON JavaScriptSerializer ความยาวของสตริงเกินกว่าค่าที่ตั้งไว้ในคุณสมบัติ maxJsonLength ฉันสามารถตั้งค่าความยาวได้ไม่ จำกัดmaxJsonLengthในweb.configหรือไม่ ถ้าไม่ความยาวสูงสุดที่ฉันสามารถตั้งได้คือเท่าไหร่

9
ASP.NET MVC - ตั้งค่า IIdentity ที่กำหนดเองหรือ IPrincipal
ฉันต้องทำสิ่งที่ค่อนข้างง่าย: ในแอปพลิเคชัน ASP.NET MVC ของฉันฉันต้องการตั้งค่า IIdentity / IPrincipal แบบกำหนดเอง แล้วแต่จำนวนใดจะง่ายกว่า / เหมาะสมกว่า ฉันต้องการที่จะขยายการเริ่มต้นเพื่อที่ฉันสามารถเรียกสิ่งที่ต้องการและUser.Identity.Id User.Identity.Roleไม่มีอะไรแฟนซีเพียงคุณสมบัติพิเศษบางอย่าง ฉันได้อ่านบทความและคำถามมากมาย แต่ฉันรู้สึกว่าฉันทำให้มันหนักกว่าที่เป็นจริง ฉันคิดว่ามันจะง่าย หากผู้ใช้เข้าสู่ระบบฉันต้องการตั้งค่า IIdentity ที่กำหนดเอง ดังนั้นฉันคิดว่าฉันจะใช้Application_PostAuthenticateRequestใน global.asax ของฉัน อย่างไรก็ตามที่เรียกว่าในทุกคำขอและฉันไม่ต้องการโทรไปยังฐานข้อมูลในทุกคำขอที่จะขอข้อมูลทั้งหมดจากฐานข้อมูลและวางในวัตถุ IPrincipal ที่กำหนดเอง ที่ดูเหมือนว่าไม่จำเป็นมากช้าและผิดที่ (ทำสายฐานข้อมูลมี) แต่ฉันอาจผิด หรือข้อมูลนั้นมาจากไหน? ดังนั้นฉันจึงคิดว่าเมื่อใดก็ตามที่ผู้ใช้ลงชื่อเข้าใช้ฉันสามารถเพิ่มตัวแปรที่จำเป็นบางอย่างในเซสชันของฉันซึ่งฉันเพิ่มลงใน IIdentity ที่กำหนดเองในApplication_PostAuthenticateRequestตัวจัดการเหตุการณ์ อย่างไรก็ตามฉันContext.Sessionอยู่ที่nullนั่นเพื่อที่จะไม่ไป ฉันทำงานนี้มาหนึ่งวันแล้วและฉันรู้สึกว่าฉันขาดอะไรไป ไม่ควรทำยากเกินไปใช่มั้ย ฉันยังสับสนกับทุกสิ่งที่เกี่ยวข้อง (กึ่ง) ที่มาพร้อมกับสิ่งนี้ MembershipProvider, MembershipUser, RoleProvider, ProfileProvider, IPrincipal, IIdentity, FormsAuthentication.... ฉันเพียงคนเดียวที่ทุกคนพบอย่างนี้ทำให้เกิดความสับสน? หากใครบางคนบอกฉันได้ว่าวิธีแก้ปัญหาที่ง่ายสง่างามและมีประสิทธิภาพในการจัดเก็บข้อมูลพิเศษบางอย่างในความเป็น II โดยไม่ต้องมีฟัซซี่พิเศษทั้งหมด …

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