[英]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.