خیلی ممنون .
اگه تونستی کدشو کشبری به منم بگو ...
ببین برای این که بتونی یه فایل رو به صورت Word به کاربر بدی این کار ها رو باید انجام بدی :
یه صفحه ای داری که اطلاعات رو از Database استخراج میکنه و به کاربر نشون میده . حالا می خوای عین همون صفحه رو برای کاربر به صورت Word ارسال کنی .
یه لینک باید به خود صفحه بدی که در اون لینک xport=word قرار میدی . xport یه QueryString هست .
مثلا ً : یه صفحه داریم به نام Monitor.asp درون اون هم یه لینک میزایم به این ترتیب :
کد:
<a href="Monitor.asp?xport=word">Print</a>
اینو هم بزار اول صفحه :
کد:
<%
sExport = Request.QueryString("xport")
If sExport = "word" Then
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "Content-Disposition:", "attachment; filename=MONITOR.doc"
End If
%>
خوب حالا از تمام صفحه یه فایل Word درست میکنه و به شما میده . ولی این بدردت نمی خوره .
چون تو اون صفحه ای که به صورت Web داری و الان در IE باز شده یه سری چیزایه زیادی هست که نمی خوای اونارو کاربر پرینت کنه ، یا یه چیزایی می خوای به صفحه پرینت اضافه کنی درست مثل همون چیزی که من انجام دادم . اگه از اون صفحه ای که در بالا آدرسشو دادم یه پرینت بگیری میبینی که اسم شرکت و آدرسش و یه سری چیزایی دیگه بیشتر از اون یه که تو سایت دیدی رو در فایل پرینت میزاره .
برای این کار باید تمامی قسمت هایی که می خوای در فایل پرینت قرار داده بشه رو باید با یه شرط ساده بهش بگی مثل این :
کد:
<% If sExport <> "" Then %>Brand
<% Else %>
و همین طور چیزایی رو که می خوای وقتی که فایل به صورت Web اجرا میشه و کاربر میبینه رو تو صفحه داشته باشی باید این کار رو انجام بدی :
کد:
<% If sExport <> "word" Then %>
<!--#include file="header.asp"-->
<script type="text/javascript" src="Monitor.js"></script>
<script type="text/javascript">
<!--
var rowcolor = '#FFFFFF';
var rowaltcolor = '#F5F5F5';
var rowmovercolor = '#FFCCFF';
var rowselectedcolor = '#CCFFFF';
var roweditcolor = '#FFFF99';
//-->
</script>
<% End If %>
موفق باشی.