.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...