Asagidaki Linkler aspindir.com sitesinden alinsmist. Asp üzerine bir cok script bulabileceginiz yararli bir sitedir.
Posted in Asp Genel Bilgiler | No Comments »
Asp ve Asp.Net üzerine makaleler
Asagidaki Linkler aspindir.com sitesinden alinsmist. Asp üzerine bir cok script bulabileceginiz yararli bir sitedir.
Posted in Asp Genel Bilgiler | No Comments »
Cogu kisi Asp ve Asp.Net programla dillerinin isimleri benzer oldugu icin birbirleri ile karistirirlar ya da bu dillerin benzer oldugunu sanirlar. Fakat asp.net asp ye nazaran cok daha gelismis ve karisik bir programlama dilidir.
Asp.Net ile calismak icik Microsoft Visual Studio derleyicisi gerekmektedir.
Posted in Asp Genel Bilgiler | No Comments »
Session, sunucu tarafýnda oluþturulan oturum olarak tanýmlanabilir. Herhangi bir ziyaretçi sitemize ilk girdiði anda, onunla ilgili session baþlatýlmýþ olur. Ziyaretçi, bir sayfadan diðerine geçse bile, eðer bazý session deðiþkenlerine onunla ilgili bilgi atamýþsak, bu bilgiler silinmez. Yani, daha önceki derslerde gördüðümüz gibi session deðiþkenlerini sayfalar arasýnda taþýmamýza gerek yoktur, onlar ziyaretçi sitede kaldýðý sürece veya oturum sona erme zamaný ile belirtilen dakika boyunca aktif kalýrlar.
Ziyaretçi sayfalarýmýzý dolaþýrken oluþturulan session nesnesi, ya bizim belirleyeceðimiz ya da önceden sunucu tarafýndan belirlenen zaman aþýlýnca sona erer. Ayrýca, ziyaretçi sitemizi terkettiði zaman da onunla ilgili oturum sona erer.
Session.kolleksiyon|özellik|metod
þeklinde bir yazým tanýmlanabilir.
Herhangi bir deðiþkeni, bütün oturum boyunca tanýmlý yapabilmek için aþaðýdaki gibi bir yazým kullanýlabilir;
<%
Session(”Uye_Adi” ) = Request.Cookies(”cookie” )(”uye_adi” )
%>
Yukarýdaki gibi bir yazýmla, örneðin Cookie’den alýnan bilgi direk session deðiþkenine atanýyor. Böylece, ziyaretçinin oturumu açýk kaldýðý sürece bu deðiþken tanýmlanmýþ oluyor.
Kýsaca Session ve deðiþken oluþturmayý gördükten sonra, artýk özelliklere geçelim…
Session.CodePage
CodePage özelliði, sayfada kullanýlan dili belirtir. Yani eðer sayfamýzda kullandýðýmýz dil Türkçe ise,
<%
Session.Codepage = 1254
%>
yazarak sitemizde Türkçe karakterlerin doðru gözükmesini saðlayabiliriz.
Session.LCID
LCID özelliði ise, sayfamýzdaki tarih, saat gibi bölgesel ayarlarý yapabileceðimiz bir özellik. Yine sitemizde, tarihlerin ve saatin Türkiye standartlarýna göre görünmesini istiyorsak,
<%
Session.LCID = 1055
%>
yazabiliriz. Böylece, sayfamýzda kullandýðýmýz tarihler gün/ay/yýl, saatler ise saat:dakika:saniye formatýnda görünecektir.
Session.SessionID
Her oturum baþlatýldýðýnda, sunucumuz tarafýndan oturumu baþlatan kiþiye bir numara verilir. Bu numara, diðer ziyaretçilere verilen numaradan farklýdýr. Ýþte bu numaranýn ne olduðunu Session.SessionID özelliði sayesinde bulabiliriz. Bu þekilde, her kullanýcý için ayrý bir numara tahsis etmiþ ve iþlerimizi bu numaralara göre yapmýþ oluruz. Sunucunun bize geri gönderdiði numara uzun (long) formattadýr.
<%
Session(”ID” ) = Session.SessionID
%>
Session.TimeOut
Ýlk sayfada bahsettiðimiz sunucunun oturum süresini bu özellik sayesinde deðiþtirebiliriz. Genellike sunucularýn oturum süresi, varsayýlan olarak 20 dakikadýr. Yani, bir ziyaretçimiz 20 dakika boyunca hiçbir aktivite yapmazsa, bir baþka deyiþle hiçbir sayfa gezmez, sadece sitede durursa, onun oturumu kapatýlacak demektir.
Bu süre, bazý durumlarda çok fazla geliyor olabilir. Bu süreyi deðiþtirmek istersek TimeOut özelliðinden yararlanýrýz;
<%
Session.TimeOut = 5
%>
Burada verilen deðerler dakika cinsinden olacaktýr.
Posted in Asp Genel Bilgiler | No Comments »
Bu işlemi bugün piyasada çeşitli bileşenlerle yapabiliriz.Fakat biz Microsoft’un Scripting Teknolojisi ile yapacağız.Fakat bu kodların Decode (çözülme) ihtimali olmasınıda unutmayın.Öncelikle C:\Inetpub\wwwroot\deneme\ dizinine deneme.asp adında bir asp dosyası yaratın ve içerisine;
<%
Dim strYazi
strYazi=”ASP Dosyalarının nasıl ENCODE edileceğini göreceğiz”
Response.Write strYazi
%>
satırlarını ekleyin ve yine bu dizinde sağ tuş tıklayarak bir “Yeni metin belgesi” oluşturun.Bu text dosyasının içine girerek aşağıdaki satırları ekleyin.
screnc *.asp C:\Inetpub\wwwroot\deneme\
daha sonra bu dosyayı “sifrele.bat” adında farklı kaydedin.
“sifrele.bat” dosyasını çift tıklayarak çalıştırdığınızda C:\Inetpub\wwwroot\deneme\ dizinindeki tüm *.asp uzantılı sayfalar şifrelenecektir.Yanlız bu sayfaları şifreledikten sonra ise en üst kısımlarına
<SCRIPT LANGUAGE=”VBScript.Encode”>
Kodunu yazmanız gerekmektedirki sunucu bu sayfayı çözebilsin.
Biz bu işlemleri Visual Basic Script olarak yaptık.Java Script dilindede yapılabilir tabi.Diğer tüm açıklamalar gerekli dosyaların içinde bulunan yardım dosyasında mevcut.
Takıldığınız yerlerde forumdan yararlanabilirsiniz.
Bu yazıda geçen program dosyalarını indirmek için buraya tıklayın.
Posted in Asp Genel Bilgiler | No Comments »
ASP sayfalarını HTML dosyaları gibi çaliştıramıyorsunuz malesef bunun için server da denemeniz lazım.Denediğiniz server’in da ASP destekli olmasi lazım.O yüzden yaptıklarımızı hemen IIS’de deneyebiliriz.Yaptığınız her değişikliktikten sonra server’a bağlanıp upload yapmak zorunda kalmayacaksınız.
ASP dosyalarınızı eger IIS’i kurulumunda başka yere kurmadıysanız “C:\intepub\wwwroot” dizinine atacaksınız ve bakmak içinde Internet Explorer’ınızı çalıştırıp adres çubuğunuza “http://localhost” yazarsanız wwwroot klasöründekileri internet’teki bir server’da görür gibi görürsünüz.
IIS (Internet Information Server)’i bilgisayarınıza kurmak için denetim masasından program ekle-kaldır sekmesine gelerek ordan IIS’i seçmeniz yeterli olcaktır.Sizden XP cd sini isteyecektir.Kurulum’u kolaydır.Windows XP’de klasörlere yazma izni olmadığı için veritabanına ne yazma izni ne de silme iznimiz olcak.Bu yüzden veritabanının olduğu klasöre yazma izni vermemiz gerekiyor.Tavsiyem IIS’inizi default yoluna kurmanız.
Kurulum’u yaptıktan sonra “C:\inetpub\wwwroot” klasörüne veya veritabanınızın olduğu klasöre sağ tıklayın ve özellikler diyip Güvenlik(Security) sekmesine girin.
Eger güvenlik bölümü yoksa bilgisayarıma girin.Yukarıda Araçlar sekmesinde Klasör Seçeneklerini bulun.Ona girdikten sonra gene yukarıdan görünüm bölümünü seçin.Asagidaki Listede en altta “Basit dosya paylaşımını kullan(”Use simple file sharing”)” seçeneğinin işaretini kaldırın ve uygula diyin ve tamam diyip bitirin.Artık güvenlik(security) bölümünün gelmesi lazim.Yukarıdan güvenlik sekmesine gelin ve orda Hesab(IUSR_BilgisayarinizinAdi) eğer listede varsa onu seçip alt kısımdan Modify’ye izin vermeniz yetecektir.
Modify(Düzenleme, yukaridan 2.cidir)’ye izin verince(işaret koyarak) diger kutularında işaretlenmesi gerekiyor otomatik.
Eğer bu IUSR_PcAdı hesabı yoksa sağ altta gelişmiş komut düğmesine tıklayın açılan pencereden sol tarafdaki Ekle düğmesine tıklayın.
Gelen pencereden gene gelişmiş düğmesine tıklayın.
Sonraki gelen pencerede sağ’daki Hemen Bul(Find Now) düğmesine tıklayın asağıdaki listeden IUSR_PcAdı’ni seçip tamam diyin.
Sonra 2 kere üst üste gelen pencereye tamam diyerek geçin ve en başa dönmüş olcaz ve orda artık listede IUSR_PcAdi olmuş olcak ona basarak ve alttan Modify’ye basarak hepsine izin verin.
Böylece IIS’imiz sorunsuz çalışacaktır.
Posted in Asp Genel Bilgiler | No Comments »
Cogu webmasterlar yaptiklari siteleri ya da projeleri müsterilerine tanitmak istersen bu islemi internet olmadan bir cd ile yapmak isterler.
Intorel ActiveSite Compiler adli programla bir Asp uygulamasini Exe(cutable) olarak calistirmak mümkündür.
Posted in Asp Genel Bilgiler | No Comments »
IIS ile Asp arasinda bircok uygulanmasi gerek güvenlik köprüleri bulunur. Microsoftun güvenlik sayfalarini okumakl ise baslayabiliriz .
[Güncel - W32/Nimda@MM - IE 5.01 SP1 ve IE 5.5 SP1 deki sorun]
Virus/Wurm Nimda üzerine bilgileri örnegin bu linkten bulabilirsiniz ;
http://www.microsoft.com/technet/security/topics/Nimda.asp
[Microsoft un güvenlik ile ilgili sayfasi]
http://www.microsoft.com/technet/security/default.asp
[Windows NT 4 / IIS 4 icin Güncel güvenlik updateleri sayfasi]
http://www.microsoft.com/technet/security/current.aspx
[Microsoft Güvenlik duyurulari Haberdar et servisi
]
Bu adrese kayit olarak http://www.microsoft.com/technet/security/notify.asp cikan yeni güvenlik ile ilgili haberleri , bilgileri , aciklari ile konularda haberdar olabilirsiniz .
Posted in Asp Genel Bilgiler | No Comments »
Farkli Webserverlar icin bircok Asp modulleri bulunmaktadir. Bunlardan birtanesi Chilisoft Firmasina ait olan ChiliAsp dir. Örnegin Linux serverlarda tercih edilir , %100 uyumlu calisma saglamasada genel anlamda islevi mevcuttur.
Benim tavsiyem Unix tabanli webserverlarda (Örnegin Apache) diger php ve perl gibi script dillerini kullanmanizdir.
Posted in Asp Genel Bilgiler | No Comments »
Microsoft bu adreste asp üzerine bilgiler vermistir. http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q259383
Q159402 - HOWTO: How to Use Response.Redirect in a Server Script
Q159977 - HOWTO: How to Stop Users from Displaying a Frame Outside Its Frameset
Q163009 - DOC: Values for Scripting Object Constants Defined
Q163010 - HOWTO: Disabling Cookies Sent by Active Server Pages
Q163499 - HOWTO: Creating a Dynamically Growing Form Using ASP
Q163501 - FIX: INVALID APPLICATION NAME Error in Active Server Pages
Q164495 - FIX: GPF on Session Expiration Using Active Server Pages
Q165156 - HOWTO: Determining How to Define a Stored Procedure in ASP
Q165293 - HOWTO: Declaring an Array at Application Level Scope
Q166029 - PRB: Cannot Open File Unknown Using Access
Q165671 - HOWTO: Using ASP/ADO to Query an ODBC Datasource (SELECT)
Q165862 - PRB: document.lastModified Property Is Unreadable With ASP
Q168425 - PRB: Credentials Lost Inside Single-Threaded ASP Components
Q170012 - BUG: ASP Error 0115 When Connecting to Sybase/Oracle Database
Q172024 - INFO: Server Side Include Directives Not Processed by ASP
Q170985 - FIX: ASP Incorrectly Delivers SSL Data in 32K Segments
Q172864 - BUG: ASP Pages Fail on Access to Session and Application Objects
Q172927 - INFO: Programmer’s Guide to Using ADO in Active Server Pages
Q172954 - FIX: Access Denied Msg. Returned When You Access ASP Files
Q173307 - PRB: Nested Virtual Roots Can Lose Session State
Q173308 - HOWTO: Displaying Images Stored in a BLOB Field
Q173317 - INFO: ASP’s Request.Form and Request.QueryString Return Objects
Q173742 - FIX: Global.asa Not Executed If Restricting Web Access
Q174640 - PRB: ASP: “The Query is Not Updateable…” Error When Updating
Q175166 - PRB: Cannot Launch Out of Process Components Under IIS 3
Q175167 - HOWTO: Persisting Values Without Sessions
Q175168 - PRB: ASP Returns ‘Operation Must Use an Updateable Query’ Error
Q175426 - HOWTO: Populating a Combobox from Active Server Pages
Q175261 - HOWTO: Retrieving Bitmap from Access and Displaying in Web Page
Q175318 - FIX: IE Error When Posting to an ASP that Initiates Redirect
Q175671 - PRB: 80004005 ConnectionOpen (CreateFile()) Error Accessing SQL
Q176377 - INFO: Accessing SQL Server With Integrated Security from ASP
Q176378 - HOWTO: SQL Server with Integrated Security, IIS on Same Machine
Q176379 - IIS and SQL Server on Separate Machines with Trusted Connection
Q176380 - HOWTO: Using ASP With a SQL Trusted Connection With Guest Account
Q177036 - FIX: 0115 Error Occurs With the Session Object Under IIS 3
Q182891 - INFO: Session ID Does Not Persist in Active Server Pages
Q182890 - PRB: Problems Using ASP Intrinsic Objects in Java Components
Q184291 - PRB: COM Objects Fail to Print When Called From ASP
Q184574 - INFO: ASP Requires Session State to Maintain Static Cookies
Q184682 - PRB: Cannot Launch Out of Process Component Under IIS 4
Q188713 - HOWTO: Change Information in a Database from ASP
Q188716 - PRB: Implements Keyword Fails in Visual Basic DLL Called from ASP
Q188717 - PRB: Request.ServerVariables(”LOGON_USER”) Returns Empty String
Q189198 - HOWTO: Use ASP to Query and Display Database Data in Excel
Q189408 - FIX: ASP Fails to Access Network Files Under IIS 4.0
Q190742 - HOWTO: Insert Into SQL with Embedded Single Quotes from ASP
Q192144 - HOWTO: Dynamically Include Files in Active Server Pages
Q192754 - HOWTO: Debug InProc COM Components Inside IIS Using WINDBG
Q194190 - PRB: ASP 0115 a Trappable Error Has Occurred
Q193230 - PRB: Server.CreateObject Fails When Object Is Behind Firewall
Q194801 - PRB: ASP Returns VBScript Runtime Error ‘800a01ad’
Q195957 - PRB: Instantiating Object in .exe Starts Another .exe Instance
Q197956 - PRB: Passing Parameters by Reference to a VB COM Object
Q197957 - PRB: Passing Parameters By Reference to a VC COM Object
Q197964 - FIX: Cannot Access Remote Files With the FileSystemObject
Q198432 - PRB: Server Object Error ‘ASP 0178′ Instantiating COM Object
Q198808 - HOWTO: Post a Dynamic String Array from the Client to an ASP
Q198943 - PRB: Sybase Query Returns ASP 0101: 80070057 “Unexpected Error”
Q200260 - PRB: Permission Denied Error When Trying to Recompile an ASP DLL
Q203573 - PRB: ASP/ADO Coding Error Produces ASP 0115 Error
Q208935 - Redirection Based on Accept-Language Using ASP
Q217111 - PRB: Calling getenv() in COM Objects Does Not Work Under Active Server Pages
Q217114 - HOWTO: Implement Array Arguments in Visual Basic COM Objects for Active Server Pages
Q218454 - HOWTO: Implement Array Arguments in Visual C++ COM Objects for Active Server Pages
Q219294 - How to Use the Server.Transfer Method
Q222487 - INFO: What’s New in ASP With IIS 5.0
Q223334 - PRB: Access Denied Error When Calling LogonUser API
Q223406 - HOWTO: Create an Empty MTS Package to Add Components for ASP
Q224070 - Creating Custom ASP Error Pages
Q224364 - Creating a Directory Browsing Page Using ASP
Q224363 - Using the Server.Execute Method
Q224397 - PRB: ‘Error Loading DLL’ When Returning User Defined Data Type from VB COM Object
Q224422 - PRB: Returning a UDT from a VB COM Object Brings an Error
Q224424 - HOWTO: Implement Visual Basic COM Objects Returning Recordsets
Q224980 - Using Scriptlets as COM Components in ASP
Q225131 - HOWTO: Implement Visual C++ COM Objects Returning Recordsets
Q229919 - HOWTO: Retrieve a Recordset from Oracle Using ADO on ASP
Q229661 - HOWTO: Use Client-Side VBScript with Remote Scripting
Q229657 - PRB: ASP 0156: 80004005 Header Error
Q229672 - HOWTO: Create an Updateable Grid Using the Visual InterDev 6.0 Grid DTC
Q229690 - HOWTO: Set the ASP Locale ID Per the Browser’s Language Settings
Q230149 - HOWTO: Access Session and Application Variables from Within a Visual Basic Component
Q233477 - PRB: Session.Timeout Has a Max of 24 Hours
Q236019 - PRB: ASP Application Using ADO With Visual FoxPro ODBC Driver Crashing IIS
Q238082 - PRB: Source and Description Blank When Using Err.Raise from MTS and ASP
Q236889 - BUG: JScript from ASP Page Sends Mixed-Case Boolean Values to Client
Q238274 - HOWTO: Obtain ObjectContext With ObjectControl Inside VB COM DLL From ASP and MTS
Q238583 - How to Tune the ASPProcessorThreadMax
Q241057 - PRB: Server Execution Failed When Calling MTS Component from ASP
Q240191 - HOWTO: Set Cookies Using ASP and Visual C++
Q239445 - HOWTO: Obtain ObjectContext With ObjectControl Inside Visual C++ COM DLL from ASP and MTS
Q241492 - HOWTO: Read Cookies Using ASP and Visual C++
Q244012 - INFO: Type Mismatch Errors When You Pass Parameters from ASP to a Visual Basic Component
Q244013 - PRB: Permission Denied Calling an MTS Component from ASP
Q245000 - PRB: Do Not Save ASP Files in UNICODE Format
Q244298 - PRB: User Requests to Active Server Pages Serialize from the Browser
Q244457 - HOWTO: Debug an MTS Visual Basic Component Running Under ASP
Q245198 - INFO: Response.Buffer Is ON by Default in Internet Information Services 5.0
Q244465 - HOWTO: Disable ASP Session State in Active Server Pages
Q244493 - PRB: Class Does Not Support Automation or Expected Interface
Q243603 - PRB: Calling Third-Party Component Fails from Active Server Pages
Q243543 - INFO: Do Not Store STA Objects in Session or Application
Q243667 - HOWTO: Create ATL COM Wrapper for ATL COM Component to Be Used With ASP
Q243544 - INFO: Component Threading Model Summary Under Active Server Page
Q243546 - PRB: ASP Does Not Support Events
Q243547 - PRB: ASP Does Not Provide Progress Notifications to Client Browsers
Q244807 - PRB: Object Required Error for ObjectContext Under Windows 2000 in Visual Basic IDE and Active Server Pages
Q243548 - INFO: Design Guidelines for VB Components Under ASP
Q244787 - BUG: Access Violation When Using FormatNumber VBScript Function in ASP
Q243815 - PRB: Storing STA COM Component in Session Locks to Single Thread
Q245564 - How to Determine If a Date Is in a Leap Year Using ASP
Q245566 - How to Create a Perpetual Calendar Using Active Server Pages
Q243828 - BUG: Session_OnEnd Changes Security Context of InProcess Component
Q243772 - PRB: ASP 800a005b Object Variable or With Block Variable Not Set
Q247420 - Query String in IIS Server.Execute Path Parameter Produces an Error
Q247745 - How to Display Random Images Using ASP
Q247968 - PRB: Connection to SQL Server from Session_OnEnd() Event May Fail
Q246453 - HOWTO: Search for Active Server Pages Knowledge Base Articles
Q246828 - PRB: Error Message: ASP 0221 Invalid @ Command Directive
Q248027 - How to Change Background Sounds Randomly Using ASP
Q248045 - How to Generate Scheduled Messages Using ASP
Q251215 - Error Message: Error 406, No Acceptable Objects Were Found
Q252985 - HOWTO: Prevent Cross-Site Scripting Security Issues
Q253119 - HOWTO: Review ASP Code for CSSI Vulnerability
Q253114 - Err Msg: SQL_DRIVER_NOPROMPT Using DEconnection in VB COM Object
Q253240 - PRB: Errors Not Returned When Stored Procedure Statement Fails
Q255769 - PRB: ASP 0197 When You Store STA or Both-Model Objects in Application
Q255887 - PRB: If You Store a JScript Array in Application Scope in Internet Information Services 5, Error ASP 0197 Results
Posted in Asp Genel Bilgiler | No Comments »
Asp ile ilgili yararli siteler
http://www.aspextra.de
http://www.devtrain.de
http://www.aspfaq.com
http://www.learnasp.com
http://www.kamath.com
http://www.microsoft.com/scripting/
Asp.Net ile ilgili yararli siteler
http://www.dotnetgerman.com
http://www.aspheute.com/kategorien/ASPdotNET.htm
http://www.microsoft.com/net/default.asp
Posted in Asp Genel Bilgiler | No Comments »