asp新手,不明白为什么我的文本框不可见

时间:2015-09-14 16:37:38

标签: c# html asp.net

目标:将html网页链接到Microsoft访问文件。此访问文件非常大,并且标题为:客户名称,订单号,街道地址,跟踪编号和验证日期。对于网页,我们喜欢asp文本框和按钮,它们将搜索后端的微软访问文件。

我们使用microsoft expression 4来编写.aspx文件,它在设计视图中正确呈现我们想要的内容。但是,在复制代码(.aspx文件)并将其放入notepadd ++并将其保存为html文件后,按钮在浏览器窗口中不可见。如何将.aspx文件转换为在浏览器上呈现?谢谢!

以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<% @ Page Language="C#" %> 
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Returns Received Report</title>

<style type="text/css">
.auto-style1 {
    font-size: xlarge;
}
.auto-style2 {
    text-align: center;
}
.auto-style3 {
    margin-left: 0px;
}
.auto-style4 {
    margin-left: 280px;
}

.auto-style5 {
    margin-left: 0px;
    margin-bottom: 0px;
}


</style>
</head>
<body>


<div class="auto-style2">
&nbsp;<body bgcolor="#black"><p></p>
    <div class="auto-style2">
<br />

<br />
<strong><span class="auto-style1"><u>Search for a Return:</u><br/>
        <br />
</span></strong>
    </div>


    <form id="form1" runat="server">
        <div class="auto-style4">
    <asp:TextBox id="Customer" runat="server" Visible="true" Width="261px" CssClass="auto-style5" Height="22px" BackColor="Black" BorderColor="Black"></asp:TextBox>
            <asp:Button id="Button1" runat="server" Visible="true" PostBackUrl="Customer.aspx" Text="Search by Customer" BorderStyle="Outset" />
        </div>

    <br />
    <br />
    <asp:TextBox id="PO" runat="server" Visible="true" Width="261px" EnableViewState="True"></asp:TextBox>
    <asp:Button id="Button2" runat="server" Visible="true" PostBackUrl="Order Number.aspx" Text="Search by Order Number" BorderStyle="Outset" Width="181px" />
    <br />
    <br />
    <asp:TextBox id="ADDRESS" runat="server" Visible="true" Width="261px"></asp:TextBox>
    <asp:Button id="Button3" runat="server" PostBackUrl="Street_Address.aspx" Text="Search by Street Address" BorderStyle="Outset" Width="181px" />
    <br />
    <p>
    <asp:TextBox id="TrackingNumber" runat="server" Visible="true" Width="261px"></asp:TextBox>
    <asp:Button id="Button4" runat="server" PostBackUrl="TrackingNumber.aspx" Text="Search by Tracking Number" BorderStyle="Outset" Width="181px" />
    </p>
    <p>
    <asp:TextBox id="VerifiedDate" runat="server" Visible="true" Width="261px" CssClass="auto-style3"></asp:TextBox>
    <asp:Button id="Button5" runat="server" PostBackUrl="TrackingNumber.aspx" Text="Search by Verified Date" BorderStyle="Outset" Width="181px" />
    </p>
<asp:TextBox runat="server" id="TextBox1"></asp:TextBox>
    </div>
    <p>&nbsp;</p>
</form>

    </body>

</html>

2 个答案:

答案 0 :(得分:1)

.aspx文件是服务器将使用ASP调用定义的数据填充的模板文件。将文件重命名为html将不允许服务器使用ASP调用,因为服务器不再处理它们。

答案 1 :(得分:1)

您声明的目标是将您的网页链接到您的Access数据库。这是可能的,但你需要先做一些基础工作。是的,请查看asp.net,microsoftvirtualacademy.com等上的入门教程。

但是,你似乎错过了基础知识。 HTML文件可以在桌面上双击,它将在浏览器中打开。 ASP.net页面设计为在服务器上运行。

这意味着当从服务器请求时,首先进行一定量的处理,然后服务器将生成发送到浏览器的HTML。这使服务器能够查询Access数据库,接收输入,处理输入并按需生成HTML。

在Windows上,您可能会使用IIS之类的东西。如果您下载Visual Studio或WebMatrix,它将运行开发服务器以测试您的代码。当您准备好部署时,您将需要一台服务器(在本地,在您的网络上,或从第三方托管服务提供商),以便任何人都能够看到您的页面。