umbraco學習6 macros之使用者控制項

2021-06-12 10:49:28 字數 1553 閱讀 3597

.net使用者控制項常用來構建複雜的macro,可以執行一些複雜的伺服器端**,也經常用於構建表單。本文中筆者將以乙個簡單的例子介紹下基於.net使用者控制項的macro的使用方法。

本例中,筆者將在首頁上新增乙個根據手機號查詢其歸屬地的功能。為了實現該功能,筆者將呼叫網上提供的乙個免費web service,服務位址為:

首先建立乙個名為starterkit的project,將無用的檔案或資料夾刪除,只保留properties和references,如下圖所示:

為了實現手機號碼查詢功能,筆者將web service位址引用到我們的project中,選中references,在右鍵選單中選擇新增web引用就可以完成。下一步就是建立我們所需要的使用者控制項,命名為retrievemobilecodecontrol,並新增相應的input控制項,retrievemobilecodecontrol.aspx的**如下:

inherits="starterkit.retrievemobilecodecontrol" %>

後台功能**retrievemobilecodecontrol.aspx.cs如下:

protected void btnexecute_click(object sender, eventargs e)

catch (exception ex)

}

編譯該project,並將生成的starterkit.dll檔案拷貝到umbraco站點的bin資料夾下,將控制項retrievemobilecodecontrol.aspx拷貝到usercontrols資料夾下,為了避免每次build完成後,都要手動拷貝檔案的麻煩,可以定義project的編譯後事件,自動的拷貝檔案,命令列如下:

xcopy $(targetpath) c:\working\umbracosite\bin /y

xcopy $(projectdir)*.ascx c:\working\umbracosite\usercontrols /y

完成後,就可以建立相應的macro了,選中developer section,新建乙個名為retrievemobilecode的macro,並將新建的使用者控制項賦給它後儲存,如下圖所示:

建立了macro後,選中setting section,選擇home template,插入新建的macro,**如下:

更改後,home頁面將可以正常開啟,我們可以看到新新增的控制項,輸入手機號碼驗證伺服器端**可以正常執行,如下圖所示:

關於使用基於.net使用者控制項的macro,就先介紹到這裡,下一節筆者將介紹如何除錯伺服器端**。

Umbraco學習筆記

使用visualstudio2017開啟 直接除錯報錯。更改設定 解決方案資源管理器,右鍵 選擇 屬性頁 然後在 生成 build 裡面修改,執行啟動頁之前 b 改為 無生成 生產解決方案操作 裡面取消勾選 將 生成為解決方案的一部分 s 然後ctrl f5,開始執行 要求輸入使用者名稱郵箱和密碼,...

julia學習筆記 元程式設計 巨集 macro

巨集像是乙個函式,這個函式接受一組引數返回乙個表示式。乙個簡單的巨集定義 julia macro sayhello name return println hello,name end sayhello macro with 1 method 這個巨集接收乙個引數並返回乙個表示式列印一句話,呼叫 j...

機器學習6

機器學習第七章 vc dimension of h 指的是第乙個break point 的前面乙個點 當資料量n dvc的時候,那麼存在可能被shatter掉,當然也不是絕對。當資料量n dvc的時候,那麼一定不能被shatter掉 所以其實就是當資料量n足夠大,dvc足夠大的時候,就可以說明eou...