ADO ਦੁਆਰਾ GetString() ਸਕ੍ਰਿਪਟ ਗਤੀ ਵਧਾਓ

ਪ੍ਰਿੰਟਸਕਰਿਪਟ ਵਿੱਚ GetString() ਮੈਥਡ ਵਰਤ ਕੇ ਤੁਹਾਡੇ ਐਸਪੀ ਸਕ੍ਰਿਪਟ ਨੂੰ ਤੇਜ਼ ਕਰੋ (ਬਹੁਰੁਪਈ Response.Write ਦੀ ਥਾਂ)。

ਉਦਾਹਰਣ

GetString() ਦੀ ਵਰਤੋਂ ਕਰੋ
ਕਿਵੇਂ GetString() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰਿਕਾਰਡ ਸੈੱਟ ਵਿੱਚ ਦਾਤਾ ਦਿਖਾਉਣ ਦਾ ਤਰੀਕਾ ਹੈ。

ਬਹੁਰੁਪਈ Response.Write

ਹੇਠਲਾ ਉਦਾਹਰਣ ਐੱਚਟੀਐੱਮਐੱਲ ਸ਼ੈਡੂਲ ਵਿੱਚ ਡਾਟਾਬੇਸ ਕੁਰਸੇਲ ਦਿਖਾਉਣ ਦੇ ਇੱਕ ਤਰੀਕੇ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
%>
<table border="1" width="100%">
<%do until rs.EOF%>
   <tr>
      <td><%Response.Write(rs.fields("Companyname"))%></td>
      <td><%Response.Write(rs.fields("Contactname"))%></td>
   </tr>
<%rs.MoveNext
loop%>
</table>
<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

ਇੱਕ ਵੱਡੇ ਕਿਸ਼ੋਰ ਕੁਝ ਦੇ ਲਈ, ਇਸ ਨਾਲ ਸਕ੍ਰਿਪਟ ਦਾ ਪ੍ਰਸ਼ੰਸਾ ਸਮਾਂ ਵਧਾਉਣਾ ਹੈ, ਕਿਉਂਕਿ ਸਰਵਰ ਨੂੰ ਬਹੁਤ ਸਾਰੇ Response.Write ਕਮਾਂਡਾਂ ਦਾ ਹੱਲ ਕਰਨਾ ਪੈਂਦਾ ਹੈ。

ਸਮਾਧਾਨ ਇਹ ਹੈ ਕਿ ਸਾਰੀ ਸਟਰਿੰਗ ਬਣਾਈ ਜਾਵੇ, <table> ਤੋਂ </table> ਤੱਕ, ਅਤੇ ਉਸ ਨੂੰ ਇੱਕ ਬਾਰ Response.Write ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇ - ਸਿਰਫ਼ ਇੱਕ ਬਾਰ Response.Write。

GetString() ਮੈਥਡ

GetString() ਮੈਥਡ ਸਾਨੂੰ ਇਹ ਸਮਰੱਥਾ ਦਿੰਦਾ ਹੈ ਕਿ ਅਸੀਂ ਸਿਰਫ਼ ਇੱਕ ਬਾਰ Response.Write ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਰੀਆਂ ਸਟਰਿੰਗਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕੀਏ। ਇਸ ਦੇ ਨਾਲ ਹੀ, ਅਸੀਂ do..loop ਕੋਡ ਅਤੇ ਸਿਫ਼ਾਰਸ਼ ਟੈਸਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ ਕਿ ਰਿਕਾਰਡ ਸੈੱਟ EOF ਹੈ ਜਾਂ ਨਹੀਂ。

ਸਿਧਾਂਤ

str = rs.GetString(format,rows,coldel,rowdel,nullexpr)

ਜੇਕਰ ਤੁਸੀਂ ਰਿਕਾਰਡ ਸੈੱਟ ਦੇ ਅੰਕੜਿਆਂ ਨਾਲ ਇੱਕ ਹੈਲਟ ਟੇਬਲ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ, ਉਸ ਵਾਸਤੇ ਉੱਪਰੋਕਤ ਪੈਰਾਮੀਟਰਾਂ ਵਿੱਚੋਂ ਤਿੰਨ ਵਿੱਚੋਂ ਤਿੰਨ ਹੀ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ (ਸਾਰੇ ਪੈਰਾਮੀਟਰ ਵਾਲੀਆਂ ਚੋਣਵੀਆਂ ਹਨ):

  • coldel - ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਹੈਲਟ ਵਜੋਂ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਹੈਲਟ
  • rowdel - ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਹੈਲਟ ਵਜੋਂ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਹੈਲਟ
  • nullexpr - ਜਦੋਂ ਕਲਮ ਖਾਲੀ ਹੋਵੇ ਤਾਂ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ HTML

ਟਿੱਪਣੀਆਂ:GetString() ਮੈਥਡ ਐਡੋ 2.0 ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਤੁਸੀਂ ਹੇਠ ਲਿਖੇ ਸਥਾਨ ਤੋਂ ਐਡੋ 2.0 ਡਾਊਨਲਾਡ ਕਰ ਸਕਦੇ ਹੋhttp://www.microsoft.com/data/download.htm

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ GetString() ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ, ਅਤੇ ਰਿਕਾਰਡ ਸੈੱਟ ਨੂੰ ਇੱਕ ਸਟਰਿੰਗ ਵਜੋਂ ਸੰਭਾਲਾਂਗੇ:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ")
%>
<table border="1" width="100%">
  <tr>
    <td><%Response.Write(str)%></td>
  </tr>
</table>
<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

ਉੱਪਰ ਦੇ ਵਾਰੀਅਬਲ ਸਟਰਿੰਗ str ਵਿੱਚ SELECT ਸਟ੍ਰਾਕਸ ਰਾਹੀਂ ਵਾਪਸ ਦਿੱਤੇ ਸਾਰੇ ਕਲਮਾਂ ਅਤੇ ਰਿਕਾਰਡਾਂ ਦੇ ਇੱਕ ਸਟਰਿੰਗ ਹੈ।ਕਲਮਾਂ ਵਿੱਚ </td><td> ਅਤੇ ਰਿਕਾਰਡਾਂ ਵਿੱਚ </td></tr><tr><td> ਦਿਖਾਈ ਦੇਣਗੇ।ਇਸ ਤਰ੍ਹਾਂ ਸਿਰਫ ਇੱਕ ਵਾਰ ਰੈਸਪੋਂਸ ਵਰਟਾਏ ਜਾਣ ਨਾਲ ਚਾਹੀਦੀ ਐੱਚਟੀਐੱਮਐੱਲ ਪ੍ਰਾਪਤ ਹੋ ਜਾਵੇਗਾ。