• 21-02-2013, 17:03:24
    #1
    Arkadaşlar merhabalar. Şöyle bir sorunum var, yardımcı olabilecek olursa çok sevinirim. Şimdi Windows bir sunucumda epeyce bir .aspx uzantılı sayfa mevcut. Ben bu sayfaları html olarak dönüştürmem gerekiyor, şu an kullandığım sistemde sayfanın üst ve alt kısmı include mantığı ile çalışıyor. Asp bilgim hiç olmadığı için yazma gereği duydum. Mevcut kodlarıma örnek vermek gerekirse, şöyleki;

    Kodlara baktığımda Üst satırda;

    <%@ Page Language="C#" MasterPageFile="~/MainPageadv.master" AutoEventWireup="true" Title="Uçak Bileti" CodeFile="assa.aspx.cs" Inherits="thybilet" %>
    <%@ Register Src="public/Base/UC/AgentAdd.ascx" TagName="AgentAdd" TagPrefix="uc7" %>
    <%@ Register Src="UC/Criterias2.ascx" TagName="Criteria" TagPrefix="ucCriteria" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <meta name="Description" content="xxx" />
    <meta name="Keywords" content="zzz" />
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    Bu kısımlar var. En altta ise;

     <asp:UpdatePanel ID="UpdatePanel6" UpdateMode="Conditional" runat="server">
                    <ContentTemplate>
                        <uc7:AgentAdd ID="AgentAdd1" runat="server"/>
                    </ContentTemplate>
                    <Triggers>
                        <asp:AsyncPostBackTrigger ControlID="btnCompanyAdd" />
                    </Triggers>
                </asp:UpdatePanel>            
     
    </asp:Content>
    <asp:Content ID="Content3" ContentPlaceHolderID="ContentBottomBar" Runat="Server">
    </asp:Content>
    
    Bu kodlar var, ortada ise benim her bir sayfa için kendi oluşturduğum XHTML kodlar mevcut. Malum normal html olarak yaptığımda çalışmıyor, çünkü sayfanın yukarısında bilet arama motoru mevcut. Bu sorunu nasıl çözebilirim? Yardımcı olabilirseniz çok memnun olurum.
  • 21-02-2013, 17:19:08
    #2
    url rewriting yapcaksın hocam Intelligencia.UrlRewriter.dll url rewriting diye aratırsan bulursun
  • 21-02-2013, 17:26:15
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Eğer solution senin elinde ise urlrewrite yap, değilse IIS ile yap.
    Çok tavsiye etmememle birlikte aşağıdaki kodu da kullanabilirsin.
    // web.config'e şunu ekle ilk olarak
    <httpHandlers>
    <add verb="*" path="*.html" type="UrlRewriteHandler"/>
    </httpHandlers>
    
    // sonra bir handler yaratıp içine bunları yaz
    using System.Web;
    public class UrlRewriteHandler : IHttpHandler
    {
    public Handler()
    {
    }
    public void ProcessRequest(HttpContext context)
    {
    HttpRequest Request = context.Request;
    HttpResponse Response = context.Response;
    
    string pagepath = Request.PhysicalPath.Replace(".aspx", ".html");
    Response.TransmitFile(pagepath);
    }
    public bool IsReusable
    {
    get { return false; }
    }
    }