用VS2003的问题如下:(嘿嘿,第一次用,不用单文档的ASPX文件)比如一个输入界面: aaa.aspx
然后一个ACTION动作程序:aaa_submit.aspx难道不能用 <form name=aa mothed=post action=aaa_submit.aspx> 来处理吗?难道一定要在submit的按纽下搞一个方法?那不是更麻烦了吗?
看看
1:首先要在aaa.aspx的送出按纽的CLICK事件添加如下处理程序:
   private sub btnok_click(...) handles btnok.click
       server.transfer("aaa_submit.aspx")
   end sub2:还要在 aaa.aspx的后置文件里面声明每一个field(.net里面叫做控件的):
  Public readonly property ......
      get
            return ......
      end get
 end property
  ......3:然后还要在aaa_submit.aspx的开头加一行:
    <%@reference  page="aaa.aspx"%>
4:然后还要在aaa_submit.aspx的后置文件开头加上一行:
    public sourcepage as aaa奶奶的如果都要按照上面4步走,不累坏俺了???谁有什么好方法?

解决方案 »

  1.   

    是的,这是面向对象的思想,所有的控件都是对像,以后不要再用action了,老套了
      

  2.   

    这就是asp.net比asp成功的地方了 webForm的概念了。
      

  3.   

    其实也不麻烦呀,只是一个习惯问题,慢慢的你会发现原来.net做好多东东比asp更简单!
      

  4.   

    有那么难吗?  老兄你的ASP思想太严重了! 别去考虑ASP,只考虑编程! 其实没那么麻烦!别老是想所有代码都自己来写! 学会用系统生成代码! 但要理解代码的原理和运作! 还有最好放弃HTML代码和服务器代码相互嵌入的写法! 这是.NET的目的!!变革是不可避免的!
      

  5.   

    先忘了asp,把它当做一个新东西来学,其实就不用设置action,直接在后台调用控件的值就可以了,你受asp思路影响太大了
      

  6.   

    走那4步你们不累吗?
    在aaa.aspx的后置文件里面能否实现所有功能?不如插入数据库等等,如果能这样,两个文件搞定(aaa.aspx,aaa.aspx.vb),嘿嘿这就和aaa.asp+ACTION动作aaa_subbmit.asp的道理一样了不是???
      

  7.   

    我也是刚转来,改变习惯后你就会.net下其实方便很多 ^_^
      

  8.   

    我也从asp转过来的,开始觉得纳闷呀!郁闷现在也能写出来aspx代码了,我觉得主要是熟悉.net的工作原理和页面执行原理,先要看书本上的东西,.net中很注重层次和结构的,其次是模板,要对类,对象,方法,封装这些原理和实现的方法非常了解,只要原理懂,在.net中写代码可以说是一种享受,只要入门,就能让你利马忘掉asp,asp虽然有自己的灵活性,但.net的许多特点虽然表面看起来不灵活,其实表现出来,操作起来比asp更安全,更灵活,更可靠!随便砍砍而已!有错误的地方请指出!
      

  9.   

    熟悉以后你会觉得asp太繁了,呵呵
      

  10.   

    你以前那套还是可以用啊,一样可以<input type='submit'>啊,我现在是能不用.net的控件就不用它的,能不用Server端就用客户端脚本
      

  11.   

    谁能讲下原理:
      到底一个输入界面,把内容提交到数据库,asp.net最简单的方法怎么写?
      ASP的话一个文件可以搞定,两个文件也可以搞定。asp.net除了一个文件搞定,然后就是4个文件搞定了????
      

  12.   

    不可能这么麻烦啊,举个例子:
    前台一个<asp:textbox id="tb1" runat="server">,一个<asp:button runat="server" id="bt">
    在vsnet中双击这个button自动出来这个button的click事件
    然后在事件里
    打开数据库,执行insert语句,就行了,为什么还要action呢?
      

  13.   

    看我写的一个test.aspx,内容如下:<%@ Page Language="vb" AutoEventWireup="false" Codebehind="test.aspx.vb" Inherits="studynet2.test"%>
    <HTML>
    <HEAD>
    <title>test</title>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <FONT face="宋体">
    <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 248px; POSITION: absolute; TOP: 104px"
    runat="server"></asp:TextBox>
    <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 240px; POSITION: absolute; TOP: 200px" runat="server"
    Text="Button"></asp:Button>
    <asp:CheckBox id="CheckBox1" style="Z-INDEX: 103; LEFT: 248px; POSITION: absolute; TOP: 152px"
    runat="server"></asp:CheckBox>
    <asp:ListBox id="ListBox1" style="Z-INDEX: 104; LEFT: 248px; POSITION: absolute; TOP: 16px" runat="server"></asp:ListBox></FONT>
    </body>
    </HTML>里面有4个控件
    下面是test.aspx.vbPublic Class test
        Inherits System.Web.UI.Page#Region " Web 窗体设计器生成的代码 "    '该调用是 Web 窗体设计器所必需的。
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()    End Sub
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
        Protected WithEvents Button1 As System.Web.UI.WebControls.Button
        Protected WithEvents CheckBox1 As System.Web.UI.WebControls.CheckBox
        Protected WithEvents ListBox1 As System.Web.UI.WebControls.ListBox    '注意: 以下占位符声明是 Web 窗体设计器所必需的。
        '不要删除或移动它。
        Private designerPlaceholderDeclaration As System.Object    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
            '不要使用代码编辑器修改它。
            InitializeComponent()
        End Sub#End Region    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            '在此处放置初始化页的用户代码
        End Sub    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
          在在这里怎么获得其他3个控件的ID所对应的内容??????????????????
        End Sub
    End Class
      

  14.   

    楼主用过VB6.0吗?
    如果用过的话,你会发现他们很像的。另外问一下,你是用VS2002(或者VS2003,就是微软提供的编辑环境)编代码吗?
    估计不是,建议用一下吧,很方便的。
      

  15.   

    那以前asp中好用的<%if%>,<%for%>等等代码格式
    现在在后台代码里怎么实现啊?
      

  16.   

    这就是asp.net比asp成功的地方了 webForm的概念了。   webform概念啊。  还好有过用点vb 拉进来就行了。要点击事件。点一下就可以了。真是棒啊。
    不过我更喜欢的是它的是。它可以干只要权限允许的几乎所有的事件。还有一个web服务。。太good了。在vs.net下写它和用它是超级方便。不需要去明白soap,等等的、。只要拿来用就可以了。可惜我们的web服务太少了。
      

  17.   

    刚开始我学perl,那个繁啊,差点就放弃了
    后来学了asp,我以为我找到天堂
    在后来用了asp.net,才知道天堂也是分等级的
      

  18.   

    楼主是你的开发环境麻烦啊,你所说的那些都能自动自成的,你用的是VS.NET2003的编译环境么?
      

  19.   

    获取控件的内容:
    TextBox1.Text.ToString();
    CheckBox1.Checked.ToString();
    ListBox1.Items[0].ToString();
      

  20.   

    奶奶的asp.net不好用就去跟爷爷找asp吧。
      

  21.   

    谢谢大家,通过大家的帮忙,终于搞定了环境:VS2003
    也终于生成了个页面,并把数据通过BUTTON的事件Button1_Click写进了数据库。
    现在问:   Private Sub Page_Init 这个里面能放什么东西呢?
       Private Sub Page_Load 这个里面又能放什么东西呢?????
       Private Sub Button1_Click  这里面放的是处理的程序。请大家举例说明,谢谢哈
      

  22.   

    奶奶的,我认识一个,用记事本记ASP.NET的程序,还和我说C#功能不行,属性少什么的,他爷爷的也是用ASP的,郁闷,我无言,我说你历害,能把代码我看看吗。。
      

  23.   

    谢谢大家,通过大家的帮忙,终于搞定了环境:VS2003
    也终于生成了个页面,并把数据通过BUTTON的事件Button1_Click写进了数据库。
    现在问:   Private Sub Page_Init 这个里面能放什么东西呢?
       Private Sub Page_Load 这个里面又能放什么东西呢?????
       Private Sub Button1_Click  这里面放的是处理的程序。请大家举例说明,谢谢哈
      

  24.   

    偶就用C#给你举个例子吧:
    1 新建一个页面,WebForm1.aspx,拖一个TextBox和一个Button进去。
    2 双击页面空白处,你会看到如下界面:
      private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此处放置用户代码以初始化页面
      }
    3 写上代码如下:
      private void Page_Load(object sender, System.EventArgs e)
      {
          if(!IsPostBack)
          {
             TextBox1.Text="this is Page Load";
          }
      }
    4 回到设计页面,双击按钮,写入如下代码:
    private void Button1_Click(object sender, System.EventArgs e)
    {
    TextBox1.Text="this is Button Click";
    }你就明白asp.net为什么叫作WebForm了(如果你写过WinForm程序的话).
      

  25.   

    你要改变一下设计模式,就跟平常开发软件一样
    类,方法,属性
    dll,编译
      

  26.   

    呵呵...新年快乐.说得笼统点就是,先在PAGE上画上能看到的东西,再在每个能看到的东西里面写上要做的事.
    就是这么一个过程.这个比喻不知道是否恰当.不过意思应该很好理解吧...
    接分过新年喽~~~~~~~~~~~~~~~~~~~~~
      

  27.   

    楼主兄弟,MP5和M4A1都是优秀战士的随身武器。
    要反对几十年大师们的技术,至少你要先懂他们的技术才够资格吧?
      

  28.   

    我给你推荐一本书<<ASP.NET揭密>>你看如何
      

  29.   

    我也觉得ASP.NET比asp好用,但是现在的客户却青睐于asp,这可能与国内的虚拟主机提供商有关吧
      

  30.   

    如果还是想要用asp的思想来编写asp.net的程序的话,你可以不使用服务器控件,去除所有的runat="server"属性。不过这样的话还是用asp吧,没必要用asp.net了
      

  31.   

    ASP和ASP。NET根本就是两个东西吗,
    用到了ASP的思想,不代表一定用ASP模式吧,
    虽然没那么灵活,但是更严谨,这才是发展。
    还有一个小问题,我的记忆中好象submit在ASP。NET中只能提交到本页面,
    如果要提交到其他页面,我都用的Response.Redirect();
    不知道有没有其他方法?
      

  32.   

    <form runat=server >把 runat=server 去掉,action写其他的页面
      

  33.   

    asp.net点开发快多了, 方便方便, 效率高!! vs2003!! 真怕了用记事本写的,那不写死去
      

  34.   

    快速高效掌握Asp.Net
    http://218.27.204.17/aspnet/a_user.aspx
      

  35.   

    我也正在学asp.net
    也是从ASP转过来的
    感觉一下子转不过弯来呢
      

  36.   

    没有action属性了,忘了asp再学.net,否则,嘿嘿,有得受的。
      

  37.   

    以前学的是asp.net,公司现在用asp,发现好烦,没有asp.net简单
      

  38.   

    哈哈,等你会了.net 你会觉的asp怎这么麻纺
      

  39.   

    呵呵,.net用起来,好想用傻瓜相机照相样!!感觉没有什么技术含量!
    可是,我还是喜欢!
      

  40.   

    改变模式,当成在做winform吧。
      

  41.   

    action一样可以用的!
    C#有点像VB~,可看下面向对象的思想
    最好学下C#入门经典,对你写ASP.NET有好处的
      

  42.   

    高手帮忙看一下,谢谢
    http://community.csdn.net/Expert/topic/3790/3790457.xml?temp=.6397516
      

  43.   

    在某些方面远不如java好使啊哎
      

  44.   

    晕哦,
    asp.net不是这样写的撒。