乙個簡單的使用者資訊處理理元件

2021-09-05 21:06:25 字數 3149 閱讀 5540

使用者資訊描述類

using

system;

using

system.collections.generic;

using

system.text;

using

using

smark.data.validates;

namespace

component.users

//////

使用者名稱

///[column]

[notnull(

"使用者名稱不能為空!")]

[length("5

", "16

", "使用者名稱長度必須5-16個字元!")]

[unique(

"該使用者名稱已經給其他使用者使用!")]

string

username 

//////

姓名///

[column]

string

fullname 

//////

性別///

[defaultenum]

[column]

***type *** 

//////

系統密碼

///[column]

[notnull(

"密碼不能為空!")]

[length("5

", "16

", "密碼長度必須5-16個字元!")]

[encrypt]

string

syspassword 

//////

有效性///

[column]

[enabled]

bool

enabled 

//////

錄入日期

///[column]

[nowdate]

datetime createdate 

//////

聯絡郵件位址

///[column]

[notnull(

"郵件位址不能為空!")]

[email(

"非法郵件位址!")]

[unique(

"該郵件位址已經給其他使用者使用!")]

string

email 

//////

聯絡位址

///[column]

string

address 

//////

///[column]

string

zipcode 

//////

聯絡**

///[column]

string

phone 

//////

所在區域

///[column]

string

region 

//////

所在家國

///[column]

string

country 

//////

所在城市

///[column]

string

city 

//////

備註///

[column]

string

remark }}

使用者操作邏輯類

using

system;

using

system.collections.generic;

using

system.text;

using

smark.data;

namespace

component.users

}public

user getbyid(

string

userid)

public

user getbyname(

string

username)

public

user getbyemail(

string

email)

private

user getbyexp(expression exp)

public

ilist

<

user

>

list(

string

username, 

string

email, smark.data.region region,

outint

recordcount)

public

void

enabled(

bool

enabled, 

params

string

userid)

public

user login(

string

username, 

string

pwd)

public

useraccessstate changepwd(

string

username, 

string

opwd, 

string

npwd)

public

void

changepwd(

string

npwd,

params

string

userid)

}public

enum

useraccessstate

public

class

userserviceexception : exception

public

userserviceexception(

string

err) : 

base

(err) 

public

userserviceexception(

string

err, exception baseexc) : 

base

(err, baseexc) }}

原始碼專案

vue實現乙個簡單的tab panel元件

tab panel元件主要涉及到vue的插槽和父子元件間值的傳遞。元件demo位置 子元件 在父元件中的引用 面板1 面板2 這裡使用到具名插槽來傳遞父元件中的html結構,關於插槽可以看這裡,簡單來說就是預設插槽直接接收所有父元件傳過來的html模板,然後渲染在插槽的位置,具名插槽如上述所寫,父元...

乙個簡單的異常處理demo

首先,1.自定義異常類 data public class lyexception extends runtimeexception通過列舉的方式建立異常資訊 getter noargsconstructor allargsconstructor public enum exceptinenums建...

乙個簡單的非同步爬取資訊

寫在前頭 爬取有非同步載入頁的時資訊時,要理解其原理才是最重要的。帶ajax頁因為一次獲取不到,所以要想辦法摸擬出ajax非同步效果,得到返回資料,再分析,最終才能得到想要的結果。所需import 包 import requests from lxml import etree coding utf...