搜尋此網誌

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

2025年3月11日 星期二

Dotnet ASP 專案與 docker-compose

緣起:


    上週有思考工作專案的大架構,主幹大概長這樣


    打算都用 docker 來實作,部屬跟搬遷會方便很多,只是要學不少東西,而且在實作時也踩了不少的雷。這篇文章主要是紀錄 dotnet 專案的 Dockerfile ,還有搭配 docker-compose 的使用。

2024年8月30日 星期五

使用 Javascript 來 post form

緣起:


    前幾天在處理專案 (WebForm),有個下戴 excel 的功能需要調整,它是用 window.location 來指定 ashx,用 get 帶參數,然後 ashx 再依參數來回傳 excel 檔。

    這個功能碰上的問題是,get 帶的參數有時會太長,超過限制


    由於功能很複雜,我想要動最少量的程式碼來修正這個錯誤,最簡單能想到的就是 get 改成用 post。

2024年5月5日 星期日

Ubuntu 新增 ASP.NET Core 專案並在本機測試運行

緣起:


    在 Ubuntu 上安裝 .NET Core SDK,並成功建立 Console 專案後,我下一步想試的是,建立 Web 專案

    官方教學,我先 cd 到放我 C# 專案的資料㚒,然後下指令來建立專案

dotnet new webapp -n AspNetCoreDemo -o firstwebapp 


    會産生這些


2024年4月1日 星期一

ASP GridView 動態加入、刪除 Row,且維持使用者的輸入

緣起:


    3/26 那時不少的時間在弄文章標題說的事情,雖然在功能做到 70% 時才發現不需要這樣搞 (花了 7 小時),但是這個過程讓我又對 GridView 有更多的了解,所以覺得很有必要寫下來。

    話說,公司那時在做稽查,我負責的專案有被抽查,還好都沒事,聽說如果被記警告的話,那些獎金好像都會沒了。

2024年3月19日 星期二

ASP 選擇性啟用 Validator

緣起:


    我有負責一個案子的會員登入頁,不久前為了過無障礙,有幫登入頁的每個 TextBox 都加了一個 ASP 的 RequiredFieldValidator,我用一個簡化的 login 頁面模擬情境


2024年3月6日 星期三

C# FileStream 與 ASP HttpPostedFile

緣起:


    這幾天在看我們程式的信箱功能程式碼,注意到它有上傳附件的功能,上傳完的附件會傳到後台,還會專門開個資料夾放那些附件。蠻特別的,它不是傳到 ws 主機,然後再把檔案路徑記到資料表。

    我注意到在上傳檔案的部份,它有用到 Request.Files 來取得使用者上傳的檔案,然後讀取檔案、把檔案給寫到 Server 端的資料夾的部份則是用到 C# 的 Stream。覺得這些功能蠻實用的,而且自己好像也還沒實際寫過從前台上傳檔案到 Server 的程式,所以就試著寫了一次,順便紀錄。

2023年11月23日 星期四

ASP Texearea 的換行

緣起:


    不久前在弄國發會的案子,在弄後台文字編輯時,想要 Multiline TextBox 裡的文字在存進資料表裡的時候,能依照文字能按照畫面上的樣子,看起來斷行的地方有斷行。


2023年5月5日 星期五

ASP 使用 SQL 預存程序

緣起:


    蠻久之前就想寫這篇了,但後來在忙些有的沒的。那時候看公司的 SQL 資料庫,發現裡面有不少寫好的 procedure,使用起來很像程式的 function,可以傳參數進去,之後在裡面用 t-sql 做操作,還能在 asp 端使用 sqlcommand 來呼叫 procedure 使用,感覺把這個學起來的話會很有用。

    在自己電腦上測試成功後,我想寫文章來記錄這東西大概怎麼用。

2023年4月17日 星期一

C# CheckBoxList 與 Enum

