我在.net下开发ajax,其中有一个ajax方法,代码如下:
<AjaxPro.AjaxMethod> _
Public Sub Build()
Dim myConnectionString As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings
Dim strConn As String = myConnectionString("AutoMapConnectionString").ConnectionString
Dim DataConnection As New SqlConnection(strConn)
Dim ds As New DataSet Dim DataAdapter As New SqlDataAdapter("SELECT * FROM [test]", DataConnection)
ds.Clear()
DataAdapter.Fill(ds)
DataConnection.Close() Response.Write("<map id ='Map1'>")
Response.Write("<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>")
Response.Write("</map>")
End Sub现在我遇到的问题是这样的,运行的时候并能创建html的Map控件,然后我使用断点调试,断点放在ds.Clear()这一行,用单步执行,运行到Response.Write("<map id ='Map1'>")这一行的时候,就跳出了,步会再运行下面的代码,1、请问这是怎么回事呢?
2、有什么方法可以在我的ajax方法中写html代码呢?希望各位帮帮忙,非常感谢.
<AjaxPro.AjaxMethod> _
Public Sub Build()
Dim myConnectionString As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings
Dim strConn As String = myConnectionString("AutoMapConnectionString").ConnectionString
Dim DataConnection As New SqlConnection(strConn)
Dim ds As New DataSet Dim DataAdapter As New SqlDataAdapter("SELECT * FROM [test]", DataConnection)
ds.Clear()
DataAdapter.Fill(ds)
DataConnection.Close() Response.Write("<map id ='Map1'>")
Response.Write("<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>")
Response.Write("</map>")
End Sub现在我遇到的问题是这样的,运行的时候并能创建html的Map控件,然后我使用断点调试,断点放在ds.Clear()这一行,用单步执行,运行到Response.Write("<map id ='Map1'>")这一行的时候,就跳出了,步会再运行下面的代码,1、请问这是怎么回事呢?
2、有什么方法可以在我的ajax方法中写html代码呢?希望各位帮帮忙,非常感谢.
Response.Write("<map id ='Map1'>")
Response.Write("<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>")
Response.Write("</map>")
Response.Write后当然不能抗运行下面的代号了,因为它已经返回到客户端,结束了当前Request请求,你可以把它们都写到一个Response.Write里面。
Response.Write("<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>")
需要个循环,也就是如下:Response.Write("<map id ='Map1'>")
For i = 0 To j
Response.Write("<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>")
Next
Response.Write("</map>")有没有其他的解决方法呢?谢谢!
For i = 0 To j
Response.Write("<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>")
Next
Response.Write("</map>")-------------------------------------------------
用STRING保存,如:
string ResponStr = "<map id ='Map1'>";
For i = 0 To j
ResponStr += "<area alt='test' title='test' shape = 'poly' coords='" + strMyStr + "' href='#'/>"
Next
ResponStr += "</map>"
Response.Write(ResponStr )
请问这是怎么回事呢?帮帮忙
应该是使用:Public Function 吧,然后Return 这个STRING试试呢。