ఏడిఒ ద్వారా 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
%>

<%do until rs.EOF%>
   
      <td><%Response.Write(rs.fields("Companyname"))%></td>
      <td><%Response.Write(rs.fields("Contactname"))%></td>
   
<%rs.MoveNext
loop%>
<% rs.close conn.close set rs = Nothing set conn = Nothing %>

ఒక పెద్ద క్వరీకి అలా చేయడం వలన, సర్వర్ అనేక రెస్పాంస్ వ్రైట్ కమాండ్లను ప్రాసెస్ చేయడం వలన స్క్రిప్ట్ ప్రాసెసింగ్ సమయం పెరుగుతుంది.

పరిష్కారం గా, అన్ని స్ట్రింగ్లను సృష్టించి, <table> నుండి </table> వరకు తయారు చేసి, ఒకేసారి Response.Write ఉపయోగించి అది చిల్లించాలి - ఒకేసారి మాత్రమే.

GetString() మాదిరిగా

GetString() మాదిరిగా మేము ఒకేసారి Response.Write ఉపయోగించి అన్ని స్ట్రింగ్లను ప్రదర్శించగలము. దీనికి ముందుగా do..loop కోడ్లు లేదా రికార్డ్ సెట్ నుండి EOF తనిఖీ చేయడానికి కండిషనల్ టెస్ట్ కోడ్లు అవసరం లేదు.

సంకేతసంబంధిక సంరచన

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

రికార్డ్ సెట్ నుండి హెచ్ఎంఎల్ పట్టిక సృష్టించడానికి, మేము పైని పారామిటర్లలో మూడు ఉపయోగించాలి (అన్ని పారామిటర్లు ఆప్షనలు ఉన్నాయి):

  • coldel - నిలువుల వేరుచేసే HTML
  • rowdel - వరుస వేరుచేసే HTML
  • nullexpr - కలం ఖాళీగా ఉన్నప్పుడు ఉపయోగించే HTML

పరిశీలన:GetString() మాదిరిగా మీరు ADO 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(,,"",""," ")
%>
<%Response.Write(str)%>
<% rs.close conn.close set rs = Nothing set conn = Nothing %>

上面的变量 str 包含着由 SELECT 语句返回的所有列和行的一个字符串。在每列之间会出现 ,在每行之间会出现 。这样,仅使用一次 Response.Write,我们就得到了需要的 HTML。