緣起:


    我回到公司不久後,被拉入一個新的案子裡,在四月底前有一個功能要完成,今天有把它給完成了,不過還沒驗收就是了。我在這個任務裡學到了 CheckBoxList 跟 Enum 的一些用法,所以想寫個文章記錄。



    (想不到有什麼圖片能放,但又不想讓這區太空白.....



2023年3月28日 星期二

IIS Express 的 applicationhost.config

緣起:


    昨天在看公司 git 的 commit 紀錄時,注意到我分支,之前 commit 一個紀錄時,有把一個叫 applicationhost.config 的檔案也送上去,然後這個檔案在後來其它人的 commit 中被刪掉。然後從昨天開始,我的 Visual Studio 就一直沒辦法跑專案,然後每次跑,專案/Source/.vs/Source/config 下就一直會自動生成那個 applicationhost.config 檔,我以為這不是正常的現像,所以一直想辦法要把它給刪掉。有時 reset 到前面一個分支,然後再抓最新版的下來,它就又能跑了,我不知道是出了啥問題。


    今天問了問我們比較資深的工程師,他說,會生成那個檔案是正常的,它主要是跟 iis 有關的設定,只要在 commit 時忽略那個檔案就行。如果 applicationhost.config 出了什麼問題,你只要先關掉 Visual Studio,把 "專案/Source" 下的 .vs 資料整個刪除,然後再開啟專案就行,Visual Studio 就會依據你目前的專案自動生出 .vs 資料夾來。

    我在找問題的過程中學到一些有關 IIS Express 的知識,所以想記錄下來。

2022年11月1日 星期二

ASP 的 CustomControl 搭配 GridView

緣起:


    這個問題是我上禮拜碰到的,只不過那時沒時間把它給記下來,假日的時候又在混。今天回到租屋處後覺得閒閒的,原本想好好玩個魔物放鬆,打個 30 分鐘後,手把沒電,哭啊,雖然也可以邊充邊玩啦,但我想讓它靜靜的充飽電,所以就。

    話說,今天萬聖節,我做了一個以前都沒做過的事,那就是在特殊節日送禮物給朋友,我用 LINE 禮物買,超方便的,有信用卡真的很方便,但也瞬間噴了我 1900 多,我送太多人了,總共有 10 個。

    回想起以前國小還國中時,我都很期待這個節日,我大姐會去金玉堂買很多零食,印象最深的就是方型巧克力跟裡面有果醬的棉花糖,不過她買那些最主要不是要給我們吃的,而是要送給她的好朋友,而且還包裝得很講究,用各種色彩繽紛的小袋子跟緞帶裝飾,她很喜歡做這些手工類的事。我跟我二姐就只能分到剩下的糖果,雖然沒有一大堆糖果可以狂吃是很可惜,但還是會覺得很開心。

    講太多跟這篇無關的東西了,開始進入正題。

2022年10月21日 星期五

ASP GridView 與 DataTable

緣起:


    我剛學習 ASP 時,卡關卡最久的就 GridView 了,對於 View 這個詞,我能想到的就 Android 裡面的 View,會下意識的以為它是一個畫面 (其實它想指的應該是一個控制項才對),然後加上那個 Grid,我會把整個 GridView 解讀成,它是用來把畫面給分割成網格的東西,但這東西其實只是 HTML 裡的 Table (我差不多 2 個多禮拜後才理解這件事)。

    網頁很常搭配資料庫來顯示資料,所以 GridView 在專案中的裡用超頻繁的,我們公司的程式還有為 GridView 增加一些功能,把它改成適合專案使用的 Customer Control,導致我更難去理解它在寫些什麼了,那些 databind 還 field 什麼的,還要搭配 objectdatasource 使用,搞得我好煩,都不懂它在幹啥,網路上的教學資源都是要搭配資料庫來用,整個學起來很麻煩,我很常做不到 1/4 就放棄了。

    我今天總算是了解 GridView 的用法了,我搭配 DataTable 成功生成了表格,紀錄一下這個程式。

2022年10月20日 星期四

ASP 內嵌運算式

緣起:


    一個普通的 asp webform 大致上分兩個部份,aspx 跟 aspx.cs,aspx 是要呈現給使用者的頁面,aspx.cs  是寫後端的邏輯 (處理使用者送過來的值之類的),要在前端顯示後端某個變數值時,我通常都會在前端加一個 <asp:Literal runat="server" ID="testLiteral"></asp:Literal>,然後在 cs 檔的 Page_Load 事件裡,把 testLiteral.Text 指定成我想看的變數值 (轉字串)。

    我在公司的專案程式碼裡很常看到,aspx 檔裡有種特別的標記,長下面那樣,它寫這樣就能在前端顯示後端的變數值了。

<%=後端的某個變數 %>


    之前有買一本介紹 ASP MVC 的書,它裡面有個東西跟上述的功能很像,叫 Razor,不過它會寫在 @{} 裡,我有試過,它沒辦法在 Webform 裡使用,Webform 好像只能寫 <%= %>。重點是,我不知道這種標記叫啥名字 ,不知關鍵字要從哪打起,折騰了好一會後,最後也不知是怎麼成功找到的,反正我最後得知,這個功能叫 "內嵌運算式" (embedded code)。

2022年10月17日 星期一

ASP dbml 產生自訂程式碼

緣起:


    我今天在上班時又不知道要幹啥了,早上有去問我的主管說,我可以幫什麼忙,他說,他會跟專案經理討論後再給我工作。我上午邊寫 blog 邊等,沒等到任務派下,到現在已經下午了,我卻什麼東西都沒做,心裡有些緊張,我總不能這樣一直混下去,有夠難看的,但又不想要漫無目的的看著專案的程式碼,後來想到,有個東西是我想認識的,而且跟我們的專案很有關系,就是 linq to sql 的工具。

    我們的專案在使用資料庫時,它好像都是使用功具生成一個相對應的類別,再對每個生成的資料表寫一個與之對應的類別來擴充方法 (partial 類別),接下來想要對某個資料表做存取時,只要在程式裡新增相對應的實體並呼叫方法就能對資料表做存取,非常的方便。

    在這邊我想要實作整個流程,創造自己的資料庫 -> 生成 dbml -> 生成 C# class -> 用生成的 class 存取資料庫。我現在還是對整個 .NET 框架的資料庫使用超模糊的,我甚至講不太清楚我在用的框架技術叫啥名字 (好像是 ADO.NET 吧),所以,我就盡量只記錄自己的操作跟結果,其它部份應該是多講多錯 = =。