Hàm iif-D

<iif-D>Hàm:Lệnh
<In>ts01</>ts02</>ts03</>ts04</>ts05</In>
<InS>gt1>=>neu la gt1</>gt2>=>neu la gt2[else]>=>tim khong thay la</InS>
<null:Nếu_null/>
<empty:Nếu_rỗng/>     ** nên điều chính <empty>xxx</empty> vì nếu trong thẻ emtpy mà dùng HTML thì căng
<notempty:Nếu_khác_rỗng_và_null/>
<expD></expD>
<covD></covD>
<repD></repD>
<slipD></slipD>
<Compute-D></Compute-D>
<fm>{0}</fm>

</iif-D>

Giải thích:

In: tham số đầu vào
InS: tham số đầu ra sử dụng nếu
null
: nếu không có giá trị trả về
empty: nếu rỗng trả về
expD: biểu thức
covD: chuyển kiểu
repD: thay thế
slipD: tách chuổi
covD: chuyển kiểu
Compute-D: tính toán lại

<iif-D>Url:a</iif-D>

Ví dụ 1:

<iif-D>Url:name
<null:X/>
<empty:Y/>
</iif-D>
Nếu không có tham số name thì trả về là X, nếu có mà rỗng thì trả về Y

Ví dụ 2:
<iif-D>Url:so
<expD>{0}*200</expD>
</iif-D>

Nếu trên url so =2 thì kết quả in ra là 400

Ví dụ 3:
<iif-D>Url:so
<covD>double</covD>
<fm>{0:n0}</fm>
</iif-D>

Các kiểu: double  int  htmlencode
Giá trị lấy trên url xuống là kiểu chử nên không dùng dc hàm format, nên càn chuyển kiểu số

Ví dụ 4:
trang?name=xin chao cac ban

<iif-D>Url:name
<repD>
x/-/X1
c/-/C1
</repD>
</iif-D>

sẽ tìm từ x thay bằng X1, c thay bằng C1
Viết trên 1 dòng <iif-D>Url:name<repD>x/-/X1/--/c/-/C1</repD></iif-D>


Ví dụ 5:
trang?name=xin chao cac ban

<iif-D>Url:name
<slipD>x/-/{0} {1} {2} ....</slipD>
</iif-D>

Ví dụ: url name có giá trị là AxBxC
<iif-D>Url:name
<slipD>x/-/{0} {1} {2}</slipD>
</iif-D>

Thì kết quả là A B C


Ví dụ 5:
trang.aspx?so=1

* Nếu giá trị cố định

<iif-D>Url:so<InS>
1>=>So 1
</>
2>=>So 2
</>
[else]>=>chua biet
</InS></iif-D>

Dòng [else] có hay không tùy chọn
Nếu muốn tìm ko ra giá trị sẽ lấy giá trị sau else, hay muốn lấy giá trị gốc thì không cần dòng else

* Nếu giá trị có so sánh
Có thể dùng so sánh: thêm dấu == và {0} sẽ thay thành giá trị
<iif-D>Url:so<InS>
=={0}>100>=>So lon hon 100
</>
=={0}>10>=>So lon hon 10
</>
[else]>=>chua biet
</InS></iif-D>


* Xác định tên url file có chữ .xml cuối hay ko
<iif-D>Url:file<InS>
=='{0}' Like '%.xml' >=>File la xml
</>
[else]>=>chua biet
</InS></iif-D>

* Kết hợp hoặc và
<iif-D>Url:file<InS>
=='{0}' = 'A' OR '{0}' = 'B' >=>DUNG
</>
[else]>=>chua biet
</InS></iif-D>



Ví dụ 6:
trang.aspx?so=1

* Nếu có giá trị cột số

<iif-D>Url:so<notempty:so={0}/></iif-D>
Nếu trên url có số =1 thì in ra là so=1

* Trả về giá trị nếu URL tồn tại giá trị khác rỗng
 <iif-D>Url:so<notempty:XXXXXXXXXXXX/></iif-D>
Nếu so có 1 giá trị bất kỳ thì trả về XXXXXXXXXXXX

* Một số TH nếu giá trị url không có trên url hay rỗng thì
<iif-D>Url:tungay<empty:2000-1-1/><null:2000-1-1/></iif-D>
<iif-D>Url:denngay<empty:2100-1-1/><null:2100-1-1/></iif-D>
 

Mục liên quan: