|
|
#11 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,279
|
Exchange() İki değişkenin değerlerini değiştirir; b' yi a, a'yı b yapacaktır. Kod:
<% '// Exchange() v0.1 by Ferruh Mavituna Function Exchange(byRef n, byRef m) Dim t t=m:m=n:n=t End Function %> isPositive() Verdiğiniz rakamın pozitif değer olup olmadığına bakar Boolean (true/false) döndürür. Kod:
'// isPositive() v0.1 by Ferruh Mavituna Function isPositive(byVal Num) isPositive = False If NOT isNumeric(Num) Then isPositive = False Else If Num>0 Then isPositive = True End If End Function Kod:
'// Find Greatest Common Divisior v0.3 by Ferruh Mavituna '// Sample : Response.Write fm_gcd(111,333) Function fm_gcd(byVal m, byVal n) Dim r, i r=666 '// m>0 && n>0 If NOT isPositive(m) OR NOT isPositive(n) Then Response.Write "Input Wrong !" Response.End End If '// If m<n Then m<>n If m < n Then Exchange m,n While r<>0 '// m/n r = m mod n If r = 0 Then fm_gcd = n Else m=n:n=r End If Wend End Function
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
#14 (permalink) | |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,279
|
Alıntı:
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
|
#16 (permalink) | |
|
Üyelik Tarihi: 04.10.2003
Yer: Bursa
Yaş: 19
Mesaj: 65
|
Alıntı:
|
|
|
|
|
|
|
#18 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,279
|
Re: ASP Fonksiyon Kütüphanesi
Bir kısmını daha gönderlim;
Record Tree List Belli bir kayıt dizisinden recursive tree menu veya benzeri şeyler oluşturmaya yarıyor, genelde kullanıma göre özelleştirilmesi gerekebilir. Kod:
'// Record Tree List Function RecTree(byVal SQL, byVal idCol, byVal valCol, byVal parentCol, byVal parentVal, byVal targetHref, byVal subLevel, byVal x,byVal subChar, byRef catCounter) Dim Obj, subObj, tmpName, tmpStr, tmpSQL tmpSQL = SQL & " WHERE " & parentCol & " = " & parentVal ' Response.Write SQL : response.end getRs Obj, tmpSQL '// Loop Records While NOT Obj.EOF tmpName = "<a href=""" & targetHref & Obj(idCol) & """ title=""" & Obj(valCol) & """>" & Obj(valCol) & "</a>" '// Levels tmpstr="" For i=1 To sublevel tmpstr = tmpstr & subChar Next '// Print '// First Main Cat. If catCounter>0 AND sublevel=0 Then Response.Write "<br />" '// Main Cats If sublevel=0 Then If x Then tmpName = "</td><td valign=""top"">" & tmpName tmpName = "<strong>" & tmpName & "</strong>" End If Response.Write tmpstr & tmpName & "<br />" & vbNewline parentVal = Obj(idCol) tmpSQL = SQL & " WHERE " & parentCol & " = " & parentVal getRs subObj, tmpSQL 'Response.Write tmpSQL '// Call this func. catCounter=catCounter+1 If RsEmpty(subObj) Then RecTree SQL, idCol, valCol, parentCol, parentVal, targetHref, subLevel+1,x,subChar, catCounter 'Response.Write "<br>" End If Obj.MoveNext Wend '// Kill fmKill Obj End Function Basit şelkilde bir RS i kapama amacı ile kullanlır Kod:
'// fmKill RS Function fmKill(Obj) '// Close RS If isObject(Obj) Then Obj.Close Set Obj=Nothing End If End Function Text dosyası yoksa oluştur varsa dosyaya ekleme yap Kod:
'// New File
Function fm_NewFile(byVal File,byVal Text) 'New File
Dim FSObj, NewFileObj, GetFObj
If NOT Instr(File,":") Then File = server.Mappath(File)
Set FSObj = CreateObject("Scripting.FileSystemObject")
If NOT fm_FileExist(File) Then '// If we don't have
Set NewFileObj = FSObj.CreateTextFile(File,false,false)
If Text<>"" Then NewFileObj.Write Text
Else
Set GetFObj = FSObj.GetFile(File)
Set NewFileObj = GetFObj.OpenAsTextStream(8,0)
If Text<>"" Then NewFileObj.Write Text
Set GetFObj = Nothing
End If
NewFileObj.Close : Set FSObj=Nothing : Set NewFileObj=Nothing
End Function
fm_GetPath Dosya Yolunu Al, Verilen stringe göre otomatik olarak server.Mappath ile relative yada absolute path döndürür. Kod:
Function fm_getPath(byVal File)
If NOT Instr(File,":") Then File = server.Mappath(File)
fm_getPath=File
End Function
Aranılan kelimeyi renklendir. Google gibi her kelime için farklı renk. // Comment lı kısım açılırsa farklı renkleri kendi üretir. Kod:
'// Hilite Search Texts v1.0
Function fm_hilite(byval alltext,byval word)
Dim Arrword, i, ArrColorList(15), Color, xx
Arrword = Split(word,",") '// Make an array from wordlist
'// Generate Color List
' For xx = 0 to 15 Step 3
' Color = "DDFF" & String(2,hex(xx))
' ArrColorList(Int(xx/3)) = color
' Next
Dim ArrNewCList, ArrListi
ArrNewCList = Array ("DF0","DFC","9F0","FCF","9FF","FF0","FF9")
For i = 0 to Ubound(Arrword)
word = Trim(Arrword(i))
If Instr(alltext,word) > 0 Then
alltext = Replace(alltext,word,"<span style=""background-color:#" & ArrNewClist(ArrListi mod Ubound(ArrNewCList)) & "; font-weight:bold"">" & word & "</span>")
ArrListi = ArrListi + 1
End If
Next
fm_hilite = alltext
End Function
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
#20 (permalink) |
|
Üyelik Tarihi: 17.04.2003
Yer: Istanbul
Yaş: 24
Mesaj: 268
|
Re: ASP Fonksiyon Kütüphanesi
bende çok kullandığım fonsiyonları burda toplamak istiyorum. @soul bir mahsuru yoksa ilk msj'dan sonra devam edeceğim zaman zaman..
Bu fonsiyon ile SQL Injection Saldırılarını Daha Aza İndirgiyoruz. Kod:
<%
Public Function SQLInjectionKillers(byVal strWords)
strBadWords = Array("SELECT", "DROP", ";", "--", "INSERT", "DELETE", "xp_", "UNION","'")
strBadWordsReplace = Array("Select", "Drop", ";", "--", "Insert", "Delete", "xp_", "Union","'")
For iSQL = 0 to uBound(strBadWords)
strWords = Replace(strWords, strBadWords(iSQL), strBadWordsReplace(iSQL),1,-1,1)
Next
SQLInjectionKillers = strWords
End Function
%>
Bu Sub yordamıda, A-Z & a-z Şeklinde sıralama yapıyor Kod:
<% Sub AZ() For b = 65 To 90 Step 1 Response.Write "<a href='?Harf="& chr(b) &"'>"& chr(b) &"</a> " Next Response.Write "<br>" For s = 97 To 122 Step 1 Response.Write "<a href='?Harf="& chr(s) &"'>"& chr(s) &"</a> " Next End Sub %> Bu fonsiyon ile Localde ya da web üzerinde Access Veritabanı oluşturabilirsiniz. Kod:
<% Function CreateDatabase(ByVal DBPath) On Error Resume Next Set oCatalog = server.CreateObject("ADOX.Catalog" ) oCatalog.Create _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath CreateDatabase = Err.Number = 0 End Function If CreateDatabase(server.MapPath("deneme.mdb" )) Then Response.Write("Veritabanı oluşturuldu..." ) End If %> Bu sub yordamı ile bilgisayarınızın yada server'ın fiziksel belleğini öğrenebilirsiniz. Kod:
<%
Sub Bellek(strComputer)
Dim wbemServ
Set wbemServ = GetObject("winmgmts:\\" & strComputer)
Dim wbemLMC
Set wbemLMC = wbemServ.InstancesOf("Win32_LogicalMemoryConfiguration" )
Dim wbemObject
For Each wbemObject In wbemLMC
Response.Write "Toplam fiziksel bellek (kb): " & wbemObject.TotalPhysicalMemory
Next
End Sub
Bellek(bilgisayar Adı)
%>
Mesaj PsyChaos tarafından 14.01.2004 (10:01) yeniden düzenlendi.. |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!