Avatar billede cogitans Nybegynder
30. juli 2004 - 16:58 Der er 9 kommentarer og
1 løsning

Aspx over IIS

Hvordan sætter man IIS op til, at den kan håndtere aspx-filer også?
Avatar billede powernodes Nybegynder
30. juli 2004 - 17:03 #1
Du installerer blot .net framework også, hvis du da ikke har det i forvejen.
Så er det set to go.
Avatar billede per-olof Nybegynder
30. juli 2004 - 17:06 #2
Download og installere .NET Framework SDK Find information på http://asp.net/download-1.1.aspx?tabindex=0&tabid=1
Avatar billede cogitans Nybegynder
30. juli 2004 - 17:07 #3
Nej, det er ret mærkeligt. Inde i Visual Studio kan jeg få det hele til at fungere. Men hvis jeg bare starter det op gennem kald til default.apsx, så er det kun den ene frame, som fungerer.
Jeg har selvfølgelig sat Default.aspx op inde i IIS.
Avatar billede powernodes Nybegynder
30. juli 2004 - 17:12 #4
Prøv som en simpel test at placere en fil kaldet "test.aspx" i c:\inetpub\wwwroot\ indeholdende:

<script runat="server" language="c#">
void Page_Load(Object sender, System.EventArgs e) {
  Label1.Text = "Jeg virker";
}
</script>

<html>
<body>

<form runat="server">
<asp:label id="Label1" runat="server" />
</form>

</body>
</html>

og kør så http://localhost/test.aspx

Hvad sker der så?
Avatar billede cogitans Nybegynder
30. juli 2004 - 17:22 #5
Så skriver den: "Jeg virker".
Også selvom jeg udskifter localhost med mit computernavn.
Altså kan aspx godt køre.
Min egen side er lavet således:
min default.aspx i roden:
<html>
<frameset cols="200,*" border="0" frameSpacing="0" frameBorder="0">
<frame name="content" src="http://b211/New/FrameSet0.aspx" noresize>
</frameset>
</html>

FrameSet0:
<%@ Page language="c#" Codebehind="FrameSet0.aspx.cs" AutoEventWireup="false" Inherits="New.FrameSet0" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <TITLE>FrameSet0</TITLE>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <frameset cols="200,*" border="0" frameSpacing="0" frameBorder="0">
        <frame name="contents" src="http://b211/New/menu2.htm" noresize>
        <frame name="main" src="http://b211/New/WebForm1.aspx" noresize>
        <noframes>
            <pre id="p2">
            </pre>
            <p id="p1">
                This HTML frameset displays multiple Web pages. To view this frameset, use a
                Web browser that supports HTML 4.0 and later. Beside of this you must have the
                .NET framework installed. The framework can be downloaded for free from
                www.microsoft.com.
            </p>
        </noframes>
    </frameset>
</HTML>

menu2.htm
fungerer, som den skal.
Men WebForm1.aspx kommer ikke frem (siden er bare blank):
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="New.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>WebForm1</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body bgColor="#e7e7ef" scroll="no" MS_POSITIONING="GridLayout">
        <table height="100%" width="100%">
            <tr height="98%">
                <td><IMG height="100%" src="baggrund.jpg">
                </td>
            </tr>
            <tr>
                <td>
                    <form id="Form1" method="post" runat="server">
                        <asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 24px; TOP: 520px" runat="server" Width="160px"
                            Height="16px">Number of guests so far:</asp:Label>
                        <asp:TextBox id="TextBox1" runat="server" Width="48px" ReadOnly="True"></asp:TextBox>
                    </form>
                </td>
            </tr>
        </table>
    </body>
</HTML>

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;

namespace New
{
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm2 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label Label1;
        protected System.Web.UI.HtmlControls.HtmlForm Form1;
        protected System.Web.UI.WebControls.TextBox TextBox1;

        private void Page_Load(object sender, System.EventArgs e)
        {
          if(Session.IsNewSession)
            numberOfGuests();
            else
              before();
        }

        protected void numberOfGuests()
        {
            try
            {
                string path=@"C:\\Inetpub\\wwwroot\\New\\NumberOfGuests.txt";
                StreamReader sr = new StreamReader((System.IO.Stream)File.OpenRead(path));
                string line = sr.ReadLine();
            //System.Diagnostics.Debug.Write("*************************************************");
                int antal=Convert.ToInt16(line.ToString());
                TextBox1.Text = antal.ToString();
                antal=antal+1;
                string opdateretAntal=antal.ToString();
                //her skal der vises talet i boxen på siden
                TextBox1.Text.Replace(line, opdateretAntal);
            //System.Diagnostics.Debug.Write("tekstbox er: ");
                  sr.Close();
                //OpenWrite
                StreamWriter sw = new StreamWriter(@"C:\\Inetpub\\wwwroot\\New\\NumberOfGuests.txt");
                sw.Write((string)opdateretAntal);
                sw.Close();
                  TextBox1.Text = opdateretAntal.ToString();           
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }

        }

        protected void before()
        {
            string path=@"C:\\Inetpub\\wwwroot\\New\\NumberOfGuests.txt";
            StreamReader sr = new StreamReader((System.IO.Stream)File.OpenRead(path));
            string line = sr.ReadLine();
            //System.Diagnostics.Debug.Write("*************************************************");
            int antal=Convert.ToInt16(line.ToString());
            TextBox1.Text = antal.ToString();
        }
        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.TextBox1.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion


        private void TextBox1_TextChanged(object sender, System.EventArgs e)
        {
       
        }
    }
}
Avatar billede powernodes Nybegynder
30. juli 2004 - 17:26 #6
Får du fejl på en eller flere frames eller?
Hvis ja, hvilke?
Avatar billede cogitans Nybegynder
30. juli 2004 - 17:29 #7
Næh, frame1 kommer fint frem. Men frame2 sker der bare ikke noget ved - det er bare hvidt.
Hvis jeg tager URL'en fra frameset'et, og fyrer det af som URL, så kommer aspx-siden fint frem.
?
Avatar billede powernodes Nybegynder
30. juli 2004 - 17:30 #8
Hvad er der i kilden på framen der er hvis ved "vis kilde".

Det lyder for mig som en html fejl mere end end asp fejl.
Avatar billede cogitans Nybegynder
30. juli 2004 - 17:36 #9
Hvis jeg skriver http://b211/New/FrameSet0.aspx som URL, så kommer sien fint frem. Men hvis jeg skriver URL'en ind i default.aspx, så sker der intet...
Avatar billede cogitans Nybegynder
30. juli 2004 - 17:39 #10
aahhh....nu fandt jeg fejlen. Jeg havde skrevet cols="200,*" i linien <frameset cols="200,*" border="0" frameSpacing="0" frameBorder="0">. Så indholdet blev altså vist...browseren blev bare tvunget til ikke at vise det ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester