顯示具有 MVC 標籤的文章。 顯示所有文章
顯示具有 MVC 標籤的文章。 顯示所有文章

2015年10月2日 星期五

{MVC} Linq to sql 搭配MVC 基本運作

離開程式三個多月,重拾卻步步難走
不如就記錄一下,最最最基礎的東西
建立一個MVC專案
最簡單就是建一個Textbox 與一個Button
以db first的方式寫入資料庫
這是一個最簡單的例子

Views:
//整頁做Postback
@using (Html.BeginForm("Test", "Home", FormMethod.Post))
{
//建立一個address 的textbox
@Html.TextBox("address")
//建立一個按鈕
    <input type="submit" name="btnSubmit" value="Convert" />
}

按鈕Type為submit ,一點下就會Postback 到指定的Action


Control:
傳入為Textbox 的內容,放上Textbox 的name屬性
Linq to Sql 建立一個db連線,接著就可以將資料寫入db

 [HttpPost]
        public ContentResult Test(string address)
        {
            try {
           
                MyProject_GoogleMapLocation newItem = new MyProject_GoogleMapLocation();
                newItem.ADDRESSCHT = address;
                //Save Database
                using (var context = new HomeDataContext())
                {
                    context.MyProject_GoogleMapLocation.InsertOnSubmit(newItem);
                    context.SubmitChanges();
                }
            }
            catch(Exception e)
            {
                return Content( e.Message);
            }
           
            return Content("Successful");
        }

2015年9月24日 星期四

{IIS}發行網站遇到的問題(HTTP 錯誤 500.19 權限不足、錯誤碼:0x80070021、網頁伺服器已設為不列出此目錄的內容)

今天嘗試將寫好的MVC網站Publish 到IIS,建立新的網站
過去的工作都有「專人」都設定好,工程師就是傻傻的搬到指定的位置
放錯還要被念之類的,今天獨立架入本機的IIS,但礙於非個人電腦,權限上限制很多
最多就是Localhost讀出網頁囉!
首先在VS上發行網站
一連串就有下列問題,先來看一下怎麼發行網站
先在VS的專案右鍵「發行」就會出現下面的畫面
一開始如果沒有發行過會先新增設定檔。

 接著就是要發行去哪,過去都是放到另一個資料夾,在透過資料夾Publish 網站上IIS
所以這裡用「檔案系統」,目標位置就自已找想放的地方

接著到IIS的網址上建一個「應用程式」,實體路徑當然要跟上圖目標位置一樣,就可以了。

HTTP 錯誤 500.19 權限不足:
因為不是自已的電腦,常是很卡,這個原因就是資料夾的權限少了「Users」
加上Users的權限就可以了


錯誤碼:0x80070021:
控制台>程式集>程式和功能>開始或邊關閉Windows功能>IIS>World wide web 服務>應用程式開發功能>ASP.NET(打勾)

網頁伺服器已設為不列出此目錄的內容:
將下圖的功能啟用



參考資料
http://silanors.blogspot.tw/2011/04/iisiis7.html
http://blog.xuite.net/s900aaaa/Program/42544521-IIS7%E5%9F%B7%E8%A1%8C%E6%99%82,%E7%94%A2%E7%94%9F%E9%8C%AF%E8%AA%A4%E7%A2%BC%3A+0x80070021+
https://support.microsoft.com/zh-tw/kb/942062