PDA

View Full Version : سوال: توضحیی درباره این کدها ؟؟!!!



aspismylove
چهارشنبه 21 اردیبهشت 1390, 15:27 عصر
سلام خسته نباشید !!

ببخشید من یک پروژه از همین سایت دانلود کردم ولی چند جا رو نمیفهمم که چی کار کرده :

کد زیر و ببینید :


Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)

Dim MyContext As HttpContext = HttpContext.Current

Dim rewrite_regex As Regex = New Regex("(.+)\/((.+)\.*)", RegexOptions.IgnoreCase)

Try


Dim match_rewrite As Match = rewrite_regex.Match(MyContext.Request.Path.ToStrin g())

If match_rewrite.Groups(2).Captures(0).ToString() = "NewAccount.php" Then
MyContext.RewritePath("SignUp.aspx")
ElseIf match_rewrite.Groups(2).Captures(0).ToString() = "ContactUs.php" Then
MyContext.RewritePath("contactus.aspx")

End If

Catch ex As Exception
Response.Write("ERR in Global.asax :" & ex.Message + Constants.vbLf + Constants.vbLf + ex.StackTrace.ToString() & Constants.vbLf + Constants.vbLf)
End Try


End Sub


ببینید کدهای خط دوم و سوم و و متغیری که داخل Try گفته شده .

ممممنون :بوس:

aspismylove
چهارشنبه 21 اردیبهشت 1390, 15:36 عصر
راستی ببخشید فراموش کردم بگم که : این کد رو داخل فایل Global نوشتم و کارش هم اینه که به جای آدرس اصلی صفحه یک آدرس الکی نشون میده ، همونطور که ملاحطه میکنید ..

raziee
چهارشنبه 21 اردیبهشت 1390, 18:14 عصر
در مورد Regular Expressions تحقیق کنید. من در این لینک (http://barnamenevis.org/showthread.php?269415) یک منبع مختصر و مفید قرار دادم.
مهندس راد هم یک کتاب در مورد Regular Expressions نوشتند که بسیار مفید هست.

برای HttpContext هم این لینک (http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx) و رو ببینید.

کارش هم اینه که به جای آدرس اصلی صفحه یک آدرس الکی نشون میده ، همونطور که ملاحطه میکنید ..
به این کار میگن دوباره نویسی آدرس URL ، URL Rewriting کاربردش هم بیشتر از نشون دادن یک آدرس الکی هست.:چشمک: