asp.net 与 c#

xinshou1979330 2005-12-06 07:25:14
java中的struts框架是通过配置文件 来进行画面与action 的连接
那么请问xxx.aspx 怎么与 xxx.cs 文件打交道?
就是asp.net画面如何调用C#后台文件?(xxx.aspx 文件里的代码不是基于 runat="server"的)
请哪位朋友给个简单的画面调用例子啊
谢谢啊
...全文
139 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pumaadams 2005-12-07
  • 打赏
  • 举报
回复
编译的时候出错,提示不能加载“Test.Test”类
xinshou1979330 2005-12-07
  • 打赏
  • 举报
回复
楼上 <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 184px; POSITION: absolute; TOP: 136px" runat="server"></asp:DataGrid>
这段代码如果换成
<TABLE>
<TR>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
这样的显示该怎么做啊?我们不想时时与服务端打交道啊
jxufewbt 2005-12-06
  • 打赏
  • 举报
回复
以上代码copy即可运行
jxufewbt 2005-12-06
  • 打赏
  • 举报
回复
楼上能给个具体的例子么
就是初始化一个画面
打开画面的时候从后台C#文件里取数据显示到画面上
谢谢阿
-------------------------------------------------------------------------------------
Test.aspx:
<%@ Page language="c#" Codebehind="Test.aspx.cs" AutoEventWireup="false" Inherits="Test.Test" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Test</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>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 184px; POSITION: absolute; TOP: 136px"
runat="server"></asp:DataGrid>
</form>
</body>
</HTML>

Test.aspx.cs:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Test
{
/// <summary>
/// Test 的摘要说明。
/// </summary>
public class Test : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!this.IsPostBack)
{
SqlConnection conn=new SqlConnection("server=localhost;uid=sa;pwd=wbt;database=pubs");
SqlDataAdapter da=new SqlDataAdapter("select * from authors",conn);
DataSet ds=new DataSet();
da.Fill(ds,"authors");
DataGrid1.DataSource=ds.Tables["authors"].DefaultView;
DataGrid1.DataBind();
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}
ChengKing 2005-12-06
  • 打赏
  • 举报
回复
调用后台方法:
<% MethodTest() %>


protected string MethodText()
{
Response.Write("测试调用后台方法!");
}
xczgb 2005-12-06
  • 打赏
  • 举报
回复
楼上正解。
xinshou1979330 2005-12-06
  • 打赏
  • 举报
回复
楼上能给个具体的例子么
就是初始化一个画面
打开画面的时候从后台C#文件里取数据显示到画面上
谢谢阿


jxufewbt 2005-12-06
  • 打赏
  • 举报
回复
<%@ Page language="c#" Src="ComComTypeDefault.cs" AutoEventWireup="false" Inherits="Dgtba.Webs.ComComTypeDefault" %>
jxufewbt 2005-12-06
  • 打赏
  • 举报
回复
那么请问xxx.aspx 怎么与 xxx.cs 文件打交道?
-------------------------------------------------------------------------------------
通过Codebehind或者Src属性:
<%@ Page language="c#" Codebehind="ComComTypeDefault.aspx.cs" AutoEventWireup="false" Inherits="Dgtba.Webs.ComComTypeDefault" %>

<%@ Page language="c#" Codebehind="ComComTypeDefault.cs" AutoEventWireup="false" Inherits="Dgtba.Webs.ComComTypeDefault" %>

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