簡體   English   中英

MVC C#Web應用程序

[英]MVC C# Web application

如何編輯來自客戶設置數據模型的信息,而該信息不是來自數據庫。 我創建了一個以

edit.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 

Inherits =“ System.Web.Mvc.ViewPage”%>請注意,它包含MyApp.Models.LocationDisplayOptions。 如何將數據保存在未鏈接到數據庫的表單上。 很抱歉,如果不清楚,但是我只需要保存未存儲在數據庫中的數據。

namespace MyApp.Models
{
    public class LocationDisplayOptions
    {
        public string Town { get; set; }

        public string Country { get; set; }

        public double Latitude { get; set; }

        public double Longitude { get; set; }

        public LocationDisplayOptions()
        { 
            // Some web url stuff 

            Town = dt.Rows[0]["City"].ToString();
            Country = dt.Rows[0]["CountryCode"].ToString();
            Latitude = System.Convert.ToDouble(dt.Rows[0]["Latitude"].ToString());
            Longitude = System.Convert.ToDouble(dt.Rows[0]["Longitude"].ToString());
        }
    }
}

為什么需要保存它? 保存數據后您將如何處理它。 這將真正推動答案。

如果只需要將信息從頁面的一個視圖保留到另一個視圖,則可以將其放在Session變量中。

如果需要將其保留的時間更長,則可以將其存儲在Web服務器上的文件中,但是如果它是高容量的網站,則確實會使速度變慢。

您可以考慮一個數據庫。 對於不需要占用空間的數據存儲,Microsoft SQL CE是個不錯的選擇,因為它不需要任何服務器端安裝,只需將DLL與應用程序的其余部分一起安裝即可。

這是ScottGu關於SQL CE的帖子的鏈接: http : //weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

您是否僅使用了拖放操作來處理數據庫,就數據編輯而言就讓魔術發生了?

盡管您可以使用LINQ to SQL或EF拖放進行操作,但引擎蓋下的“魔術”值得學習,特別是考慮到其他形式的持久性機制。

要持久保存到文件,您必須捕獲表單數據,然后創建一個處理保存到文件的類。 最好的方法是讓Google保存文件類型(以逗號分隔,XML等)並創建用於處理該信息持久性的軟件。 您可以使用簡單的控制台應用程序對其進行測試。 當您感到高興時,請使用相同的模式將其連接到您的MVC應用程序。 主要區別是您必須從ASP.NET內部結構獲取路徑(硬編碼==錯誤)。

某人可能具有完成此工作的開源“模塊”,因此請搜索開源站點。

格雷格(Greg),《和平與恩典》

Twitter:@gbworld博客: http ://gregorybeamer.wordpress.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM