蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[.net]web应用程序示例主题

很多朋友总是问我一些相同的甚至是坛子里面回复过无数次的问题,还有就是MSDN上摆着的东西,我真不知怎么回答,我还是劝大家在提问之前多搜索一下身边的资源。。。

此贴就是想抛个砖,引到啥我就不得而知了。。。。。。

以下范例均取自MS


[b]在运行时添加控件[/b]

本示例在运行时将文本框和按钮添加到 Web 窗体页。它还将事件处理程序动态绑定到按钮的 Click 事件。该处理程序会显示动态生成的文本框的值。

这些控件被添加到 Panel Web 服务器控件中,该控件是一个占位符。在面板中使用分行符(HTML <BR> 元素)来分隔这些控件,它们被添加到使用 LiteralControl 控件的面板中。

示例
private void Page_Load(object sender, System.EventArgs e)
{
    if (!IsPostBack)
        AddControls();
}

protected override void LoadViewState(object savedState)
{
    base.LoadViewState(savedState);
    if (ViewState["controsladded"] == null)
    AddControls();
}

private void AddControls()
{
    TextBox dynamictextbox = new TextBox();
    dynamictextbox.Text = "(Enter some text)";
    dynamictextbox.ID = "dynamictextbox";
    Button dynamicbutton = new Button();
    dynamicbutton.Click += new System.EventHandler(dynamicbutton_Click);
    dynamicbutton.Text = "Dynamic Button";
    Panel1.Controls.Add(dynamictextbox);
    Panel1.Controls.Add(new LiteralControl("<BR>"));
    Panel1.Controls.Add(new LiteralControl("<BR>"));
    Panel1.Controls.Add(dynamicbutton);
    ViewState["controlsadded"] = true;
}

private void dynamicbutton_Click(Object sender, System.EventArgs e)
{
    TextBox tb = new TextBox();
    tb = (TextBox) (Panel1.FindControl("dynamictextbox"));
    Label1.Text = tb.Text;
}
编译代码
本示例需要:

Web 窗体页。
称作 Panel1 的 Panel 控件。
称作 Label1 的 Label 控件。

[b]将项添加到列表控件[/b]


本示例使用 ListBox.Items 属性的 Add 方法向列表中添加项。

示例
// Create a string array and assign items.
string[] ListContents = {"Enju", "Sue", "Mary"};

// Add the array items to the list box.
for (int i = 0; i <= ListContents.Length - 1; i++)
   ListBox1.Items.Add(ListContents[i]);
编译代码
启动新的 ASP.NET Web 应用程序并执行以下操作:

添加名为 ListBox1 的列表框。
复制代码并将其粘贴到 Page_Load 方法中。

[b]检测浏览器的版本[/b]

本示例将检查 Request.Browser 属性以确定客户端 Web 浏览器的类型和版本。通过 Request.Browser 属性还可以访问浏览器的其他许多属性,如 Url、ServerVariables 和 User。

示例
HttpBrowserCapabilities brObject = Request.Browser;

// Display the type and version.
Response.Write("Browser Type: "+ brObject.Type);
Response.Write("<p>"+"Browser Version: "+ brObject.Version);
编译代码
启动新的 ASP.NET Web 应用程序并将代码粘贴到 Page_Load 方法中。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com