×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

萝卜秧和各位asp.net好手请进,又有问题请教了.

1.除了response.redirect(url)以外,还有什么其它的函数可以打开新页面吗?因为我想让新的ulr在一个新的pop-up窗口里,而response.redirect是在原来的窗口里显示新页面.

2.有没有什么工具可以把ASP.net(VB)的页面直接转换成ASP.net(C#)的页面?

3.除了datagrid,datalist之外,有没有其它方法能显示不定个数的控件?比如我要从数据库中取图象,但是事先不知道要显示几张,需要由程序来控制,而且点击这些图象还要做些其他的事情.不能用datagrid是因为它显示的东西只能是竖着排列的,而我需要横着显示这些按纽.

4.由ASP.net发fax一般是怎么实现的?我初步的设想是先由.net发出e-mail,在由e-mail转发到fax,不过我不知道有什么好工具可以把e-mail自动转发fax.

经过N年的待业,目前正准备在回到程序员的行列(还没有毕业,正在在一家公司做internship),问题多多.请多帮忙,多谢多谢!
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 萝卜秧和各位asp.net好手请进,又有问题请教了.
    1.除了response.redirect(url)以外,还有什么其它的函数可以打开新页面吗?因为我想让新的ulr在一个新的pop-up窗口里,而response.redirect是在原来的窗口里显示新页面.

    2.有没有什么工具可以把ASP.net(VB)的页面直接转换成ASP.net(C#)的页面?

    3.除了datagrid,datalist之外,有没有其它方法能显示不定个数的控件?比如我要从数据库中取图象,但是事先不知道要显示几张,需要由程序来控制,而且点击这些图象还要做些其他的事情.不能用datagrid是因为它显示的东西只能是竖着排列的,而我需要横着显示这些按纽.

    4.由ASP.net发fax一般是怎么实现的?我初步的设想是先由.net发出e-mail,在由e-mail转发到fax,不过我不知道有什么好工具可以把e-mail自动转发fax.

    经过N年的待业,目前正准备在回到程序员的行列(还没有毕业,正在在一家公司做internship),问题多多.请多帮忙,多谢多谢!
    • 偶是菜鸟, 帮你UP. 1)为什么不用<a href=.. target=_blank>? 3)可以通过repeatdirection来让datalist横排或竖排.
      • 多谢回复,不过:1)url是在server端动态生成的,和静态的<a href... target...>这样的语句好象不容易合在一起.3)datalist如果是横着排的话,就只能排在一行了,如果想排成正方型的表还是不行.
        • 这样行不行: 1)href="<% ... %> 3) 一行写满自动换行
          • 多谢!(3)可以了,看来以前查msdn还是不仔细. (1)比较麻烦,其实我是要显示一个linkbutton,满足某个条件时执行某个操作(不弹出新窗口),不满足条件时才弹出窗口显示其它的页面,所以不能用静态的语句.
            • 明白你的要求了, 好象用JAVASCRIPT比较合适 ...
    • 1. Do you mean Javascript popup? 2. Google - vb.net c# converter 4. Google - asp.net fax
      • 多谢回复.1)不是,就是开个新的窗口显示动态生成的url 2)4)google过,没找到合适的方法.
        • oops, 以前粗心,(2)找到了,(4)还在找. 多谢...
    • 4. 我刚刚和别人合作实现了。不过我只是做生成一个tif文件发email给对方,对方用了个什么软件做email->fax. fax 的tif 有很多要求(要设metadata和一大堆乱七八糟的东西)
    • 1. 在 server side 动态生成 client side javascript to open the URL in new window. 3. Forget about the controls. Read data in code through ADO and generate HTMLs yourselves.
    • up,2,3,4都解决了,谢谢各位的回复.还剩问题1还在找比较方便的解决方法
      • try Response.Write "<SCRIPT language=""JavaScript"">window.open(""" & url & """);</SCRIPT>"
      • 做两个BUTTON, 一个可以POPUP提示, 一个不能, 符合条件的时候显示一个, 不符合条件的时候显示另一个.
        • 这是一个简单可行的办法.不过我还是有点奇怪,.NET除了response.redirect就不提供一个可以弹出新窗口显示的函数吗?
          • 刚学做网页最容易把server端的script和client端的script搞混。你现在就是这样。
            • 我没有搞混.我是想在server端直接实现这个功能.上次问过一个动态改iframe src地址的问题,也是很多人建议我用client端的javascript实现,最后萝卜秧告诉了我一个非常方便的server端的实现方法.
              因为数据是在server端取得的,逻辑控制也是在server端实现的,所以如果能在server端实现的话能方便很多,可以避免form提交,javascript去数据等诸多麻烦.
              • 这个和上次的情况不同,你上次的问题,src的值可以在server端根据情况决定,等传到client端,已经是定的了。但你要popup一个窗口,就一定要用client端的script。
                • 明白了,谢谢!不过你给的方法编译通不过,好象是因为在code里不能有<scrip></script>这样的东西(甚至放在注释里都不行)
                  • 有没有搞错?我可是试过的。
                    • 我试过很多次了,错误见内
                      • 改成:
                        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
                        Dim url = "http://www.sina.com.cn/"
                        Response.Write("<SCRIPT language=""JavaScript"">window.open(""" & url & """);</SCRIPT>")

                        End Sub
                        • 还是不行,估计是我的webmatrix需要设置什么.不过真是多谢了.错误见内.
                          Compiler Error Message: BC30648: String constants must end with a double quote.

                          Source Error:



                          Line 4: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
                          Line 5: Dim url = "http://www.sina.com.cn/"
                          Line 6: Response.Write("<SCRIPT language=""JavaScript"">window.open(""" & url & """);</SCRIPT>")
                          Line 7:
                          Line 8: End Sub
                          • 奇怪,等我装个web matrix看看
                      • 不是,我发现问题了,不过还是不知道怎么办.用webmatrix写好程序后,一按design, end sub居然跑到页面上了.
                        • 看来还是和那个</script>有关系
                          • 是web matrix的问题,试试这样:Response.Write("<SCRIPT language='JavaScript'>window.open('" & url & "');<" & "/SCRIPT>")
                            • 可以了,看来这个坛子的高手真是多啊.以后还要多多向你请教.多谢多谢 :) 
                    • 错误
                      Compiler Error Message: BC30451: Name 'SCRIPT' is not declared.

                      Source Error:



                      Line 7: Sub ImageButton1_Click(sender As Object, e As ImageClickEventArgs)
                      Line 8: Dim url = "http://www.sina.com.cn/"
                      Line 9: response.write("<SCRIPT language=""JavaScript"">window.open(""" & url & """);Response.Write "<SCRIPT language=""JavaScript"">window.open(""" & url & """);</SCRIPT>")
                      Line 10: End Sub
                      • 怎么会有两个Response.Write 在一行?
                    • 错误2
                      Compiler Error Message: BC30648: String constants must end with a double quote.

                      Source Error:



                      Line 7: Sub ImageButton1_Click(sender As Object, e As ImageClickEventArgs)
                      Line 8: Dim url = "http://www.sina.com.cn/"
                      Line 9: Response.Write("@<SCRIPT language=""JavaScript"">window.open(""" + url + "@"");</SCRIPT>")
                      Line 10: End Sub
                      Line 11:
                      • 首先,@是给C#用的,VB.net就不用加了。其次,就算是这样,我这里也可以编译通过。
                  • 忘了你是用c#的, try this one Response.Write(@"<SCRIPT language=""JavaScript"">window.open(""" + url + @""");</SCRIPT>") ;
                    • 不是,我用的是asp.net vb
                    • 和webmatrix
    • 第一个问题答案
      我不知道,要再开一个新WINDOW不是太容易了吗?
      !.你当前的页面里,用window.open("upl","newWindowName");---javascript
      2.另一个是在这个WINDOW里,再提交一个FORM到新的窗口。
      <form name="testForm" action="" target="newWindowName'>

      </form>
      <script language=javascript>
      document.testForm.submit();
      </script>
      3..........
      我觉得方法太多了。
    • 4: Tiff有许多种格式,小心点.