1

我正在尝试获取一个文件,该文件具有要由 htmnl 读取的服务器名称(使用 ac# 脚本进行读取),但我无法让脚本将名称传递给 html,这是代码:

<%@ Page Language="C#" MasterPageFile="~/MasterPage3.master" Title="Services" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <center>
        <script runat="server">
            string[] server = new string[] { };
            void Button1_Click(Object sender, EventArgs e)
            {

                string[] server = System.IO.File.ReadAllLines(@"C:\server.txt");  //here i get the name of the server
         return server[1];
            }
        </script>
        <br />
        <table width="600px" style="border-color: Silver; border-style: solid; border: 1">
            <tr>
                <td style="background-color: LightBlue; text-align: center">
                    <a href="Default.aspx?SERVER=1">1</a>
                </td>
            </tr>
            <tr>
                <td style="background-color: LightBlue; text-align: center">
                    <a href="Default.aspx?SERVER=2">2</a>
                </td>
            </tr>
            <tr>
                <td style="background-color: LightBlue; text-align: center">
                    <a href='Default.aspx?SERVER=' <%#server[1]%>>JD5PKF1</a>
                </td>
                //but i cant get it to be read here
            </tr>
            <input type="button" value="All in one" onclick="location.href='Option2.aspx';">
        </table>
    </center>
</asp:Content>

有任何想法吗?

4

3 回答 3

1

您的网站无权访问您的硬盘。如果要打开文件,必须将其放在可访问的目录中(例如将其放在与您的网站相同的目录下)

于 2013-02-21T22:27:03.747 回答
1

您已经声明了服务器两次。

你没有使用的第一个。第二个你用文本填充,然后它就超出了范围。

很难说你的意图是什么。

于 2013-02-21T22:32:50.640 回答
1

除了其他人报告的错误之外,标签

<a href='Default.aspx?SERVER='<%#server[1]%>>

格式错误,应为

<a href='<%# "Default.aspx?SERVER=" + server[1] %>'>

并且它不检查 server[] 是否实际上在 index=1 处具有元素。

于 2013-02-21T22:38:08.777 回答